.prompt Prompt file
overview
The prompt file, also called a dotprompt
file, is a text file with a .prompt
extension. It contains the prompt, along with some metadata. The metadata lives at the top, in the file's front matter.
prompt
We may use a constant prompt or a template prompt:
- The constant prompt is a piece of text that is sent as-is to the AI provider.
- The template prompt is a piece of text that includes slots, which makes it customizable. The caller provides data to be inserted in those slots. As such, the actual prompt is only determined at call time. This allows the caller to customize the prompt:
Translate to english: { { character } }
front matter
the front matter follows a YAML syntax, and provides metadata.
---
name: requestExamples
model: openai/gpt-4o
config:
temperature: 0.5
---
front matter for a template prompt
If the prompt is to receive arguments, we define their name, type and default value in the front matter.
The arguments live in the input
object. schema
provides the types, while default
provides the default values.
___
...
input:
schema:
character: string
default:
character: 我
---
Translate to english: {{character}}
reference the prompt file
We provide the prompt file path. prompt()
returns an object of type ExecutablePrompt.
const requestExamples = ai.prompt("requestExamples")
run the prompt file
We may use the handle to trigger the request.
// wait for completion
const { text } = await requestExamples({ character: "菠萝" })
// stream
const { stream } = requestExamples.stream({ character: "菠萝" })