Skip to content

元寶

騰訊元寶是騰訊的 AI 助手平台。OpenClaw 頻道外掛程式透過 WebSocket 將元寶機器人連接到 OpenClaw,以便它們能夠透過私人訊息和群組聊天與使用者互動。

狀態: 機器人私人訊息與群組聊天已具生產環境就緒狀態。WebSocket 是唯一支援的連線模式。


需要 OpenClaw 2026.4.10 或更高版本。 執行 openclaw --version 以檢查。使用 openclaw update 進行升級。

  1. 使用您的憑證新增元寶頻道

    Terminal window
    openclaw channels add --channel yuanbao --token "appKey:appSecret"

    --token 值使用冒號分隔的 appKey:appSecret 格式。您可以透過在應用程式設定中建立機器人,從元寶應用程式取得這些資訊。

  2. 設定完成後,重新啟動閘道以套用變更

    Terminal window
    openclaw gateway restart

您也可以使用互動式精靈:

Terminal window
openclaw channels login --channel yuanbao

依照提示輸入您的 App ID 和 App Secret。


設定 dmPolicy 以控制誰可以傳送私人訊息給機器人:

  • "pairing" - 未知使用者會收到配對碼;透過 CLI 核准
  • "allowlist" - 僅列在 allowFrom 中的使用者可以聊天
  • "open" - 允許所有使用者(預設)
  • "disabled" - 停用所有私人訊息

核准配對請求:

Terminal window
openclaw pairing list yuanbao
openclaw pairing approve yuanbao <CODE>

提及要求 (channels.yuanbao.requireMention):

  • true - 需要 @提及(預設)
  • false - 無需 @提及即可回應

在群組聊天中回覆機器人的訊息會被視為隱含提及。


具有開放私人訊息原則的基本設定

Section titled “具有開放私人訊息原則的基本設定”
{
channels: {
yuanbao: {
appKey: "your_app_key",
appSecret: "your_app_secret",
dm: {
policy: "open",
},
},
},
}
{
channels: {
yuanbao: {
appKey: "your_app_key",
appSecret: "your_app_secret",
dm: {
policy: "allowlist",
allowFrom: ["user_id_1", "user_id_2"],
},
},
},
}
{
channels: {
yuanbao: {
requireMention: false,
},
},
}
{
channels: {
yuanbao: {
// Send each chunk immediately without buffering
outboundQueueStrategy: "immediate",
},
},
}
{
channels: {
yuanbao: {
outboundQueueStrategy: "merge-text",
minChars: 2800, // buffer until this many chars
maxChars: 3000, // force split above this limit
idleMs: 5000, // auto-flush after idle timeout (ms)
},
},
}

指令說明
/help顯示可用指令
/status顯示機器人狀態
/new開始新會話
/stop停止當前運行
/restart重啟 OpenClaw
/compact壓縮會話上下文

元寶支援原生斜線指令選單。當閘道啟動時,指令會自動同步至平台。


  1. 確認機器人已加入群組
  2. 確認你 @提及 了機器人(預設為必須)
  3. 檢查日誌: openclaw logs --follow
  1. 確認機器人已在元寶應用程式中建立並通過審核
  2. 確認 appKeyappSecret 已正確配置
  3. 確認閘道正在運作: openclaw gateway status
  4. 檢查日誌: openclaw logs --follow
  1. 檢查 AI 模型是否回傳有效內容
  2. 預設的後備回覆為:「暫時無法解答,你可以換個問題問問我哦」
  3. 透過 channels.yuanbao.fallbackReply 自訂它
  1. 在元寶 App 中重置 App Secret
  2. 更新設定中的值
  3. 重啟閘道: openclaw gateway restart

{
channels: {
yuanbao: {
defaultAccount: "main",
accounts: {
main: {
appKey: "key_xxx",
appSecret: "secret_xxx",
name: "Primary bot",
},
backup: {
appKey: "key_yyy",
appSecret: "secret_yyy",
name: "Backup bot",
enabled: false,
},
},
},
},
}

當外傳 API 未指定 accountId 時,defaultAccount 控制使用哪個帳號。

  • maxChars - 單一訊息最大字元數(預設: 3000 字元)
  • mediaMaxMb - 媒體上傳/下載限制(預設: 20 MB)
  • overflowPolicy - 訊息超過限制時的行為: "split"(預設)或 "stop"

元寶支援區塊層級的串流輸出。啟用後,機器人會在生成時分塊發送文字。

