思考層級(/think 指令)

功能說明

  • 在任何輸入訊息中使用行內指令:/t <level>/think:<level>/thinking <level>
  • 層級(別名):off | minimal | low | medium | high | xhigh | adaptive
    • minimal → “think”
    • low → “think hard”
    • medium → “think harder”
    • high → “ultrathink”(最大預算)
    • xhigh → “ultrathink+“(僅限 GPT-5.2 + Codex 模型)
    • adaptive → 由供應商管理的自適應推理預算(支援 Anthropic Claude 4.6 模型系列)
    • x-highx_highextra-highextra highextra_high 對應到 xhigh
    • highestmax 對應到 high
  • 供應商注意事項:
    • Anthropic Claude 4.6 模型在未設定明確思考層級時,預設為 adaptive
    • Z.AI(zai/*)僅支援二元思考(on/off)。任何非 off 層級都視為 on(對應到 low)。
    • Moonshot(moonshot/*)將 /think off 對應為 thinking: { type: "disabled" },非 off 層級對應為 thinking: { type: "enabled" }。啟用思考時,Moonshot 只接受 tool_choiceauto|none;OpenClaw 會將不相容的值正規化為 auto

解析順序

  1. 訊息上的行內指令(僅套用於該筆訊息)。
  2. 工作階段覆寫(透過傳送僅含指令的訊息設定)。
  3. 全域預設值(設定中的 agents.defaults.thinkingDefault)。
  4. 後備值:Anthropic Claude 4.6 模型為 adaptive,其他支援推理的模型為 low,否則為 off

設定工作階段預設值

  • 傳送一則僅有指令的訊息(允許空白),例如 /think:medium/t high
  • 該設定會持續到當前工作階段結束(預設依發送者區分);可透過 /think:off 或工作階段閒置重設清除。
  • 系統會回覆確認訊息(Thinking level set to high. / Thinking disabled.)。如果層級無效(例如 /thinking big),指令會被拒絕並給出提示,工作階段狀態不變。
  • 傳送 /think(或 /think:)不帶引數可查看目前的思考層級。

各代理的套用方式

  • 內嵌 Pi:解析後的層級會傳遞給程序內的 Pi 代理執行環境。

快速模式(/fast)

  • 層級:on|off
  • 僅含指令的訊息會切換工作階段的快速模式覆寫,並回覆 Fast mode enabled. / Fast mode disabled.
  • 傳送 /fast(或 /fast status)不帶模式可查看目前生效的快速模式狀態。
  • OpenClaw 依以下順序解析快速模式:
    1. 行內/僅指令的 /fast on|off
    2. 工作階段覆寫
    3. 每個模型的設定:agents.defaults.models["<provider>/<model>"].params.fastMode
    4. 後備值:off
  • openai/* 的快速模式會套用 OpenAI 快速設定檔:在支援時使用 service_tier=priority,加上低推理力度與低文字詳細度。
  • openai-codex/* 的快速模式在 Codex Responses 上套用相同的低延遲設定檔。OpenClaw 在兩種認證路徑之間共享一個 /fast 切換。
  • 直接 anthropic/* API 金鑰請求的快速模式對應到 Anthropic 服務等級:/fast on 設為 service_tier=auto/fast off 設為 service_tier=standard_only
  • Anthropic 快速模式僅限 API 金鑰。OpenClaw 對 Claude setup-token / OAuth 認證及非 Anthropic 代理 base URL 不會注入 Anthropic 服務等級。

詳細模式指令(/verbose 或 /v)

  • 層級:on(基本)| full | off(預設)。
  • 僅含指令的訊息切換工作階段詳細模式,並回覆 Verbose logging enabled. / Verbose logging disabled.;無效層級會回傳提示但不改變狀態。
  • /verbose off 儲存明確的工作階段覆寫;可透過工作階段 UI 選擇 inherit 清除。
  • 行內指令僅影響該筆訊息;其他情況套用工作階段/全域預設值。
  • 傳送 /verbose(或 /verbose:)不帶引數可查看目前的詳細層級。
  • 啟用詳細模式時,發出結構化工具結果的代理(Pi 等 JSON 代理)會將每個工具呼叫以獨立的中繼資料訊息回傳,前綴為 <emoji> <tool-name>: <arg>(如路徑/指令)。這些工具摘要在每個工具開始時立即傳送(獨立訊息泡泡),而非串流差異。
  • 工具失敗摘要在一般模式下仍會顯示,但原始錯誤細節只在詳細模式為 onfull 時才會包含。
  • 詳細模式為 full 時,工具完成後的輸出也會轉發(獨立泡泡,截斷至安全長度)。如果你在執行中切換 /verbose on|full|off,後續的工具泡泡會遵循新設定。

推理可見性(/reasoning)

  • 層級:on|off|stream
  • 僅含指令的訊息切換回覆中是否顯示思考區塊。
  • 啟用時,推理過程會以前綴 Reasoning:獨立訊息傳送。
  • stream(僅 Telegram):在回覆產生時將推理串流到 Telegram 草稿泡泡,最終回答不含推理。
  • 別名:/reason
  • 傳送 /reasoning(或 /reasoning:)不帶引數可查看目前的推理層級。

相關文件

心跳

  • 心跳探測內容為設定的心跳提示(預設為:Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.)。心跳訊息中的行內指令照常套用(但避免從心跳改變工作階段預設值)。
  • 心跳傳遞預設只傳送最終酬載。若要同時傳送獨立的 Reasoning: 訊息(如有),設定 agents.defaults.heartbeat.includeReasoning: true 或每個代理的 agents.list[].heartbeat.includeReasoning: true

Web 聊天 UI

  • Web 聊天的思考選擇器在頁面載入時會映射工作階段儲存/設定中的層級。
  • 選擇其他層級只會套用到下一筆訊息(thinkingOnce);傳送後選擇器會回到儲存的工作階段層級。
  • 若要更改工作階段預設值,傳送 /think:<level> 指令(如前);下次重新載入後選擇器會反映更新。