Skip to main content
閘道會處理以 / 開頭、以獨立訊息傳送的命令。 僅限主機的 bash 命令使用 ! <cmd>/bash <cmd> 為其別名)。 當對話繫結至 ACP 工作階段時,一般文字會路由至 ACP 控制框架。閘道管理命令仍在本機處理:/acp ... 一律會傳送至 OpenClaw 命令處理常式;只要該介面已啟用命令處理,/status/unfocus 也會留在本機處理。

三種命令類型

命令

由閘道處理、以獨立訊息傳送的 /... 訊息。必須是訊息中的 唯一內容。

指令

/think/fast/verbose/trace/reasoning/elevated/exec/model/queue — 會在模型看到訊息前從中移除。單獨傳送時會保留 工作階段設定;與其他文字一同傳送時則作為行內提示。

行內捷徑

/help/commands/status/whoami — 會立即執行,並在模型看到其餘文字前 從訊息中移除。僅限已授權的傳送者。
  • 指令會在模型看到訊息前從中移除。
  • 僅含指令的訊息中(訊息內容只有指令),指令會 保留至工作階段,並回覆確認訊息。
  • 在包含其他文字的一般聊天訊息中,指令會作為行內提示, 且不會保留工作階段設定。
  • 指令僅適用於已授權的傳送者。若已設定 commands.allowFrom, 它會是唯一使用的允許清單;否則,授權會來自 頻道允許清單、配對,以及持續啟用的存取群組強制執行。未授權的 傳送者所輸入的指令會被視為純文字。

設定

boolean
預設值:"true"
啟用對聊天訊息中 /... 的剖析。在沒有原生命令的介面 (WhatsApp、WebChat、Signal、iMessage、Google Chat、Microsoft Teams)上,即使設為 false, 文字命令仍可運作。
boolean | "auto"
預設值:"\"auto\""
註冊原生命令。自動模式:Discord/Telegram 為開啟;Slack 為關閉; 對不支援原生命令的提供者則忽略。可透過 channels.<provider>.commands.native 依頻道覆寫。在 Discord 上,false 會略過斜線命令 註冊;先前註冊的命令在移除前可能仍會顯示。
boolean | "auto"
預設值:"\"auto\""
在支援時將技能命令註冊為原生命令。自動模式: Discord/Telegram 為開啟;Slack 為關閉。可透過 channels.<provider>.commands.nativeSkills 覆寫。
boolean
預設值:"false"
啟用 ! <cmd> 以執行主機 shell 命令(/bash <cmd> 為其別名)。需要 tools.elevated 允許清單。
number
預設值:"2000"
bash 在切換至背景模式前的等待時間(0 會 立即切換至背景)。
boolean
預設值:"false"
啟用 /config(讀取/寫入 openclaw.json)。僅限擁有者。
boolean
預設值:"false"
啟用 /mcp(讀取/寫入位於 mcp.servers 下、由 OpenClaw 管理的 MCP 設定)。僅限擁有者。
boolean
預設值:"false"
啟用 /plugins(外掛探索/狀態,以及安裝與啟用/停用)。寫入操作僅限擁有者。
boolean
預設值:"false"
啟用 /debug(僅限執行階段的設定覆寫)。僅限擁有者。
boolean
預設值:"true"
啟用 /restart 和外部 SIGUSR1 重新啟動要求。
string[]
擁有者專用命令介面的明確擁有者允許清單。與 commands.allowFrom 和私訊配對存取分開。
boolean
預設值:"false"
依頻道設定:擁有者專用命令需要擁有者身分。當 true 時, 傳送者必須符合 commands.ownerAllowFrom,或擁有內部 operator.admin 範圍。萬用字元 allowFrom 項目並不足夠
"raw" | "hash"
控制擁有者 ID 在系統提示詞中的顯示方式。
string
commands.ownerDisplay: "hash" 時使用的 HMAC 密鑰。
object
依提供者設定的命令授權允許清單。設定後,它會成為命令與指令的 唯一授權來源。使用 "*" 作為 全域預設值;提供者專用的鍵會覆寫它。

命令清單

命令來自三個來源:
  • 核心內建命令:src/auto-reply/commands-registry.shared.ts
  • 產生的 dock 命令:src/auto-reply/commands-registry.data.ts
  • **外掛命令:**外掛 registerCommand() 呼叫
可用性取決於設定旗標、頻道介面,以及已安裝/啟用的 外掛。

