Model choices and provider choices never appear in your code — only logical preset names.
sys, chat, reason, embedder — and configure each preset to point at whichever provider and model you want via Configuration.
Core Concepts
| Concept | What it is | Example |
|---|---|---|
| Preset | Logical role | sys, chat, reason, embedder, coder, translator, tiny, local |
| Provider | Backend connection | openrouter, openai, anthropic, gemini, deepseek, ollama, lmstudio, vllm |
| Model alias | Short name → full ID | dsv3 → deepseek/deepseek-v3.2, sonnet → claude-sonnet-4-6 |
| Backend | LiteLLM routing prefix | openai/, anthropic/, ollama/, hosted_vllm/ |
LLM Features
Chat & Streaming
oracle(), stream(), message formats, and per-call parameters.
Sessions
Multi-turn conversations, history, slash commands.
Embeddings
embed(), embedding providers, vector dimensions.
Tool Use
Function calling, tool schemas, exec_tool_calls.
Advanced
Image generation, include finetuning, custom backends.

