Regional platforms
یوانبائو
Tencent Yuanbao پلتفرم دستیار هوش مصنوعی Tencent است. Plugin تحت نگهداری جامعهٔ openclaw-plugin-yuanbao، رباتهای Yuanbao را از طریق WebSocket برای پیامهای مستقیم و گفتوگوهای گروهی به OpenClaw متصل میکند.
وضعیت: آمادهٔ استفاده در محیط عملیاتی برای پیامهای مستقیم ربات و گفتوگوهای گروهی. WebSocket تنها حالت اتصال پشتیبانیشده است. این Plugin را تیم Tencent Yuanbao بهعنوان یک ورودی کاتالوگ خارجی نگهداری میکند، نه هستهٔ OpenClaw؛ جزئیات پیکربندی و رفتار زیر (بهجز نصب و رابط عمومی CLI) از مستندات خود Plugin گرفته شدهاند و در برابر کد منبع هستهٔ OpenClaw تأیید نشدهاند.
شروع سریع
به OpenClaw نسخهٔ 2026.4.10 یا بالاتر نیاز دارد. نسخه را با openclaw --version بررسی کنید؛ با openclaw update ارتقا دهید.
افزودن کانال Yuanbao با اطلاعات ورود خود
openclaw channels add --channel yuanbao --token "appKey:appSecret"گزینهٔ --token از قالب appKey:appSecret با جداکنندهٔ دونقطه استفاده میکند. این مقادیر را با ایجاد یک ربات در تنظیمات برنامهٔ خود در برنامهٔ Yuanbao دریافت کنید.
راهاندازی مجدد Gateway برای اعمال تغییر
openclaw gateway restartراهاندازی تعاملی (روش جایگزین)
openclaw channels login --channel yuanbaoبرای واردکردن App ID و App Secret، اعلانها را دنبال کنید.
کنترل دسترسی
پیامهای مستقیم
channels.yuanbao.dm.policy:
| مقدار | رفتار |
|---|---|
open (پیشفرض) |
اجازه به همهٔ کاربران |
pairing |
کاربران ناشناس یک کد جفتسازی دریافت میکنند؛ تأیید از طریق CLI |
allowlist |
فقط کاربران موجود در allowFrom میتوانند گفتوگو کنند |
disabled |
غیرفعالکردن همهٔ پیامهای مستقیم |
تأیید یک درخواست جفتسازی:
openclaw pairing list yuanbaoopenclaw pairing approve yuanbao <CODE>گفتوگوهای گروهی
channels.yuanbao.requireMention (پیشفرض true): پیش از پاسخدادن ربات در گروه، به @mention نیاز دارد. پاسخدادن به پیام خود ربات بهعنوان اشارهٔ ضمنی در نظر گرفته میشود.
نمونههای پیکربندی
راهاندازی پایه با سیاست باز پیام مستقیم:
{ 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"], }, }, },}غیرفعالکردن الزام @mention در گروهها:
{ channels: { yuanbao: { requireMention: false, }, },}تنظیم تحویل خروجی:
{ 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) }, },}برای ارسال هر قطعه بدون بافرکردن، outboundQueueStrategy: "immediate" را تنظیم کنید.
فرمانهای رایج
| فرمان | توضیح |
|---|---|
/help |
نمایش فرمانهای موجود |
/status |
نمایش وضعیت ربات |
/new |
آغاز یک نشست جدید |
/stop |
توقف اجرای جاری |
/restart |
راهاندازی مجدد OpenClaw |
/compact |
فشردهسازی زمینهٔ نشست |
Yuanbao از منوهای بومی فرمانهای اسلش پشتیبانی میکند؛ هنگام شروع Gateway، فرمانها بهطور خودکار با پلتفرم همگام میشوند.
عیبیابی
ربات در گفتوگوهای گروهی پاسخ نمیدهد:
- تأیید کنید ربات به گروه افزوده شده است
- تأیید کنید ربات را @mention میکنید (بهطور پیشفرض الزامی است)
- گزارشها را بررسی کنید:
openclaw logs --follow
ربات پیامها را دریافت نمیکند:
- تأیید کنید ربات در برنامهٔ Yuanbao ایجاد و تأیید شده است
- تأیید کنید
appKeyوappSecretبهدرستی پیکربندی شدهاند - تأیید کنید Gateway در حال اجرا است:
openclaw gateway status - گزارشها را بررسی کنید:
openclaw logs --follow
ربات پاسخ خالی یا جایگزین ارسال میکند:
- بررسی کنید آیا مدل هوش مصنوعی محتوای معتبری برمیگرداند
- پاسخ جایگزین پیشفرض: "暂时无法解答,你可以换个问题问问我哦"
- با
channels.yuanbao.fallbackReplyسفارشیسازی کنید
App Secret افشا شده است:
- App Secret را در برنامهٔ Yuanbao بازنشانی کنید
- مقدار را در پیکربندی خود بهروزرسانی کنید
- Gateway را راهاندازی مجدد کنید:
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, }, }, }, },}defaultAccount تعیین میکند هنگامی که APIهای خروجی یک accountId مشخص نمیکنند، از کدام حساب استفاده شود.
محدودیتهای پیام
maxChars: حداکثر تعداد نویسهٔ یک پیام (پیشفرض3000)mediaMaxMb: محدودیت بارگذاری/دریافت رسانه (پیشفرض20مگابایت)overflowPolicy: رفتار هنگام عبور پیام از محدودیت،"split"(پیشفرض) یا"stop"
پخش جریانی
Yuanbao از خروجی جریانی در سطح بلوک پشتیبانی میکند؛ ربات متن را همزمان با تولید، بهصورت قطعهقطعه ارسال میکند.
{ channels: { yuanbao: { disableBlockStreaming: false, // block streaming enabled (default) }, },}برای ارسال پاسخ کامل در یک پیام، disableBlockStreaming: true را تنظیم کنید.
زمینهٔ تاریخچهٔ گفتوگوی گروهی
{ channels: { yuanbao: { historyLimit: 100, // default: 100, set 0 to disable }, },}تعداد پیامهای تاریخی گنجاندهشده در زمینهٔ هوش مصنوعی برای گفتوگوهای گروهی را کنترل میکند.
حالت پاسخ به
{ channels: { yuanbao: { replyToMode: "first", // "off" | "first" | "all" (default: "first") }, },}| مقدار | رفتار |
|---|---|
off |
بدون پاسخ نقلقولی |
first |
فقط نخستین پاسخ به هر پیام ورودی را نقلقول میکند (پیشفرض) |
all |
همهٔ پاسخها را نقلقول میکند |
تزریق راهنمای Markdown
بهطور پیشفرض، ربات یک دستور در اعلان سیستم تزریق میکند تا مدل کل پاسخ را در یک بلوک کد Markdown قرار ندهد.
{ channels: { yuanbao: { markdownHintEnabled: true, // default: true }, },}حالت اشکالزدایی
{ channels: { yuanbao: { debugBotIds: ["bot_user_id_1", "bot_user_id_2"], }, },}خروجی گزارش پالایشنشده را برای شناسههای ربات فهرستشده فعال میکند.
مسیریابی چندعاملی
برای هدایت پیامهای مستقیم یا گروههای Yuanbao به عاملهای مختلف، از 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: شناسهٔ کاربر یا کد گروه
مرجع پیکربندی
پیکربندی کامل: پیکربندی 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 |
فهرست مجاز پیام مستقیم (فهرست شناسههای کاربر) | - |
channels.yuanbao.requireMention |
الزام @mention در گروهها | 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 |
محدودیت اندازهٔ رسانه (مگابایت) | 20 |
channels.yuanbao.historyLimit |
تعداد ورودیهای زمینهٔ تاریخچهٔ گفتوگوی گروهی | 100 |
channels.yuanbao.disableBlockStreaming |
غیرفعالکردن خروجی جریانی در سطح بلوک | false |
channels.yuanbao.fallbackReply |
پاسخ جایگزین هنگامی که مدل محتوایی برنمیگرداند | 暂时无法解答,你可以换个问题问问我哦 |
channels.yuanbao.markdownHintEnabled |
تزریق دستورهای جلوگیری از بستهبندی Markdown | true |
channels.yuanbao.debugBotIds |
شناسههای ربات در فهرست مجاز اشکالزدایی (گزارشهای پالایشنشده) | [] |
انواع پیام پشتیبانیشده
دریافت: متن، تصویر، فایل، صدا/پیام صوتی، ویدئو، برچسب/ایموجی سفارشی، عناصر سفارشی (کارتهای پیوند).
ارسال: متن (Markdown)، تصویر، فایل، صدا، ویدئو، برچسب.
رشتهها و پاسخها: پاسخهای نقلقولی (قابل پیکربندی از طریق replyToMode)؛ پلتفرم از پاسخهای رشتهای پشتیبانی نمیکند.
مرتبط
- نمای کلی کانالها - همهٔ کانالهای پشتیبانیشده
- جفتسازی - احراز هویت پیام مستقیم و فرایند جفتسازی
- گروهها - رفتار گفتوگوی گروهی و کنترل اشاره
- مسیریابی کانال - مسیریابی نشست برای پیامها
- امنیت - مدل دسترسی و مقاومسازی