核心命令

明確指定的 /export-session 路徑會取代工作區內的現有檔案。 省略路徑則會產生可避免衝突的檔案名稱。
Control UI 會攔截輸入的 /new,以建立並切換至新的 儀表板工作階段;但若已設定 session.dmScope: "main", 且目前父工作階段是代理程式的主要工作階段,則 /new 會就地重設主要工作階段。輸入的 /reset 仍會執行閘道的 就地重設。若要清除固定的 工作階段模型選項,請使用 /model default
  • /verbose 用於偵錯 — 一般使用時請保持關閉
  • /trace 僅顯示外掛所擁有的追蹤/偵錯行;一般的詳細訊息仍維持關閉。
  • /fast auto|on|off 會保留工作階段覆寫;請使用工作階段 UI 的 inherit 選項將其清除。
  • /fast 會依提供者而異:OpenAI/Codex 會將其對應至 service_tier=priority;直接 Anthropic 要求則會將其對應至 service_tier=autostandard_only
  • /reasoning/verbose/trace 在群組環境中有風險 — 它們可能會揭露內部推理或外掛診斷資訊。請在群組聊天中保持關閉。
  • /model 會立即將新模型保留至工作階段。
  • 如果代理程式閒置,下一次執行會立即使用該模型。
  • 如果有執行正在進行,切換會標示為待處理,並在下一個乾淨的重試點套用。

停駐命令

