DeepSeek()
DeepSeek models direct from DeepSeek, with your own API key. Costs go direct to the vendor at their rates — no markup, nothing on your Axon balance.
export default defineProfile({
providers: [DeepSeek()],
})
Serves deepseek/*, excluding distills.
Credentials
Set the environment variable, or pass key on the declaration:
DEEPSEEK_API_KEY=...
providers: [DeepSeek({ key: process.env.MY_OWN_VAR })]
Unlike OpenRouter() and
Codex(), direct providers are not vaulted yet: the
credential comes from the agent's environment. A deployed agent needs it set as a runtime
secret, or should use a vaulted route instead.
Declaring this provider without the variable set is not an error. The failure comes when something tries to use it, and names the variable you need.
Options
DeepSeek(options?: ProviderOptions)
| Option | Default | Description |
|---|---|---|
key | DEEPSEEK_API_KEY | Your own credential, passed directly |
url | the provider's API | Endpoint override |
slots | unbounded | Ceiling on concurrent calls a fanned-out role may spend here |
Model ids
Bare DeepSeek slugs:
export default defineAgent({ model: "deepseek:deepseek-v4-pro" })
Distills are not served here
deepseek-r1-distill-* are other vendors' weights fine-tuned by DeepSeek and served by
inference hosts — they are not models on DeepSeek's own API. Reach them through
Groq(), OpenRouter(), or a
local runtime.