> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 騰訊元寶

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

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

## 快速開始

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

<Steps>
  <Step title="使用你的認證資訊新增騰訊元寶頻道">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw channels add --channel yuanbao --token "appKey:appSecret"
    ```

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

  <Step title="重新啟動閘道以套用變更">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw gateway restart
    ```
  </Step>
</Steps>

### 互動式設定（替代方式）

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw channels login --channel yuanbao
```

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

## 存取控制

### 私人訊息

`channels.yuanbao.dm.policy`：

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

核准配對要求：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw pairing list yuanbao
openclaw pairing approve yuanbao <CODE>
```

### 群組聊天

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

## 設定範例

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      appKey: "your_app_key",
      appSecret: "your_app_secret",
      dm: {
        policy: "open",
      },
    },
  },
}
```

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      appKey: "your_app_key",
      appSecret: "your_app_secret",
      dm: {
        policy: "allowlist",
        allowFrom: ["user_id_1", "user_id_2"],
      },
    },
  },
}
```

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      requireMention: false,
    },
  },
}
```

調整外送傳遞：

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  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. 確認 `appKey` 和 `appSecret` 已正確設定
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 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  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 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      disableBlockStreaming: false, // 已啟用區塊串流（預設）
    },
  },
}
```

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

### 群組聊天歷史記錄上下文

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      historyLimit: 100, // 預設：100，設為 0 即可停用
    },
  },
}
```

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

### 回覆引用模式

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      replyToMode: "first", // "off" | "first" | "all"（預設："first"）
    },
  },
}
```

| 值       | 行為                 |
| ------- | ------------------ |
| `off`   | 不使用引用回覆            |
| `first` | 每則傳入訊息僅引用第一次回覆（預設） |
| `all`   | 引用每次回覆             |

### Markdown 提示注入

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      markdownHintEnabled: true, // 預設：true
    },
  },
}
```

### 偵錯模式

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  channels: {
    yuanbao: {
      debugBotIds: ["bot_user_id_1", "bot_user_id_2"],
    },
  },
}
```

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

### 多代理程式路由

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  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 或群組代碼

## 設定參考

完整設定：[閘道設定](/zh-TW/gateway/configuration)

| 設定                                         | 說明                               | 預設值                  |
| ------------------------------------------ | -------------------------------- | -------------------- |
| `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`          | 長訊息處理（`split` 或 `stop`）          | `split`              |
| `channels.yuanbao.replyToMode`             | 群組回覆引用策略（`off`、`first`、`all`）    | `first`              |
| `channels.yuanbao.outboundQueueStrategy`   | 外送策略（`merge-text` 或 `immediate`） | `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` 設定）；平台不支援討論串回覆。

## 相關資源

* [管道概覽](/zh-TW/channels) - 所有支援的管道
* [配對](/zh-TW/channels/pairing) - 私訊驗證與配對流程
* [群組](/zh-TW/channels/groups) - 群組聊天行為與提及閘控
* [管道路由](/zh-TW/channels/channel-routing) - 訊息的工作階段路由
* [安全性](/zh-TW/gateway/security) - 存取模型與強化措施
