Regional platforms

Yuanbao

Tencent Yuanbao هي منصة مساعد الذكاء الاصطناعي من Tencent. يربط Plugin قناة OpenClaw روبوتات Yuanbao بـ OpenClaw عبر WebSocket حتى تتمكن من التفاعل مع المستخدمين من خلال الرسائل المباشرة ومحادثات المجموعات.

الحالة: جاهز للإنتاج للرسائل المباشرة للروبوت + محادثات المجموعات. WebSocket هو وضع الاتصال الوحيد المدعوم.


البدء السريع

يتطلب 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.


    التحكم في الوصول

    الرسائل المباشرة

    اضبط dmPolicy للتحكم في من يمكنه إرسال رسائل مباشرة إلى الروبوت:

    • "pairing" - يتلقى المستخدمون غير المعروفين رمز إقران؛ وافق عليه عبر CLI
    • "allowlist" - لا يمكن الدردشة إلا للمستخدمين المدرجين في allowFrom
    • "open" - السماح لجميع المستخدمين (الافتراضي)
    • "disabled" - تعطيل جميع الرسائل المباشرة

    الموافقة على طلب إقران:

    openclaw pairing list yuanbao
    openclaw pairing approve yuanbao <CODE>
    

    محادثات المجموعات

    متطلب الإشارة (channels.yuanbao.requireMention):

    • true - تتطلب @mention (الافتراضي)
    • false - الرد دون @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: {
          // 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 ضغط سياق الجلسة

    يدعم Yuanbao قوائم أوامر الشرطة المائلة الأصلية. تتم مزامنة الأوامر مع المنصة تلقائيًا عند بدء Gateway.


    استكشاف الأخطاء وإصلاحها

    لا يستجيب الروبوت في محادثات المجموعات

    1. تأكد من إضافة الروبوت إلى المجموعة
    2. تأكد من أنك تشير إلى الروبوت باستخدام @mention (مطلوب افتراضيًا)
    3. تحقق من السجلات: openclaw logs --follow

    لا يتلقى الروبوت الرسائل

    1. تأكد من إنشاء الروبوت والموافقة عليه في تطبيق Yuanbao
    2. تأكد من تكوين appKey و appSecret بشكل صحيح
    3. تأكد من تشغيل Gateway: openclaw gateway status
    4. تحقق من السجلات: openclaw logs --follow

    يرسل الروبوت ردودًا فارغة أو احتياطية

    1. تحقق مما إذا كان نموذج الذكاء الاصطناعي يعيد محتوى صالحًا
    2. الرد الاحتياطي الافتراضي هو: "暂时无法解答,你可以换个问题问问我哦"
    3. خصصه عبر channels.yuanbao.fallbackReply

    تسرّب App Secret

    1. أعد تعيين App Secret في YuanBao APP
    2. حدّث القيمة في إعدادك
    3. أعد تشغيل 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 في الحساب المستخدم عندما لا تحدد واجهات برمجة التطبيقات الصادرة 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"],
        },
      },
    }
    

    توجيه الوكلاء المتعددين

    استخدم bindings لتوجيه الرسائل المباشرة أو المجموعات في Yuanbao إلى وكلاء مختلفين.

    {
      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)
    • ❌ ردود السلاسل (غير مدعومة من المنصة)

    ذو صلة