Prompt file format
Our file format for serializing Prompts to store alongside your source code.
Our .prompt
file format is a serialized representation of a Prompt, designed to be human-readable and suitable for checking into your version control systems alongside your code. This allows technical teams to maintain the source of truth for their prompts within their existing version control workflow.
Format
The format is heavily inspired by MDX, with model and parameters specified in a YAML header alongside a JSX-inspired syntax for chat templates.
Multi-modality and images
Images can be specified using nested <image>
tags within a <user>
message. To specify text alongside the image, use a <text>
tag.
Tools, tool calls, and tool responses
Specify the tools available to the model as a JSON list in the YAML header.
Tool calls in assistant messages can be added with nested <tool>
tags. A <tool>
tag within an <assistant>
tag denotes a tool call of type: "function"
, and requires the attributes name
and id
. The text wrapped in a <tool>
tag should be a JSON-formatted string containing the tool call’s arguments.
Tool call responses can then be added with <tool>
tags after the <assistant>
message.