Regional platforms

騰訊元寶

騰訊元寶是騰訊的 AI 助理平台。由社群維護的 openclaw-plugin-yuanbao 外掛透過 WebSocket 將騰訊元寶機器人連接至 OpenClaw,以支援私人訊息和群組聊天。

**狀態:**已可在正式環境用於機器人私人訊息和群組聊天。WebSocket 是唯一支援的連線模式。此外掛由騰訊元寶團隊以外部目錄項目的形式維護,而非由 OpenClaw 核心維護;下方的設定/行為詳細資訊(安裝和通用命令列介面操作除外)來自此外掛自身的文件,尚未依據 OpenClaw 核心原始碼驗證。

快速開始

需要 OpenClaw 2026.4.10 或以上版本。使用 openclaw --version 檢查;使用 openclaw update 升級。

  • 使用你的認證資訊新增騰訊元寶頻道

    bash
    openclaw channels add --channel yuanbao --token "appKey:appSecret"

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

  • 重新啟動閘道以套用變更

    bash
    openclaw gateway restart
  • 互動式設定(替代方式)

    bash
    openclaw channels login --channel yuanbao

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

    存取控制

    私人訊息

    channels.yuanbao.dm.policy

    行為
    open(預設) 允許所有使用者
    pairing 未知使用者會收到配對碼;透過命令列介面核准
    allowlist allowFrom 中的使用者可以聊天
    disabled 停用所有私人訊息

    核准配對要求:

    bash
    openclaw pairing list yuanbaoopenclaw pairing approve yuanbao <CODE>

    群組聊天

    channels.yuanbao.requireMention(預設為 true):機器人在群組中回應前必須被 @提及。回覆機器人自身的訊息會被視為隱含提及。

    設定範例

    基本設定、開放的私人訊息政策:

    json5
    {  channels: {    yuanbao: {      appKey: "your_app_key",      appSecret: "your_app_secret",      dm: {        policy: "open",      },    },  },}

    將私人訊息限制為特定使用者:

    json5
    {  channels: {    yuanbao: {      appKey: "your_app_key",      appSecret: "your_app_secret",      dm: {        policy: "allowlist",        allowFrom: ["user_id_1", "user_id_2"],      },    },  },}

    停用群組中的 @提及要求:

    json5
    {  channels: {    yuanbao: {      requireMention: false,    },  },}

    調整外送傳遞:

    json5
    {  channels: {    yuanbao: {      outboundQueueStrategy: "merge-text",      minChars: 2800, // 緩衝至達到此字元數      maxChars: 3000, // 超過此限制時強制分割      idleMs: 5000, // 閒置逾時後自動送出(毫秒)    },  },}

    設定 outboundQueueStrategy: "immediate",即可不經緩衝而逐一傳送每個區塊。

    常用命令

    命令 說明
    /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 自訂

    App Secret 洩漏:

    1. 在騰訊元寶應用程式中重設 App Secret
    2. 更新設定中的值
    3. 重新啟動閘道:openclaw gateway restart

    進階設定

    多個帳號

    json5
    {  channels: {    yuanbao: {      defaultAccount: "main",      accounts: {        main: {          appKey: "key_xxx",          appSecret: "secret_xxx",          name: "主要機器人",        },        backup: {          appKey: "key_yyy",          appSecret: "secret_yyy",          name: "備用機器人",          enabled: false,        },      },    },  },}

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

    訊息限制

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

    串流

    騰訊元寶支援區塊層級的串流輸出;機器人會在產生文字時分段傳送。

    json5
    {  channels: {    yuanbao: {      disableBlockStreaming: false, // 已啟用區塊串流(預設)    },  },}

    設定 disableBlockStreaming: true,即可使用單則訊息傳送完整回覆。

    群組聊天歷史記錄上下文

    json5
    {  channels: {    yuanbao: {      historyLimit: 100, // 預設:100,設為 0 即可停用    },  },}

    控制群組聊天的 AI 上下文中包含多少則歷史訊息。

    回覆引用模式

    json5
    {  channels: {    yuanbao: {      replyToMode: "first", // "off" | "first" | "all"(預設:"first")    },  },}
    行為
    off 不使用引用回覆
    first 每則傳入訊息僅引用第一次回覆(預設)
    all 引用每次回覆

    Markdown 提示注入

    依預設,機器人會注入一項系統提示指示,以防止模型將整個回覆包在 Markdown 程式碼區塊中。

    json5
    {  channels: {    yuanbao: {      markdownHintEnabled: true, // 預設:true    },  },}

    偵錯模式

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

    為列出的機器人 ID 啟用未經清理的日誌輸出。

    多代理程式路由

    使用 bindings,將騰訊元寶私人訊息或群組路由至不同的代理程式:

    json5
    {  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 或群組代碼

    設定參考

    完整設定:閘道設定

    設定 說明 預設值
    channels.yuanbao.enabled 啟用/停用頻道 true
    channels.yuanbao.defaultAccount 用於外送路由的預設帳號 default
    channels.yuanbao.accounts.<id>.appKey App Key(簽署 + 票證產生) -
    channels.yuanbao.accounts.<id>.appSecret App Secret(簽署) -
    channels.yuanbao.accounts.<id>.token 預先簽署的權杖(略過自動票證簽署) -
    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 群組回覆引用策略(offfirstall 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 模型未傳回內容時的備用回覆 暂时无法解答,你可以换个问题问问我哦
    channels.yuanbao.markdownHintEnabled 注入防止 Markdown 包覆的指示 true
    channels.yuanbao.debugBotIds 偵錯允許清單中的機器人 ID(未經清理的日誌) []

    支援的訊息類型

    **接收:**文字、圖片、檔案、音訊/語音、影片、貼圖/自訂表情符號、自訂元素(連結卡片)。

    **傳送:**文字(Markdown)、圖片、檔案、音訊、影片、貼圖。

    **討論串與回覆:**引用回覆(可透過 replyToMode 設定);平台不支援討論串回覆。

    相關資源

    Was this useful?
    On this page

    On this page