Presets
Reusable request configurations for model routing and behavior
Presets let you move request configuration out of application code. Each preset can define model defaults, provider preferences, system prompts, and generation parameters. Your app only references a stable preset ID.
Define a preset
preset-support-assistant.json
{
"id": "support-assistant-v1",
"model": "anthropic/claude-sonnet-4.5",
"messages": [
{
"role": "system",
"content": "You are a concise customer support assistant."
}
],
"provider": {
"order": ["bedrock-us-east-2", "openai-api"],
"allow_fallbacks": true,
"sort": "latency"
},
"temperature": 0.2,
"max_tokens": 700
}Apply a preset in requests
Model Alias
{
"model": "@preset/support-assistant-v1",
"messages": [{ "role": "user", "content": "Summarize this ticket thread." }]
}Request values override preset values
Request-level keys are shallow-merged on top of preset defaults. Use this to keep a stable baseline while adjusting values like `temperature` per call.