Anthropic()

Claude models direct from Anthropic, 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: [Anthropic()],
})

Serves anthropic/*.

Credentials

Set the environment variable, or pass key on the declaration:

ANTHROPIC_API_KEY=...
providers: [Anthropic({ 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

Anthropic(options?: ProviderOptions)
OptionDefaultDescription
keyANTHROPIC_API_KEYYour own credential, passed directly
urlthe provider's APIEndpoint override
slotsunboundedCeiling on concurrent calls a fanned-out role may spend here

Model ids

Anthropic's own ids replace the version dot with a dash — the canonical anthropic/claude-sonnet-4.6 is claude-sonnet-4-6 here:

export default defineAgent({ model: "anthropic:claude-sonnet-4-6" })

The translation is automatic when a role resolves; you only write this form when pinning.

Not the same as Claude Code

This is the Anthropic API, billed per token against your API key. A Claude Pro or Max subscription is a different product and cannot be used as an inference source here.