Per-Agent Provider Config¶
Per-agent provider config is what lets Arc run different task agents on different models.
What You Can Override Per Agent¶
A task agent can override:
- provider
- model
- base URL
- API key
If those are not set, the agent uses the global defaults.
Dashboard Support¶
The dashboard agent creation form already supports the full provider block.
Users can set:
- LLM provider
- model
- base URL
- API key
So for task agents, editing files is optional, not required.
Example Agent Config¶
name = "writer"
role = "Turn research into polished writing"
[llm]
provider = "openai"
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."
Example: Internal Codex-Compatible Endpoint¶
name = "coder"
role = "Implementation agent"
[llm]
provider = "codex"
model = "codex-mini-latest"
base_url = "https://internal.example.com/20250206/app/litellm"
api_key = "sk-..."
When To Override¶
Override per agent when:
- one role needs a different model quality level
- one role should use a cheaper or faster endpoint
- one role must point at an internal gateway
- one role needs different credentials
When Not To Override¶
Do not override unless you need to. Inheriting the global provider keeps setup simpler.