{
channels: {
yuanbao: {
disableBlockStreaming: false, // block streaming enabled (default)
},
},
}

設定 disableBlockStreaming: true 以在一則訊息中發送完整回覆。

控制群聊的 AI 上下文中包含多少歷史訊息:

{
channels: {
yuanbao: {
historyLimit: 100, // default: 100, set 0 to disable
},
},
}

控制機器人在群聊中回覆時如何引用訊息:

{
channels: {
yuanbao: {
replyToMode: "first", // "off" | "first" | "all" (default: "first")
},
},
}
數值行為
"off"不引用回覆
"first"僅針對每條傳入訊息回覆第一次(預設)
"all"引用每次回覆

預設情況下,機器人會在系統提示詞中注入指令,以防止 AI 模型將整個回覆包裝在 markdown 程式碼區塊中。

{
channels: {
yuanbao: {
markdownHintEnabled: true, // default: true
},
},
}

針對特定機器人 ID 啟用未過濾的日誌輸出:

{
channels: {
yuanbao: {
debugBotIds: ["bot_user_id_1", "bot_user_id_2"],
},
},
}

使用 bindings 將元寶私訊或群組路由到不同的代理。

{
agents: {
list: [{ id: "main" }, { id: "agent-a", workspace: "/home/user/agent-a" }, { id: "agent-b", workspace: "/home/user/agent-b" }],
},
bindings: [
{
agentId: "agent-a",
match: {
channel: "yuanbao",
peer: { kind: "direct", id: "user_xxx" },
},
},
{
agentId: "agent-b",
match: {
channel: "yuanbao",
peer: { kind: "group", id: "group_zzz" },
},
},
],
}

路由欄位:

  • match.channel: "yuanbao"
  • match.peer.kind: "direct" (私訊) 或 "group" (群組聊天)
  • match.peer.id: 使用者 ID 或群組代碼

完整設定:Gateway configuration

設定說明預設值
channels.yuanbao.enabled啟用/停用頻道true
channels.yuanbao.defaultAccount出站路由的預設帳戶default
channels.yuanbao.accounts.<id>.appKeyApp Key (用於簽名和 ticket 生成)-
channels.yuanbao.accounts.<id>.appSecretApp Secret (用於簽名)-
channels.yuanbao.accounts.<id>.token預先簽名的令牌 (跳過自動 ticket 簽名)-
channels.yuanbao.accounts.<id>.name帳戶顯示名稱-
channels.yuanbao.accounts.<id>.enabled啟用/停用特定帳戶true
channels.yuanbao.dm.policy私訊政策open
channels.yuanbao.dm.allowFrom私訊允許清單 (使用者 ID 列表)-
channels.yuanbao.requireMention群組中需要 @提及true
channels.yuanbao.overflowPolicy長訊息處理 (splitstop)split
channels.yuanbao.replyToMode群組回覆策略 (off, first, all)first
channels.yuanbao.outboundQueueStrategy出站策略 (merge-textimmediate)merge-text
channels.yuanbao.minChars合併文字:觸發傳送的最小字元數2800
channels.yuanbao.maxChars合併文字:每則訊息的最大字元數3000
channels.yuanbao.idleMs合併文字:自動重新整理前的閒置逾時 (毫秒)5000
channels.yuanbao.mediaMaxMb媒體大小限制 (MB)20
channels.yuanbao.historyLimit群組聊天歷史記錄上下文項目數100
channels.yuanbao.disableBlockStreaming停用區塊層級串流輸出false
channels.yuanbao.fallbackReply當 AI 未回傳內容時的後備回覆暂时无法解答,你可以换个问题问问我哦
channels.yuanbao.markdownHintEnabled注入 Markdown 防換行指示true
channels.yuanbao.debugBotIds除錯白名單 Bot ID (未清理的日誌)[]

  • ✅ 文字
  • ✅ 圖片
  • ✅ 檔案
  • ✅ 音訊 / 語音
  • ✅ 影片
  • ✅ 貼圖 / 自訂表情
  • ✅ 自訂元素 (連結卡片等)
  • ✅ 文字 (支援 Markdown)
  • ✅ 圖片
  • ✅ 檔案
  • ✅ 音訊
  • ✅ 影片
  • ✅ 貼圖
  • ✅ 引用回覆 (可透過 replyToMode 設定)
  • ❌ 串列回覆 (平台不支援)