Anthropic

Anthropic

Anthropic is a first-party model provider — it produces the Claude family of models and serves them from its own API. It is the zero-config default for the claude llm tool, and a first-class model provider in its own right: once connected, operator lists its available models live so delegators can pick one.

Model provider ≠ llm tool. Anthropic (the provider) serves the models; Claude Code (the llm tool) is the CLI that drives a coding session. A delegator pairs a tool with a provider’s model.

Connect

Operator references your key by env-var name — it never stores the secret. Set the standard Anthropic key and operator can probe the provider:

export ANTHROPIC_API_KEY="sk-ant-..."

A provider is connected when its /models probe succeeds (key present + endpoint reachable). In the Model Providers view (web /#/model-providers or the VS Code section) Anthropic then shows ● connected with its live model list.

Listing models

Operator probes https://api.anthropic.com/v1/models and stays agnostic to which models exist — it lists whatever the API returns rather than hardcoding names:

GET /api/v1/model-servers/kinds/anthropic-api/models   # { reachable, models[], error? }

Use from a delegator

Pick a connected provider + one of its live models in the Create Delegator form, or declare it directly. model is a live id from the list above:

[[delegators]]
name = "claude-opus"
llm_tool = "claude"
model = "claude-opus-4-20250514"
# model_server omitted → resolves to the implicit anthropic-api default

Custom endpoint / proxy

To route Claude through a proxy or bridge (e.g. a local model behind claude-code-router), declare an anthropic-api server with an explicit base_url; that base URL is then also injected at spawn (ANTHROPIC_BASE_URL). The probe default (https://api.anthropic.com) is probe-only and never alters the agent’s launch path on its own.