~/.openclaw/openclaw.json under agents.agents[]. Most settings are also configurable from Team → [Agent] → Settings in the dashboard.
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Full reference for agent config fields in openclaw.json.
~/.openclaw/openclaw.json under agents.agents[]. Most settings are also configurable from Team → [Agent] → Settings in the dashboard.
{
"id": "felix",
"name": "Mike",
"default": true,
"model": {
"primary": "anthropic/claude-sonnet-4-6",
"fallbacks": ["deepseek/deepseek-chat"]
},
"thinkingDefault": "medium",
"skills": [],
"workspace": "~/.openclaw/workspace"
}
| Field | Type | Description |
|---|---|---|
id | string | Unique agent identifier. Used in bindings and API calls. |
name | string | Display name shown in the dashboard and channel responses. |
default | boolean | If true, this agent handles messages not routed to a specific agent. |
model.primary | string | Model in provider/model format. Overrides the model router for this agent. |
model.fallbacks | string[] | Fallback models if the primary is rate-limited or unavailable. |
thinkingDefault | string | Default thinking level: off, minimal, low, medium, high, xhigh, adaptive. |
skills | string[] | Allowed skill IDs. Omit for all skills; empty array for none. |
workspace | string | Working directory for file operations. |
| Level | When to use |
|---|---|
off | Simple tasks, fast responses, low cost |
low | Most tasks — good balance |
medium | Research, analysis, multi-step reasoning |
high | Complex code, long-form writing |
adaptive | Model decides based on task complexity |
{
"bindings": [
{
"agentId": "felix",
"match": {
"channel": "discord",
"guildId": "123456789"
}
},
{
"agentId": "scout",
"match": {
"channel": "discord",
"peer": { "kind": "dm", "id": "user-id" }
}
}
]
}
{
"memorySearch": {
"enabled": true,
"topK": 5,
"minScore": 0.7
}
}
{
"humanDelay": {
"enabled": true,
"minMs": 500,
"maxMs": 2000
}
}