Skip to main content

Prompt

Prompt is a first-class prompt template with metadata. Key fields:
  • id: optional prompt identifier
  • version: optional prompt version string
  • template: a str.format(...) template
  • metadata: arbitrary metadata
Key methods:
  • render(variables) -> str
  • hash(variables=None) -> str

render_prompt

render_prompt(prompt, variables) -> PromptPayload renders the template and returns a payload that includes:
  • Rendered text
  • prompt_id, prompt_version
  • prompt_hash
This is used by llm_step when your prompt builder returns a Prompt.

Next steps