Yuanbao
Tencent Yuanbao — це платформа AI-асистента від Tencent. Плагін каналу OpenClaw підключає ботів Yuanbao до OpenClaw через WebSocket, щоб вони могли взаємодіяти з користувачами через особисті повідомлення та групові чати. Статус: готово до використання у production для особистих повідомлень ботів і групових чатів. WebSocket — єдиний підтримуваний режим підключення.Швидкий старт
Потрібен OpenClaw 2026.4.10 або новіший. Щоб перевірити версію, виконайтеopenclaw --version. Оновіть за допомогоюopenclaw update.
Додайте канал Yuanbao зі своїми обліковими даними
--token використовує формат appKey:appSecret, розділений двокрапкою. Ви можете отримати ці значення з застосунку Yuanbao, створивши робота в налаштуваннях вашого застосунку.Інтерактивне налаштування (альтернатива)
Ви також можете скористатися інтерактивним майстром:Керування доступом
Особисті повідомлення
НалаштуйтеdmPolicy, щоб керувати тим, хто може надсилати боту особисті повідомлення:
"pairing"— невідомі користувачі отримують код прив’язки; підтвердження через CLI"allowlist"— спілкуватися можуть лише користувачі, перелічені вallowFrom"open"— дозволити всіх користувачів (типово)"disabled"— вимкнути всі особисті повідомлення
Групові чати
Вимога згадки (channels.yuanbao.requireMention):
true— вимагати @згадку (типово)false— відповідати без @згадки
Приклади конфігурації
Базове налаштування з відкритою політикою особистих повідомлень
Обмеження особистих повідомлень для конкретних користувачів
Вимкнення вимоги @згадки в групах
Оптимізація доставки вихідних повідомлень
Налаштування стратегії merge-text
Поширені команди
| Команда | Опис |
|---|---|
/help | Показати доступні команди |
/status | Показати статус бота |
/new | Почати нову сесію |
/stop | Зупинити поточний запуск |
/restart | Перезапустити OpenClaw |
/compact | Виконати Compaction контексту сесії |
Yuanbao підтримує вбудовані меню slash-команд. Команди автоматично синхронізуються з платформою під час запуску Gateway.
Усунення проблем
Бот не відповідає в групових чатах
- Переконайтеся, що бота додано до групи
- Переконайтеся, що ви згадуєте бота через @ (типово це обов’язково)
- Перевірте журнали:
openclaw logs --follow
Бот не отримує повідомлення
- Переконайтеся, що бот створений і підтверджений у застосунку Yuanbao
- Переконайтеся, що
appKeyіappSecretналаштовані правильно - Переконайтеся, що Gateway запущено:
openclaw gateway status - Перевірте журнали:
openclaw logs --follow
Бот надсилає порожні або резервні відповіді
- Перевірте, чи AI-модель повертає коректний вміст
- Типова резервна відповідь: “暂时无法解答,你可以换个问题问问我哦”
- Налаштуйте її через
channels.yuanbao.fallbackReply
App Secret скомпрометовано
- Скиньте App Secret у YuanBao APP
- Оновіть значення у своїй конфігурації
- Перезапустіть Gateway:
openclaw gateway restart
Розширена конфігурація
Кілька облікових записів
defaultAccount визначає, який обліковий запис використовується, коли вихідні API не вказують accountId.
Ліміти повідомлень
maxChars— максимальна кількість символів в одному повідомленні (типово:3000символів)mediaMaxMb— ліміт завантаження/вивантаження медіа (типово:20МБ)overflowPolicy— поведінка, коли повідомлення перевищує ліміт:"split"(типово) або"stop"
Потокове передавання
Yuanbao підтримує потокове виведення на рівні блоків. Якщо ввімкнено, бот надсилає текст частинами в міру генерації.disableBlockStreaming: true, щоб надсилати повну відповідь одним повідомленням.
Контекст історії групового чату
Керуйте тим, скільки історичних повідомлень включається в AI-контекст для групових чатів:Режим reply-to
Керуйте тим, як бот цитує повідомлення під час відповіді в групових чатах:| Значення | Поведінка |
|---|---|
"off" | Без цитованої відповіді |
"first" | Цитувати лише першу відповідь на кожне вхідне повідомлення (типово) |
"all" | Цитувати кожну відповідь |
Вставка підказки для Markdown
Типово бот додає інструкції в system prompt, щоб AI-модель не обгортала всю відповідь у markdown-блоки коду.Режим налагодження
Увімкніть несанітизований вивід журналів для конкретних ID ботів:Маршрутизація між агентами
Використовуйтеbindings, щоб маршрутизувати особисті повідомлення або групи Yuanbao до різних агентів.
match.channel:"yuanbao"match.peer.kind:"direct"(особисті повідомлення) або"group"(груповий чат)match.peer.id: ID користувача або код групи
Довідник конфігурації
Повна конфігурація: Конфігурація Gateway| Параметр | Опис | Типово |
|---|---|---|
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 | Allowlist особистих повідомлень (список ID користувачів) | — |
channels.yuanbao.requireMention | Вимагати @згадку в групах | true |
channels.yuanbao.overflowPolicy | Обробка довгих повідомлень (split або stop) | split |
channels.yuanbao.replyToMode | Стратегія group reply-to (off, first, all) | first |
channels.yuanbao.outboundQueueStrategy | Вихідна стратегія (merge-text або immediate) | merge-text |
channels.yuanbao.minChars | Merge-text: мінімум символів для запуску надсилання | 2800 |
channels.yuanbao.maxChars | Merge-text: максимум символів на повідомлення | 3000 |
channels.yuanbao.idleMs | Merge-text: тайм-аут простою перед автоскиданням (мс) | 5000 |
channels.yuanbao.mediaMaxMb | Ліміт розміру медіа (МБ) | 20 |
channels.yuanbao.historyLimit | Кількість записів історії в контексті групового чату | 100 |
channels.yuanbao.disableBlockStreaming | Вимкнути потокове виведення на рівні блоків | false |
channels.yuanbao.fallbackReply | Резервна відповідь, коли AI не повертає вміст | 暂时无法解答,你可以换个问题问问我哦 |
channels.yuanbao.markdownHintEnabled | Додавати інструкції проти обгортання в Markdown | true |
channels.yuanbao.debugBotIds | Debug whitelist ID ботів (несанітизовані журнали) | [] |
Підтримувані типи повідомлень
Отримання
- ✅ Текст
- ✅ Зображення
- ✅ Файли
- ✅ Аудіо / голос
- ✅ Відео
- ✅ Стікери / користувацькі емодзі
- ✅ Користувацькі елементи (картки посилань тощо)
Надсилання
- ✅ Текст (з підтримкою markdown)
- ✅ Зображення
- ✅ Файли
- ✅ Аудіо
- ✅ Відео
- ✅ Стікери
Гілки та відповіді
- ✅ Цитовані відповіді (налаштовується через
replyToMode) - ❌ Відповіді в гілках (платформа не підтримує)
Пов’язане
- Огляд каналів — усі підтримувані канали
- Прив’язка — автентифікація особистих повідомлень і потік прив’язки
- Групи — поведінка групових чатів і керування згадками
- Маршрутизація каналів — маршрутизація сесій для повідомлень
- Безпека — модель доступу та зміцнення захисту