Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tools.* 組態鍵與自訂提供者 / 基底 URL 設定。如需 agents、channels 和其他頂層組態鍵,請參閱組態參考。
工具
工具設定檔
tools.profile 會在 tools.allow/tools.deny 之前設定基礎允許清單:
本機入門流程會在未設定時,將新的本機組態預設為
tools.profile: "coding"(既有的明確設定檔會保留)。| 設定檔 | 包含 |
|---|---|
minimal | 僅 session_status |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate, video_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
full | 無限制(與未設定相同) |
工具群組
| 群組 | 工具 |
|---|---|
group:runtime | exec, process, code_execution(bash 可作為 exec 的別名) |
group:fs | read, write, edit, apply_patch |
group:sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status |
group:memory | memory_search, memory_get |
group:web | web_search, x_search, web_fetch |
group:ui | browser, canvas |
group:automation | heartbeat_respond, cron, gateway |
group:messaging | message |
group:nodes | nodes |
group:agents | agents_list, update_plan |
group:media | image, image_generate, music_generate, video_generate, tts |
group:openclaw | 所有內建工具(不含提供者 plugins) |
tools.allow / tools.deny
全域工具允許/拒絕政策(拒絕優先)。不區分大小寫,支援 * 萬用字元。即使 Docker 沙箱關閉也會套用。
write 和 apply_patch 是不同的工具 ID。allow: ["write"] 也會為相容模型啟用 apply_patch,但 deny: ["write"] 不會拒絕 apply_patch。若要封鎖所有檔案變更,請拒絕 group:fs,或明確列出每個會變更檔案的工具:
tools.byProvider
進一步限制特定提供者或模型的工具。順序:基礎設定檔 → 提供者設定檔 → 允許/拒絕。
tools.toolsBySender
限制特定請求者身分可用的工具。這是在通道存取控制之上的深度防禦;sender 值必須來自通道配接器,而不是訊息文字。
channel:<channelId>:<senderId>、id:<senderId>、e164:<phone>、username:<handle>、name:<displayName>,或 "*"。通道 ID 是標準 OpenClaw ID;例如 teams 等別名會正規化為 msteams。舊版無前綴鍵僅會作為 id: 接受。比對順序為 channel+id、id、e164、username、name,最後是萬用字元。
每個 agent 的 agents.list[].tools.toolsBySender 在符合時會覆寫全域 sender 比對,即使政策是空的 {} 也一樣。
tools.elevated
控制沙箱外的提升權限 exec 存取:
- 每個 agent 的覆寫(
agents.list[].tools.elevated)只能進一步限制。 /elevated on|off|ask|full會依工作階段儲存狀態;內嵌指令僅套用於單一訊息。- 提升權限的
exec會繞過沙箱,並使用設定的逃逸路徑(預設為gateway,或當 exec 目標是node時使用node)。
tools.exec
tools.loopDetection
工具迴圈安全檢查預設為停用。設定 enabled: true 以啟用偵測。設定可在 tools.loopDetection 中全域定義,並可在 agents.list[].tools.loopDetection 依個別 agent 覆寫。
保留供迴圈分析使用的最大工具呼叫歷史記錄。
發出警告的重複無進展模式閾值。
用於封鎖嚴重迴圈的較高重複閾值。
任何無進展執行的硬性停止閾值。
對重複的相同工具/相同引數呼叫發出警告。
對已知輪詢工具(
process.poll、command_status 等)的無進展情況發出警告/封鎖。對交替出現的無進展成對模式發出警告/封鎖。
tools.web
tools.media
設定傳入媒體理解(圖片/音訊/影片):
Media model entry fields
Media model entry fields
提供者項目(
type: "provider" 或省略):provider:API 提供者 ID(openai、anthropic、google/gemini、groq等)model:模型 ID 覆寫profile/preferredProfile:auth-profiles.json設定檔選擇
type: "cli"):command:要執行的可執行檔args:樣板化引數(支援{{MediaPath}}、{{Prompt}}、{{MaxChars}}等;openclaw doctor --fix會將已棄用的{input}預留位置遷移為{{MediaPath}})
capabilities:選用清單(image、audio、video)。預設值:openai/anthropic/minimax→ 圖片,google→ 圖片+音訊+影片,groq→ 音訊。prompt、maxChars、maxBytes、timeoutSeconds、language:個別項目覆寫。- 當 agent 呼叫明確的
image工具時,tools.media.image.timeoutSeconds與相符圖片模型的timeoutSeconds項目也會套用。 - 失敗時會回退到下一個項目。
auth-profiles.json → 環境變數 → models.providers.*.apiKey。非同步完成欄位:asyncCompletion.directSend:已棄用的相容性旗標。已完成的非同步媒體任務會維持由請求者工作階段中介,因此 agent 會收到結果、決定如何告知使用者,並在來源交付需要時使用訊息工具。
tools.agentToAgent
tools.sessions
控制哪些工作階段可由工作階段工具(sessions_list、sessions_history、sessions_send)作為目標。
預設:tree(目前工作階段 + 由其產生的工作階段,例如 subagent)。
Visibility scopes
Visibility scopes
self:僅限目前工作階段金鑰。tree:目前工作階段 + 由目前工作階段產生的工作階段(subagent)。agent:屬於目前 agent ID 的任何工作階段(如果你在同一個 agent ID 下依傳送者執行工作階段,可能包含其他使用者)。all:任何工作階段。跨 agent 目標仍需要tools.agentToAgent。- 沙箱限制:當目前工作階段在沙箱中,且
agents.defaults.sandbox.sessionToolsVisibility="spawned"時,即使tools.sessions.visibility="all",可見性也會被強制為tree。
tools.sessions_spawn
控制 sessions_spawn 的內嵌附件支援。
附件注意事項
附件注意事項
- 附件僅支援
runtime: "subagent"。ACP 執行階段會拒絕它們。 - 檔案會具體化到子工作區的
.openclaw/attachments/<uuid>/,並包含.manifest.json。 - 附件內容會自動從對話稿持久化中遮蔽。
- Base64 輸入會使用嚴格的字母表/填補檢查和解碼前大小防護進行驗證。
- 檔案權限為目錄
0700、檔案0600。 - 清理會遵循
cleanup政策:delete一律移除附件;keep只會在retainOnSessionKeep: true時保留附件。
tools.experimental
實驗性內建工具旗標。預設關閉,除非適用 strict-agentic GPT-5 自動啟用規則。
planTool:為非平凡的多步驟工作追蹤啟用結構化的update_plan工具。- 預設值:
false,除非 OpenAI 或 OpenAI Codex GPT-5 系列執行的agents.defaults.embeddedPi.executionContract(或每個代理程式的覆寫)設為"strict-agentic"。設為true可在該範圍外強制開啟工具,或設為false即使在 strict-agentic GPT-5 執行中也保持關閉。 - 啟用時,系統提示也會加入使用指引,讓模型只在實質工作中使用它,並且最多只保留一個步驟為
in_progress。
agents.defaults.subagents
model:產生子代理程式的預設模型。若省略,子代理程式會繼承呼叫者的模型。allowAgents:當請求代理程式未設定自己的subagents.allowAgents時,sessions_spawn目標代理程式 ID 的預設允許清單(["*"]= 任意;預設:僅相同代理程式)。runTimeoutSeconds:當工具呼叫省略runTimeoutSeconds時,sessions_spawn的預設逾時(秒)。0表示沒有逾時。announceTimeoutMs:Gatewayagent宣告傳遞嘗試的每次呼叫逾時(毫秒)。預設值:120000。暫時性重試可能使總宣告等待時間長於一次設定的逾時。- 每個子代理程式的工具政策:
tools.subagents.tools.allow/tools.subagents.tools.deny。
自訂提供者與基底 URL
OpenClaw 使用內建模型目錄。透過設定中的models.providers 或 ~/.openclaw/agents/<agentId>/agent/models.json 新增自訂提供者。
驗證與合併優先順序
驗證與合併優先順序
- 對於自訂驗證需求,使用
authHeader: true+headers。 - 使用
OPENCLAW_AGENT_DIR(或舊版環境變數別名PI_CODING_AGENT_DIR)覆寫代理程式設定根目錄。 - 相符提供者 ID 的合併優先順序:
- 非空的代理程式
models.jsonbaseUrl值勝出。 - 非空的代理程式
apiKey值只會在該提供者於目前設定/驗證設定檔情境中不是由 SecretRef 管理時勝出。 - 由 SecretRef 管理的提供者
apiKey值會從來源標記(環境變數參照為ENV_VAR_NAME,檔案/exec 參照為secretref-managed)重新整理,而不是持久化已解析的秘密。 - 由 SecretRef 管理的提供者標頭值會從來源標記(環境變數參照為
secretref-env:ENV_VAR_NAME,檔案/exec 參照為secretref-managed)重新整理。 - 空白或缺少的代理程式
apiKey/baseUrl會退回使用設定中的models.providers。 - 相符模型的
contextWindow/maxTokens會使用明確設定與隱含目錄值之間較高的值。 - 相符模型的
contextTokens會在存在時保留明確的執行階段上限;使用它可在不變更原生模型中繼資料的情況下限制有效情境。 - 想要讓設定完整重寫
models.json時,使用models.mode: "replace"。 - 標記持久化以來源為權威:標記會從作用中的來源設定快照(解析前)寫入,而不是從已解析的執行階段秘密值寫入。
- 非空的代理程式
提供者欄位詳細資訊
頂層目錄
頂層目錄
models.mode:提供者目錄行為(merge或replace)。models.providers:以提供者 ID 為鍵的自訂提供者對應。- 安全編輯:使用
openclaw config set models.providers.<id> '<json>' --strict-json --merge或openclaw config set models.providers.<id>.models '<json-array>' --strict-json --merge進行增量更新。除非傳入--replace,否則config set會拒絕破壞性取代。
- 安全編輯:使用
提供者連線與驗證
提供者連線與驗證
請求傳輸覆寫
請求傳輸覆寫
模型目錄項目
模型目錄項目
models.providers.*.models:明確的提供者模型目錄項目。models.providers.*.models.*.input:模型輸入模態。文字專用模型使用["text"],原生圖片/視覺模型使用["text", "image"]。只有在所選模型標記為支援圖片時,圖片附件才會注入代理程式回合。models.providers.*.models.*.contextWindow:原生模型情境視窗中繼資料。這會覆寫該模型的提供者層級contextWindow。models.providers.*.models.*.contextTokens:選用的執行階段情境上限。這會覆寫提供者層級的contextTokens;當你想要比模型原生contextWindow更小的有效情境預算時使用;openclaw models list會在兩個值不同時顯示兩者。models.providers.*.models.*.compat.supportsDeveloperRole:選用的相容性提示。對於api: "openai-completions"搭配非空的非原生baseUrl(主機不是api.openai.com),OpenClaw 會在執行階段強制將其設為false。空白/省略的baseUrl會保留預設 OpenAI 行為。models.providers.*.models.*.compat.requiresStringContent:用於僅支援字串的 OpenAI 相容聊天端點的選用相容性提示。當為true時,OpenClaw 會在傳送請求前,將純文字messages[].content陣列扁平化為一般字串。models.providers.*.models.*.compat.strictMessageKeys:用於嚴格 OpenAI 相容聊天端點的選用相容性提示。當為true時,OpenClaw 會在傳送請求前,將傳出的 Chat Completions 訊息物件剝離為role和content。models.providers.*.models.*.compat.thinkingFormat:選用的 thinking 酬載提示。對頂層enable_thinking使用"qwen",或對支援請求層級 chat-template kwargs 的 Qwen 系列 OpenAI 相容伺服器(例如 vLLM)上的chat_template_kwargs.enable_thinking使用"qwen-chat-template"。
Amazon Bedrock 探索
Amazon Bedrock 探索
plugins.entries.amazon-bedrock.config.discovery:Bedrock 自動探索設定根目錄。plugins.entries.amazon-bedrock.config.discovery.enabled:開啟/關閉隱含探索。plugins.entries.amazon-bedrock.config.discovery.region:用於探索的 AWS 區域。plugins.entries.amazon-bedrock.config.discovery.providerFilter:用於目標探索的選用提供者 ID 篩選器。plugins.entries.amazon-bedrock.config.discovery.refreshInterval:探索重新整理的輪詢間隔。plugins.entries.amazon-bedrock.config.discovery.defaultContextWindow:已探索模型的備援情境視窗。plugins.entries.amazon-bedrock.config.discovery.defaultMaxTokens:已探索模型的備援最大輸出權杖數。
--custom-image-input 可強制使用支援影像的中繼資料,或傳入 --custom-text-input 可強制使用純文字中繼資料。
提供者範例
Cerebras (GLM 4.7 / GPT OSS)
Cerebras (GLM 4.7 / GPT OSS)
內建的 Cerebras 請使用
cerebras 提供者 Plugin 可透過 openclaw onboard --auth-choice cerebras-api-key 設定。只有在覆寫預設值時,才使用明確的提供者設定。cerebras/zai-glm-4.7;Z.AI 直連請使用 zai/glm-4.7。Kimi Coding
Kimi Coding
openclaw onboard --auth-choice kimi-code-api-key。本機模型 (LM Studio)
本機模型 (LM Studio)
請參閱本機模型。簡而言之:在高階硬體上透過 LM Studio Responses API 執行大型本機模型;保留託管模型合併進目錄以作為備援。
MiniMax M2.7(直連)
MiniMax M2.7(直連)
MINIMAX_API_KEY。快捷方式:openclaw onboard --auth-choice minimax-global-api 或 openclaw onboard --auth-choice minimax-cn-api。模型目錄預設只有 M2.7。在 Anthropic 相容的串流路徑上,除非你自行明確設定 thinking,否則 OpenClaw 預設會停用 MiniMax 的思考功能。/fast on 或 params.fastMode: true 會將 MiniMax-M2.7 改寫為 MiniMax-M2.7-highspeed。Moonshot AI (Kimi)
Moonshot AI (Kimi)
baseUrl: "https://api.moonshot.cn/v1" 或 openclaw onboard --auth-choice moonshot-api-key-cn。原生 Moonshot 端點會在共用的 openai-completions 傳輸上宣告串流用量相容性,而 OpenClaw 會依據端點能力判斷,不只依賴內建提供者 ID。OpenCode
OpenCode
OPENCODE_API_KEY(或 OPENCODE_ZEN_API_KEY)。Zen 目錄使用 opencode/... 引用,Go 目錄使用 opencode-go/... 引用。快捷方式:openclaw onboard --auth-choice opencode-zen 或 openclaw onboard --auth-choice opencode-go。Synthetic(Anthropic 相容)
Synthetic(Anthropic 相容)
/v1(Anthropic 用戶端會附加它)。快捷方式:openclaw onboard --auth-choice synthetic-api-key。Z.AI (GLM-4.7)
Z.AI (GLM-4.7)
ZAI_API_KEY。z.ai/* 和 z-ai/* 是可接受的別名。快捷方式:openclaw onboard --auth-choice zai-api-key。- 一般端點:
https://api.z.ai/api/paas/v4 - 程式碼端點(預設):
https://api.z.ai/api/coding/paas/v4 - 若使用一般端點,請定義自訂提供者並覆寫基礎 URL。
相關
- 設定 — agents
- 設定 — channels
- 設定參考 — 其他頂層鍵
- 工具與 Plugin