الانتقال إلى المحتوى الرئيسي

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Yuanbao

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

البدء السريع

يتطلب OpenClaw 2026.4.10 أو أحدث. شغّل openclaw --version للتحقق. حدّث باستخدام openclaw update.
1

أضف قناة Yuanbao باستخدام بيانات اعتمادك

openclaw channels add --channel yuanbao --token "appKey:appSecret"
تستخدم قيمة --token تنسيق appKey:appSecret المفصول بنقطتين. يمكنك الحصول عليهما من تطبيق Yuanbao بإنشاء روبوت في إعدادات تطبيقك.
2

بعد اكتمال الإعداد، أعد تشغيل 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 في الحساب المستخدم عندما لا تحدد واجهات 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"],
    },
  },
}

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

استخدم 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>.appKeyApp Key (يُستخدم للتوقيع وإنشاء التذاكر)
channels.yuanbao.accounts.<id>.appSecretApp 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دمج النص: مهلة الخمول قبل التفريغ التلقائي (ms)5000
channels.yuanbao.mediaMaxMbحد حجم الوسائط (MB)20
channels.yuanbao.historyLimitإدخالات سياق سجل دردشة المجموعة100
channels.yuanbao.disableBlockStreamingتعطيل إخراج البث على مستوى الكتلfalse
channels.yuanbao.fallbackReplyرد احتياطي عندما لا يعيد الذكاء الاصطناعي أي محتوى暂时无法解答,你可以换个问题问问我哦
channels.yuanbao.markdownHintEnabledحقن تعليمات منع تغليف markdowntrue
channels.yuanbao.debugBotIdsمعرّفات روبوتات قائمة السماح للتصحيح (سجلات غير منقّحة)[]

أنواع الرسائل المدعومة

الاستلام

  • ✅ نص
  • ✅ صور
  • ✅ ملفات
  • ✅ صوت / رسالة صوتية
  • ✅ فيديو
  • ✅ ملصقات / رموز تعبيرية مخصصة
  • ✅ عناصر مخصصة (بطاقات روابط، إلخ)

الإرسال

  • ✅ نص (مع دعم markdown)
  • ✅ صور
  • ✅ ملفات
  • ✅ صوت
  • ✅ فيديو
  • ✅ ملصقات

الخيوط والردود

  • ✅ ردود مقتبسة (قابلة للتكوين عبر replyToMode)
  • ❌ ردود الخيوط (غير مدعومة من المنصة)

ذات صلة