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)
OptionDefaultDescription
keyDEEPSEEK_API_KEYYour own credential, passed directly
urlthe provider's APIEndpoint override
slotsunboundedCeiling 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.