Gateway واحد، مساعدون متعددون: استخدم Bindings لتوجيه الرسالة الصحيحة إلى الوكيل الصحيح

3 min read

إذا كانت مجموعة عملك ودردشتك الشخصية تتحدثان إلى نفس المساعد تماماً، فالأمور قد تتشابك بسرعة.

وكلاء متعددون بالإضافة إلى Bindings يحلان هذه المشكلة: كل سيناريو يحصل على المساعد الذي ينتمي إليه حقاً.

ما الذي ستتعلمه

  • معرفة متى يكون استخدام وكلاء متعددين منطقياً
  • تعريف عدة وكلاء في الإعداد
  • توجيه الرسائل بقواعد Bindings
  • إيجاد معرّف مجموعة Telegram الخاصة بك

لماذا تستخدم وكلاء متعددين؟

السيناريو الحاجة
مجموعة العمل مقابل الدردشة الشخصية مساحات عمل منفصلة، بيانات منفصلة
ردود سريعة مقابل تحليل عميق نماذج مختلفة
مشاريع مستقلة متعددة مساحة عمل واحدة لكل مشروع

كيف تضبطه؟

الخطوة 1: عرّف مساعديك في agents.list

{
  "agents": {
    "list": [
      { "id": "main",      "name": "المساعد الرئيسي", "workspace": "~/.openclaw/workspace-main", "default": true },
      { "id": "project-a", "name": "المشروع أ",      "workspace": "~/.openclaw/workspace-project-a" },
      { "id": "project-b", "name": "المشروع ب",      "workspace": "~/.openclaw/workspace-project-b" }
    ]
  }
}

الخطوة 2: أضف قواعد التوجيه في bindings

فكّر فيها كموظف استقبال:

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

{
  "bindings": [
    { "agentId": "project-a", "match": { "channel": "telegram", "peer": { "kind": "group", "id": "-1001234567890" } } },
    { "agentId": "project-b", "match": { "channel": "telegram", "peer": { "kind": "group", "id": "-1009876543210" } } },
    { "agentId": "main",      "match": { "channel": "telegram" } }
  ]
}

⚠️ ترتيب Binding مهم جداً. القواعد الأكثر تحديداً يجب أن تأتي أولاً. المطابقة هي "أول تطابق يفوز".


كيف تجد معرّف المجموعة؟

الطريقة 1: أرسل أي رسالة في المجموعة، ثم شغّل:

openclaw logs --follow
# ابحث عن chat.id في السجلات، عادةً رقم سالب مثل -1001234567890

الطريقة 2: أعد توجيه أي رسالة من تلك المجموعة إلى @userinfobot.


متقدم: حسابات بوت مختلفة لمساعدين مختلفين

إذا كان لديك رموز بوت متعددة:

{
  "channels": {
    "telegram": {
      "accounts": {
        "default": { "botToken": "رمز البوت أ" },
        "alerts":  { "botToken": "رمز البوت ب" }
      }
    }
  },
  "bindings": [
    { "agentId": "main",   "match": { "channel": "telegram", "accountId": "default" } },
    { "agentId": "alerts", "match": { "channel": "telegram", "accountId": "alerts" } }
  ]
}

احفظ بعد التعديل

بعد تحديث Config، انقر Save / Apply. إذا رأيت تعارض baseHash، تم تغيير الإعداد في مكان آخر. أعد تحميل الإعداد وطبّق تعديلك مجدداً.


الخطوة التالية

الآن لديك مساعدون متعددون. بعد ذلك، ننقل أحدهم إلى VPS حتى يبقى متصلاً 24 ساعة في اليوم.

← السابق: الذاكرة ومساحة العمل | 👉 انقل مساعدك إلى VPS للوصول عن بُعد