停駐命令會將使用中工作階段的回覆路由切換至另一個已連結的頻道。 設定與疑難排解方式請參閱頻道停駐 由支援原生命令的頻道外掛產生:
  • /dock-discord(別名:/dock_discord
  • /dock-mattermost(別名:/dock_mattermost
  • /dock-slack(別名:/dock_slack
  • /dock-telegram(別名:/dock_telegram
停駐命令需要 session.identityLinks。來源傳送者與目標對等端 必須位於同一個身分群組中。

隨附外掛命令

僅限 QQ Bot:/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs

Skill 命令

使用者可叫用的 Skills 會公開為斜線命令:
  • /skill <name> [input] 一律可作為通用進入點使用。
  • Skills 可註冊為直接命令(例如 OpenProse 的 /prose)。
  • 原生 Skill 命令註冊由 commands.nativeSkillschannels.<provider>.commands.nativeSkills 控制。
  • 名稱會清理為 a-z0-9_(最多 32 個字元);發生衝突時會加上數字後綴。
依預設,Skill 命令會以一般請求的方式路由至模型。Skills 可宣告 command-dispatch: tool,以直接路由至工具 (具確定性,不涉及模型)。範例:/prose(OpenProse 外掛) — 請參閱 OpenProse
若省略必要引數,Discord 會對動態選項使用自動完成與按鈕選單。 Telegram 與 Slack 會針對具有選項的命令顯示按鈕選單。 動態選項會依據目標工作階段模型解析,因此 /think 層級等模型 特定選項會遵循工作階段的 /model 覆寫。

/tools:代理程式目前可使用的項目

/tools 回答的是執行階段問題:此代理程式目前在這段 對話中可以使用什麼,而非靜態設定目錄。
結果以工作階段為範圍。變更代理程式、頻道、討論串、傳送者 授權或模型,都可能改變輸出。如需編輯設定檔與覆寫, 請使用 Control UI 的 Tools 面板或設定介面。

/model:模型選擇

在 Discord 上,/model/models 會開啟具有供應商與 模型下拉式選單的互動式選擇器。選擇器會遵循 agents.defaults.modelPolicy.allow, 包括 provider/* 項目。若沒有明確的允許清單,模型項目與 別名不會限制選擇。

/config:寫入磁碟設定

僅限擁有者。預設停用 — 使用 commands.config: true 啟用。
寫入前會驗證設定。無效的變更會遭到拒絕。/config 更新在重新啟動後仍會保留。

/mcp:MCP 伺服器設定

僅限擁有者。預設停用 — 使用 commands.mcp: true 啟用。
/mcp 會將設定儲存在 OpenClaw 設定中,而非嵌入式代理程式專案設定。 /mcp show 會遮蔽包含認證資訊的欄位、已辨識的認證資訊旗標 值,以及已知具有機密資訊格式的引數。從群組中執行時, 設定會私下傳送給擁有者;若沒有可用的擁有者私人路由, 命令會採取封閉式失敗,並要求擁有者從私訊中重試。

/debug:僅限執行階段的覆寫

僅限擁有者。預設停用 — 使用 commands.debug: true 啟用。 覆寫會立即套用至新的設定讀取,但不會寫入磁碟。

/plugins:外掛管理

寫入僅限擁有者。預設停用 — 使用 commands.plugins: true 啟用。
/plugins enable|disable 會更新外掛設定,並熱重新載入閘道 外掛執行階段,以供新的代理程式回合使用。由於外掛原始碼模組已變更,/plugins install 會自動重新啟動受管理的 閘道。受信任的 ClawHub 與官方目錄安裝不需要額外確認。任意 npm、 git、封存檔、npm-pack: 與本機路徑來源會顯示來源警告,並在你檢閱來源後 要求尾隨的 --force。此旗標表示已確認 來源,並允許取代現有安裝;它不會略過 security.installPolicy 或安裝程式安全性檢查。帶有 風險警告的 ClawHub 發行版本仍需要獨立且僅限 Shell 的 --acknowledge-clawhub-risk 旗標。市集、連結與鎖定版本的安裝也 仍僅限 Shell。

/trace:外掛追蹤輸出

/trace 無須啟用完整詳細模式,即可顯示以工作階段為範圍的外掛追蹤/偵錯行。 它不會取代 /debug(執行階段覆寫)或 /verbose(一般 工具輸出)。

/btw:支線問題

/btw 是關於目前工作階段脈絡的快速支線問題。別名:/side
與一般訊息不同:
  • 使用目前工作階段作為背景脈絡。
  • 在 Codex 控制框架工作階段中,會以暫時性 Codex 支線討論串執行。
  • 不會變更未來的工作階段脈絡。
  • 不會寫入逐字稿歷程。
完整行為請參閱 BTW 支線問題

介面注意事項

  • **文字命令:**在一般聊天工作階段中執行(私訊共用 main,群組則各有自己的工作階段)。
  • Discord 原生命令:agent:<agentId>:discord:slash:<userId>
  • Slack 原生命令:agent:<agentId>:slack:slash:<userId>(前綴可透過 channels.slack.slashCommand.sessionPrefix 設定)
  • Telegram 原生命令:telegram:slash:<userId>(透過 CommandTargetSessionKey 指向聊天工作階段)
  • /login codex 僅透過私人聊天或 Web UI 回應路徑傳送裝置配對碼。從 Telegram 群組/主題叫用時,會改為要求擁有者私訊機器人。
  • /stop 會指向使用中的聊天工作階段,以中止目前的執行。
channels.slack.slashCommand 支援單一 /openclaw 樣式的命令。 使用 commands.native: true 時,請為每個內建命令建立一個 Slack 斜線命令。 請註冊 /agentstatus(而非 /status),因為 Slack 保留了 /status。文字 /status 在 Slack 訊息中仍然有效。
  • 來自允許清單中傳送者的純命令訊息會立即處理(略過佇列與模型)。
  • 行內捷徑(/help/commands/status/whoami)也可嵌入一般訊息中,並會在模型看到其餘文字前移除。
  • 未經授權的純命令訊息會被靜默忽略;行內 /... 權杖會視為純文字。
  • 命令與引數之間可接受選用的 :/think: high/send: on)。
  • /new <model> 接受模型別名、provider/model 或提供者名稱(模糊比對);若沒有相符項目,該文字會視為訊息本文。
  • /allowlist add|remove 需要 commands.config: true,並遵循頻道的 configWrites

提供者用量與狀態

  • 目前模型提供者的提供者用量/配額(例如「Claude 剩餘 80%」)會在啟用用量追蹤時顯示於 /status
  • 當即時工作階段快照中的資訊不足時,/status 中的權杖/快取行可改用最新的對話記錄用量項目。
  • 執行與執行階段:/status 會透過 Execution 回報有效的沙箱路徑,並透過 Runtime 回報工作階段的執行者:OpenClaw DefaultOpenAI Codex、命令列介面後端或 ACP 後端。
  • **每次回應的權杖數/成本:**由 /usage off|tokens|full 控制。
  • /model status 涉及模型/驗證/端點,而非用量。

相關內容

Skills

Skill 斜線命令的註冊與管控方式。

建立 Skills

建立可註冊自身斜線命令的 Skill。

BTW

在不變更工作階段內容的情況下提出附帶問題。

引導

在代理程式執行期間使用 /steer 進行引導。