各頻道的設定鍵位於Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
channels.* 之下。涵蓋 DM 與群組存取、多帳號設定、提及閘控,以及 Slack、Discord、Telegram、WhatsApp、Matrix、iMessage 和其他內建頻道 Plugin 的各頻道鍵。
如需 agents、工具、gateway runtime 與其他頂層鍵,請參閱
設定參考。
頻道
每個頻道會在其設定區段存在時自動啟動(除非enabled: false)。
DM 與群組存取
所有頻道都支援 DM 政策與群組政策:| DM 政策 | 行為 |
|---|---|
pairing(預設) | 未知寄件者會收到一次性配對碼;owner 必須核准 |
allowlist | 僅允許 allowFrom(或已配對允許儲存區)中的寄件者 |
open | 允許所有傳入 DM(需要 allowFrom: ["*"]) |
disabled | 忽略所有傳入 DM |
| 群組政策 | 行為 |
|---|---|
allowlist(預設) | 僅允許符合已設定允許清單的群組 |
open | 略過群組允許清單(提及閘控仍然適用) |
disabled | 封鎖所有群組/房間訊息 |
channels.defaults.groupPolicy 會在 provider 的 groupPolicy 未設定時設定預設值。
配對碼會在 1 小時後過期。待處理的 DM 配對請求上限為每個頻道 3 個。
如果 provider 區塊完全缺少(沒有 channels.<provider>),runtime 群組政策會退回到 allowlist(失敗關閉),並在啟動時顯示警告。頻道模型覆寫
使用channels.modelByChannel 將特定頻道 ID 固定到某個模型。值可接受 provider/model 或已設定的模型別名。當 session 尚未有模型覆寫時(例如透過 /model 設定),會套用頻道對應。
頻道預設值與 Heartbeat
使用channels.defaults 設定跨 provider 共用的群組政策與 Heartbeat 行為:
channels.defaults.groupPolicy:provider 層級的groupPolicy未設定時的備援群組政策。channels.defaults.contextVisibility:所有頻道的預設補充情境可見性模式。值:all(預設,包含所有引用/thread/history 情境)、allowlist(僅包含來自允許清單寄件者的情境)、allowlist_quote(與 allowlist 相同,但保留明確引用/回覆情境)。各頻道覆寫:channels.<channel>.contextVisibility。channels.defaults.heartbeat.showOk:在 Heartbeat 輸出中包含健康的頻道狀態。channels.defaults.heartbeat.showAlerts:在 Heartbeat 輸出中包含 degraded/error 狀態。channels.defaults.heartbeat.useIndicator:呈現精簡指示器風格的 Heartbeat 輸出。
多帳號 WhatsApp
多帳號 WhatsApp
- 傳出命令預設使用帳號
default(若存在);否則使用第一個已設定的 account id(排序後)。 - 可選的
channels.whatsapp.defaultAccount會在符合已設定 account id 時覆寫該備援預設帳號選擇。 - 舊版單帳號 Baileys auth dir 會由
openclaw doctor遷移到whatsapp/default。 - 各帳號覆寫:
channels.whatsapp.accounts.<id>.sendReadReceipts、channels.whatsapp.accounts.<id>.dmPolicy、channels.whatsapp.accounts.<id>.allowFrom。
Telegram
- Bot token:
channels.telegram.botToken或channels.telegram.tokenFile(僅限一般檔案;拒絕 symlink),預設帳號則以TELEGRAM_BOT_TOKEN作為備援。 apiRoot僅是 Telegram Bot API root。請使用https://api.telegram.org或你的自託管/proxy root,不要使用https://api.telegram.org/bot<TOKEN>;openclaw doctor --fix會移除意外結尾的/bot<TOKEN>suffix。- 可選的
channels.telegram.defaultAccount會在符合已設定 account id 時覆寫預設帳號選擇。 - 在多帳號設定(2 個以上 account id)中,請設定明確的預設值(
channels.telegram.defaultAccount或channels.telegram.accounts.default)以避免備援路由;當此設定缺少或無效時,openclaw doctor會發出警告。 configWrites: false會封鎖由 Telegram 啟動的設定寫入(supergroup ID 遷移、/config set|unset)。- 帶有
type: "acp"的頂層bindings[]項目會為論壇主題設定持久 ACP 綁定(在match.peer.id中使用標準chatId:topic:topicId)。欄位語意共用於 ACP Agents。 - Telegram 串流預覽使用
sendMessage+editMessageText(可在 direct 與群組聊天中運作)。 - Retry 政策:請參閱 Retry 政策。
Discord
- Token:
channels.discord.token,並以DISCORD_BOT_TOKEN作為預設帳戶的備援。 - 提供明確 Discord
token的直接對外呼叫會使用該 token 進行呼叫;帳戶重試/政策設定仍來自現用執行階段快照中選取的帳戶。 - 可選的
channels.discord.defaultAccount會在符合已設定帳戶 ID 時覆寫預設帳戶選擇。 - 使用
user:<id>(DM)或channel:<id>(公會頻道)作為傳遞目標;裸數字 ID 會被拒絕。 - 公會 slug 會轉為小寫,並將空格替換為
-;頻道鍵使用 slug 化名稱(不含#)。建議優先使用公會 ID。 - 預設會忽略機器人撰寫的訊息。
allowBots: true會啟用它們;使用allowBots: "mentions"只接受提及該機器人的機器人訊息(自己的訊息仍會被篩除)。 channels.discord.guilds.<id>.ignoreOtherMentions(以及頻道覆寫)會丟棄提及其他使用者或角色但未提及機器人的訊息(排除 @everyone/@here)。channels.discord.mentionAliases會在傳送前,將穩定的對外@handle文字對應到 Discord 使用者 ID,因此即使暫時性目錄快取為空,也能以確定方式提及已知隊友。每個帳戶的覆寫位於channels.discord.accounts.<accountId>.mentionAliases下。maxLinesPerMessage(預設 17)會拆分過高的訊息,即使其低於 2000 個字元。channels.discord.threadBindings控制 Discord 執行緒綁定路由:enabled:Discord 對執行緒綁定工作階段功能的覆寫(/focus、/unfocus、/agents、/session idle、/session max-age,以及綁定傳遞/路由)idleHours:Discord 對閒置自動取消焦點的小時數覆寫(0會停用)maxAgeHours:Discord 對硬性最長存續時間的小時數覆寫(0會停用)spawnSessions:sessions_spawn({ thread: true })與 ACP 執行緒衍生自動建立/綁定執行緒的開關(預設:true)defaultSpawnContext:執行緒綁定衍生的原生子代理內容(預設為"fork")
- 具有
type: "acp"的頂層bindings[]項目會為頻道與執行緒設定持久 ACP 綁定(在match.peer.id中使用頻道/執行緒 ID)。欄位語意在 ACP Agents 中共用。 channels.discord.ui.components.accentColor設定 Discord 元件 v2 容器的強調色。channels.discord.voice會啟用 Discord 語音頻道對話,以及可選的自動加入 + LLM + TTS 覆寫。純文字 Discord 設定預設會關閉語音;設定channels.discord.voice.enabled=true以選擇啟用。channels.discord.voice.model可選擇覆寫用於 Discord 語音頻道回應的 LLM 模型。channels.discord.voice.daveEncryption與channels.discord.voice.decryptionFailureTolerance會傳遞到@discordjs/voiceDAVE 選項(預設為true與24)。channels.discord.voice.connectTimeoutMs控制/vc join與自動加入嘗試的初始@discordjs/voiceReady 等待時間(預設為30000)。channels.discord.voice.reconnectGraceMs控制已中斷連線的語音工作階段可在 OpenClaw 銷毀它之前花多久時間進入重新連線訊號流程(預設為15000)。- Discord 語音播放不會被另一位使用者的開始說話事件中斷。為避免回饋迴圈,OpenClaw 會在 TTS 播放期間忽略新的語音擷取。
- OpenClaw 還會在重複解密失敗後,嘗試透過離開/重新加入語音工作階段來復原語音接收。
channels.discord.streaming是標準串流模式鍵。Discord 預設為streaming.mode: "progress",因此工具/工作進度會出現在一則經編輯的預覽訊息中;設定streaming.mode: "off"可停用它。舊版streamMode與布林值streaming值仍是執行階段別名;執行openclaw doctor --fix以重寫持久化設定。channels.discord.autoPresence會將執行階段可用性對應到機器人狀態(healthy => online、degraded => idle、exhausted => dnd),並允許可選的狀態文字覆寫。channels.discord.dangerouslyAllowNameMatching會重新啟用可變名稱/標籤比對(緊急相容模式)。channels.discord.execApprovals:Discord 原生 exec 核准傳遞與核准者授權。enabled:true、false或"auto"(預設)。在自動模式中,當可從approvers或commands.ownerAllowFrom解析核准者時,exec 核准會啟用。approvers:允許核准 exec 請求的 Discord 使用者 ID。省略時會回退到commands.ownerAllowFrom。agentFilter:可選代理 ID 允許清單。省略時會轉送所有代理的核准。sessionFilter:可選工作階段鍵模式(子字串或 regex)。target:要傳送核准提示的位置。"dm"(預設)會傳送給核准者 DM,"channel"會傳送到來源頻道,"both"會同時傳送到兩者。當目標包含"channel"時,按鈕僅可由已解析的核准者使用。cleanupAfterResolve:為true時,會在核准、拒絕或逾時後刪除核准 DM。
off(無)、own(機器人的訊息,預設)、all(所有訊息)、allowlist(來自所有訊息上的 guilds.<id>.users)。
Google Chat
- 服務帳戶 JSON:內嵌(
serviceAccount)或檔案型(serviceAccountFile)。 - 也支援服務帳戶 SecretRef(
serviceAccountRef)。 - 環境備援:
GOOGLE_CHAT_SERVICE_ACCOUNT或GOOGLE_CHAT_SERVICE_ACCOUNT_FILE。 - 使用
spaces/<spaceId>或users/<userId>作為傳遞目標。 channels.googlechat.dangerouslyAllowNameMatching會重新啟用可變電子郵件主體比對(緊急相容模式)。
Slack
- Socket mode 需要同時有
botToken與appToken(預設帳戶環境備援為SLACK_BOT_TOKEN+SLACK_APP_TOKEN)。 - HTTP 模式 需要
botToken加上signingSecret(位於根層級或各帳戶)。 socketMode會將 Slack SDK Socket Mode 傳輸調校傳遞到公開 Bolt 接收器 API。僅在調查 ping/pong 逾時或過期 websocket 行為時使用它。botToken、appToken、signingSecret與userToken接受純文字字串或 SecretRef 物件。- Slack 帳戶快照會公開每個憑證的來源/狀態欄位,例如
botTokenSource、botTokenStatus、appTokenStatus,以及在 HTTP 模式中的signingSecretStatus。configured_unavailable表示帳戶是透過 SecretRef 設定,但目前的命令/執行階段路徑無法解析密鑰值。 configWrites: false會封鎖 Slack 發起的設定寫入。- 可選的
channels.slack.defaultAccount會在符合已設定帳戶 ID 時覆寫預設帳戶選擇。 channels.slack.streaming.mode是標準 Slack 串流模式鍵。channels.slack.streaming.nativeTransport控制 Slack 的原生串流傳輸。舊版streamMode、布林值streaming與nativeStreaming值仍是執行階段別名;執行openclaw doctor --fix以重寫持久化設定。unfurlLinks與unfurlMedia會將 Slack 的chat.postMessage連結與媒體展開布林值傳遞給機器人回覆。省略它們可保留 Slack 的預設行為;在channels.slack.accounts.<accountId>設定它們可覆寫單一帳戶的頂層預設值。- 使用
user:<id>(DM)或channel:<id>作為傳遞目標。
off、own(預設)、all、allowlist(來自 reactionAllowlist)。
執行緒工作階段隔離: thread.historyScope 是每個執行緒(預設)或跨頻道共用。thread.inheritParent 會將父頻道對話記錄複製到新執行緒。
- Slack 原生串流加上 Slack 助理風格的「is typing…」執行緒狀態需要回覆執行緒目標。頂層 DM 預設保持在執行緒外,因此仍可透過 Slack 草稿發佈與編輯預覽進行串流,而不是顯示執行緒風格的原生串流/狀態預覽。
typingReaction會在回覆執行期間,對傳入的 Slack 訊息新增暫時反應,並在完成時移除。使用 Slack emoji 短代碼,例如"hourglass_flowing_sand"。channels.slack.execApprovals:Slack 原生 exec 核准傳遞與核准者授權。與 Discord 相同的 schema:enabled(true/false/"auto")、approvers(Slack 使用者 ID)、agentFilter、sessionFilter與target("dm"、"channel"或"both")。
| 動作群組 | 預設 | 備註 |
|---|---|---|
| reactions | 已啟用 | 反應 + 列出反應 |
| messages | 已啟用 | 讀取/傳送/編輯/刪除 |
| pins | 已啟用 | 釘選/取消釘選/列出 |
| memberInfo | 已啟用 | 成員資訊 |
| emojiList | 已啟用 | 自訂 emoji 清單 |
Mattermost
Mattermost 在目前 OpenClaw 版本中作為隨附 Plugin 發佈。較舊或自訂建置可以使用openclaw plugins install @openclaw/mattermost 安裝目前的 npm 套件。在釘選版本前,請查看 npmjs.com/package/@openclaw/mattermost 以取得目前的 dist-tags。
oncall(在 @-提及時回覆,預設)、onmessage(每則訊息)、onchar(以觸發前綴開頭的訊息)。
啟用 Mattermost 原生命令時:
commands.callbackPath必須是路徑(例如/api/channels/mattermost/command),而不是完整 URL。commands.callbackUrl必須解析到 OpenClaw Gateway 端點,且 Mattermost 伺服器必須能連線到它。- 原生斜線命令回呼會使用 Mattermost 在斜線命令註冊期間傳回的每命令權杖進行驗證。如果註冊失敗或沒有啟用任何命令,OpenClaw 會以
Unauthorized: invalid command token.拒絕回呼。 - 對於私有/tailnet/內部回呼主機,Mattermost 可能需要
ServiceSettings.AllowedUntrustedInternalConnections包含該回呼主機/網域。請使用主機/網域值,而不是完整 URL。 channels.mattermost.configWrites:允許或拒絕由 Mattermost 起始的設定寫入。channels.mattermost.requireMention:在頻道中回覆前要求@mention。channels.mattermost.groups.<channelId>.requireMention:每頻道提及門控覆寫("*"表示預設)。- 選用的
channels.mattermost.defaultAccount會在符合已設定的帳戶 ID 時覆寫預設帳戶選擇。
Signal
off、own(預設)、all、allowlist(來自 reactionAllowlist)。
channels.signal.account:將頻道啟動固定到特定 Signal 帳戶身分。channels.signal.configWrites:允許或拒絕由 Signal 起始的設定寫入。- 選用的
channels.signal.defaultAccount會在符合已設定的帳戶 ID 時覆寫預設帳戶選擇。
iMessage
OpenClaw 會產生imsg rpc(透過 stdio 的 JSON-RPC)。不需要 daemon 或連接埠。當主機可以授予 Messages 資料庫與 Automation 權限時,這是新 OpenClaw iMessage 設定的偏好路徑。
BlueBubbles 支援已移除。請將 channels.bluebubbles 設定遷移到 channels.imessage;OpenClaw 僅透過 imsg 支援 iMessage。
如果 Gateway 未在已登入 Messages 的 Mac 上執行,請保留 channels.imessage.enabled=true,並將 channels.imessage.cliPath 設為在該 Mac 上執行 imsg "$@" 的 SSH 包裝器。預設本機 imsg 路徑僅適用於 macOS。
-
選用的
channels.imessage.defaultAccount會在符合已設定的帳戶 ID 時覆寫預設帳戶選擇。 - 需要 Messages DB 的完整磁碟存取權限。
-
偏好使用
chat_id:<id>目標。使用imsg chats --limit 20列出聊天。 -
cliPath可以指向 SSH 包裝器;設定remoteHost(host或user@host)以便透過 SCP 擷取附件。 -
attachmentRoots和remoteAttachmentRoots會限制傳入附件路徑(預設:/Users/*/Library/Messages/Attachments)。 -
SCP 使用嚴格主機金鑰檢查,因此請確保中繼主機金鑰已存在於
~/.ssh/known_hosts。 -
channels.imessage.configWrites:允許或拒絕由 iMessage 起始的設定寫入。 -
具有
type: "acp"的頂層bindings[]項目可以將 iMessage 對話繫結到持久 ACP 工作階段。在match.peer.id中使用正規化控制代碼或明確聊天目標(chat_id:*、chat_guid:*、chat_identifier:*)。共用欄位語意:ACP Agents。
iMessage SSH 包裝器範例
iMessage SSH 包裝器範例
Matrix
Matrix 由 Plugin 支援,並在channels.matrix 下設定。
- 權杖驗證使用
accessToken;密碼驗證使用userId+password。 channels.matrix.proxy會透過明確的 HTTP(S) proxy 路由 Matrix HTTP 流量。具名帳戶可以使用channels.matrix.accounts.<id>.proxy覆寫它。channels.matrix.network.dangerouslyAllowPrivateNetwork允許私有/內部 homeserver。proxy與這個網路選用設定是彼此獨立的控制項。channels.matrix.defaultAccount會在多帳戶設定中選取偏好的帳戶。channels.matrix.autoJoin預設為off,因此受邀房間和新的 DM 樣式邀請會被忽略,直到你設定含autoJoinAllowlist的autoJoin: "allowlist"或autoJoin: "always"。channels.matrix.execApprovals:Matrix 原生 exec 核准傳送與核准者授權。enabled:true、false或"auto"(預設)。在自動模式中,當可從approvers或commands.ownerAllowFrom解析核准者時,exec 核准會啟用。approvers:允許核准 exec 請求的 Matrix 使用者 ID(例如@owner:example.org)。agentFilter:選用的 agent ID allowlist。省略時會轉送所有 agent 的核准。sessionFilter:選用的工作階段金鑰模式(子字串或 regex)。target:傳送核准提示的位置。"dm"(預設)、"channel"(來源房間)或"both"。- 每帳戶覆寫:
channels.matrix.accounts.<id>.execApprovals。
channels.matrix.dm.sessionScope控制 Matrix DM 如何分組成工作階段:per-user(預設)依路由 peer 共用,而per-room會隔離每個 DM 房間。- Matrix 狀態探測與即時目錄查詢使用與執行時流量相同的 proxy 政策。
- 完整 Matrix 設定、目標規則與設定範例記錄在 Matrix。
Microsoft Teams
Microsoft Teams 由 Plugin 支援,並在channels.msteams 下設定。
- 此處涵蓋的核心金鑰路徑:
channels.msteams、channels.msteams.configWrites。 - 完整 Teams 設定(認證、webhook、DM/群組政策、每團隊/每頻道覆寫)記錄在 Microsoft Teams。
IRC
IRC 由 Plugin 支援,並在channels.irc 下設定。
- 此處涵蓋的核心金鑰路徑:
channels.irc、channels.irc.dmPolicy、channels.irc.configWrites、channels.irc.nickserv.*。 - 選用的
channels.irc.defaultAccount會在符合已設定的帳戶 ID 時覆寫預設帳戶選擇。 - 完整 IRC 頻道設定(主機/連接埠/TLS/頻道/allowlist/提及門控)記錄在 IRC。
多帳戶(所有頻道)
每個頻道執行多個帳戶(每個帳戶都有自己的accountId):
- 省略
accountId時會使用default(CLI + 路由)。 - 環境權杖只會套用到預設帳戶。
- 基礎頻道設定會套用到所有帳戶,除非每帳戶覆寫。
- 使用
bindings[].match.accountId將每個帳戶路由到不同 agent。 - 如果你在仍使用單帳戶頂層頻道設定時,透過
openclaw channels add(或頻道 onboarding)新增非預設帳戶,OpenClaw 會先將帳戶範圍的頂層單帳戶值提升到頻道帳戶對應表,讓原始帳戶繼續運作。大多數頻道會將它們移到channels.<channel>.accounts.default;Matrix 則可以改為保留現有相符的具名/預設目標。 - 現有的僅頻道繫結(沒有
accountId)會繼續符合預設帳戶;帳戶範圍繫結仍為選用。 openclaw doctor --fix也會修復混合形狀,方法是將帳戶範圍的頂層單帳戶值移到為該頻道選擇的提升帳戶。大多數頻道使用accounts.default;Matrix 則可以改為保留現有相符的具名/預設目標。
其他 Plugin 頻道
許多 Plugin 頻道設定為channels.<id>,並記錄在其專用頻道頁面中(例如 Feishu、Matrix、LINE、Nostr、Zalo、Nextcloud Talk、Synology Chat 和 Twitch)。
請參閱完整頻道索引:Channels。
群組聊天提及門控
群組訊息預設為要求提及(metadata 提及或安全 regex 模式)。適用於 WhatsApp、Telegram、Discord、Google Chat 和 iMessage 群組聊天。 可見回覆會另行控制。群組/頻道房間預設為messages.groupChat.visibleReplies: "message_tool":OpenClaw 仍會處理該回合,但一般最終回覆會保持私密,且可見房間輸出需要 message(action=send)。只有在你想要舊版行為,也就是將一般回覆發回房間時,才設定 "automatic"。若要將相同的僅工具可見回覆行為也套用到直接聊天,請設定 messages.visibleReplies: "message_tool";Codex harness 也將該僅工具行為作為其未設定的直接聊天預設。
僅工具可見回覆需要能可靠呼叫工具的模型/執行時。如果工作階段記錄顯示 assistant 文字帶有 didSendViaMessagingTool: false,表示模型產生了私密最終答案,而不是呼叫訊息工具。請為該頻道切換到更強的工具呼叫模型,或設定 messages.groupChat.visibleReplies: "automatic" 以還原舊版可見最終回覆。
如果訊息工具在作用中的工具政策下無法使用,OpenClaw 會回退到自動可見回覆,而不是默默抑制回應。openclaw doctor 會警告這種不相符情況。
Gateway 會在檔案儲存後熱重新載入 messages 設定。只有在部署中停用檔案監看或設定重新載入時,才需要重新啟動。
提及類型:
- 中繼資料提及:原生平台 @-mentions。在 WhatsApp 自我聊天模式中會被忽略。
- 文字模式:
agents.list[].groupChat.mentionPatterns中的安全 regex patterns。無效模式和不安全的巢狀重複會被忽略。 - 只有在可以偵測時(原生提及或至少一個模式),才會強制執行提及門檻。
messages.groupChat.historyLimit 會設定全域預設值。Channels 可以使用 channels.<channel>.historyLimit(或逐帳號)覆寫。設為 0 可停用。
messages.visibleReplies 是全域 source-turn 預設值;messages.groupChat.visibleReplies 會針對群組/channel source turns 覆寫它。未設定 messages.visibleReplies 時,harness 可以提供自己的直接/source 預設值;Codex harness 預設為 message_tool。Channel allowlists 和提及門檻仍會決定是否處理某個 turn。
DM 歷史記錄限制
telegram、whatsapp、discord、slack、signal、imessage、msteams。
自我聊天模式
在allowFrom 中包含你自己的號碼,以啟用自我聊天模式(忽略原生 @-mentions,只回應文字模式):
命令(聊天命令處理)
命令詳細資訊
命令詳細資訊
- 此區塊會設定命令介面。若要查看目前內建 + bundled 命令目錄,請參閱 Slash Commands。
- 此頁是設定鍵參考,不是完整命令目錄。Channel/Plugin 擁有的命令,例如 QQ Bot
/bot-ping/bot-help/bot-logs、LINE/card、裝置配對/pair、記憶體/dreaming、手機控制/phone,以及 Talk/voice,會記錄在各自的 channel/Plugin 頁面和 Slash Commands 中。 - 文字命令必須是帶有前置
/的獨立訊息。 native: "auto"會為 Discord/Telegram 開啟原生命令,並讓 Slack 保持關閉。nativeSkills: "auto"會為 Discord/Telegram 開啟原生 skill 命令,並讓 Slack 保持關閉。- 逐 channel 覆寫:
channels.discord.commands.native(bool 或"auto")。對 Discord 而言,false會在啟動期間略過原生命令註冊和清理。 - 使用
channels.<provider>.commands.nativeSkills逐 channel 覆寫原生 skill 註冊。 channels.telegram.customCommands會加入額外的 Telegram bot 選單項目。bash: true會啟用 host shell 的! <cmd>。需要tools.elevated.enabled,且傳送者必須在tools.elevated.allowFrom.<channel>中。config: true會啟用/config(讀取/寫入openclaw.json)。對於 gatewaychat.send用戶端,持久化/config set|unset寫入也需要operator.admin;唯讀/config show仍可供一般寫入範圍的 operator 用戶端使用。mcp: true會為mcp.servers下由 OpenClaw 管理的 MCP server 設定啟用/mcp。plugins: true會為 Plugin 探索、安裝,以及啟用/停用控制啟用/plugins。channels.<provider>.configWrites會逐 channel 控制設定變更(預設:true)。- 對多帳號 channels,
channels.<provider>.accounts.<id>.configWrites也會控制以該帳號為目標的寫入(例如/allowlist --config --account <id>或/config set channels.<provider>.accounts.<id>...)。 restart: false會停用/restart和 Gateway 重新啟動工具動作。預設值:true。ownerAllowFrom是僅限擁有者命令/工具的明確擁有者 allowlist。它與allowFrom分開。ownerDisplay: "hash"會在系統提示中雜湊擁有者 id。設定ownerDisplaySecret可控制雜湊。allowFrom是逐 provider 設定。設定後,它就是唯一授權來源(channel allowlists/配對和useAccessGroups會被忽略)。useAccessGroups: false允許命令在未設定allowFrom時繞過存取群組政策。- 命令文件對應:
相關
- 設定參考 — 頂層鍵
- 設定 — agents
- Channels 概觀