PromptVersion
Represents a single version of a prompt template.Attributes
id (str): The unique version identifier. version (int): The version number (1-indexed). messages (list[Message]): The prompt messages for this version. settings (PromptRunSettings | None): The prompt run settings. created_at (datetime | None): When the version was created. updated_at (datetime | None): When the version was last updated.Prompt
Object-centric interface for Galileo prompts. This class provides an intuitive way to work with Galileo prompts, encapsulating prompt management operations including version management. Arguments-
Known Limitations: -
-----------------: Project Association: The API response schema (BasePromptTemplateResponse) does not include project association information. Therefore,project_idandproject_namewill only be populated for prompts created in the current session viacreate(). Prompts retrieved viaget()orlist()will have these attributes set toNone, even if they were originally created with a project association.
create
create_version
messages(Optional[list[Message]]): Messages for the new version. If not provided, uses the current messages.
delete
get
id(Optional[str]): The prompt ID.name(Optional[str]): The prompt name.
list
name_filter(Optional[str]): Filter prompts by name containing this string.limit(Union[Unset, int]): Maximum number of prompts to return.project_id(Optional[str]): Filter prompts used in this project by ID.project_name(Optional[str]): Filter prompts used in this project by name.
list_versions
refresh
save
- LOCAL_ONLY: Creates the prompt via create()
- SYNCED: No action needed, already saved
- DIRTY: Persists pending field changes via update()
- FAILED_SYNC: Raises ValueError — use refresh() to recover or retry the original operation
- DELETED: Raises ValueError
select_version
version(int): The version number to select (1-indexed).