Creating a Preset
Go to Dashboard → Presets → Create Preset and fill in the fields:1
Name your preset
Give it a short, descriptive name. This is for your reference only.
2
Choose a model
Select any supported model, or choose Any Model to leave the model open at request time. With Any Model, callers must specify the model using the
@ syntax — see Overriding the model below.3
Write a system prompt
Enter the system prompt that should apply to every request using this preset. This is the main reason to use presets — ship a locked, versioned persona or instruction set without exposing the prompt in client code.
4
Set parameters (optional)
Configure defaults like
temperature, max_tokens, top_p, and other generation parameters. These apply automatically to every request unless overridden.5
Set visibility
Choose Private (default) or Public. Public presets can be used by anyone with the preset ID.
Using a Preset
After creating a preset, copy its ID from the dashboard. It looks like:model field of any Chat Completions request — everything else stays the same.
- Python
- Node.js
- cURL
model and messages.
Overriding the Model
If a preset was created with Any Model, the model must be specified at request time using@ after the preset ID:
gpt-4o and gpt-4o-mini while keeping the same persona.
Streaming with Presets
Presets work with all standard Chat Completions parameters, includingstream:
Public vs Private Presets
When to Use Presets
Ship locked personas
Define a customer support agent, coding assistant, or brand voice once and reference it by ID across all your apps.
Version your prompts
Create a new preset when you iterate on a system prompt instead of updating in-place, so you can roll back.
Share with teammates
Public presets let anyone on your team (or your users) call a consistent configuration without needing to manage the prompt themselves.
Keep clients simple
Offload model selection and prompt engineering to the dashboard. Client code only needs the preset ID.