توجيه الوكلاء المتعددين
تشغيل وكلاء متعددين معزولين على بوابة واحدة للفصل بين العمل والمنزل، أو المشاركة العائلية، أو شخصيات ذكاء اصطناعي مختلفة.
1.ما هو توجيه الوكلاء المتعددين؟
يتيح لك توجيه الوكلاء المتعددين تشغيل وكلاء ذكاء اصطناعي متعددين ومعزولين على بوابة OpenClaw واحدة. لكل وكيل هويته وذاكرته وإعداداته الخاصة - لكنهم يتشاركون نفس البنية التحتية.
لكل وكيل:
هوية خاصة
اسم وشخصية ومطالبة نظام منفصلة
ذاكرة معزولة
سجل محادثات وسياق مستقل
أدوات مخصصة
صلاحيات أدوات مختلفة لكل وكيل
ربط القنوات
توجيه قنوات محددة لوكلاء محددين
حالات الاستخدام الشائعة
الفصل بين العمل والمنزل
إبقاء Slack للعمل منفصلاً عن Telegram الشخصي. شخصيات مختلفة، ذكريات مختلفة.
المشاركة العائلية
يحصل كل فرد من العائلة على وكيله الخاص مع ردود مخصصة وذاكرة خاصة.
شخصيات مختلفة
مساعد احترافي للبريد الإلكتروني، صديق عفوي لـ Discord، كاتب إبداعي للعصف الذهني.
حسابات متعددة
إدارة أرقام WhatsApp متعددة أو حسابات Telegram بوكلاء معزولين.
2.المفاهيم الأساسية
يعيش كل وكيل في 'مساحة عمل' - مجلد يحتوي على إعداداته وذاكرته وملفاته.
~/openclaw/agents/work/ ├── AGENTS.md # Define sub-agents and their specialties ├── SOUL.md # Agent personality and communication style ├── USER.md # Information about the user └── skills/ # Agent-specific skills
- soul.md— شخصية الوكيل ومطالبة النظام
- user.md— تفضيلات المستخدم والسياق
- memory/— سجل المحادثات والحقائق
- skills/— المهارات المخصصة لهذا الوكيل
مهم
يتشارك الوكلاء نفس عملية البوابة ومفاتيح API. للعزل الحقيقي (مفاتيح API منفصلة، عمليات منفصلة)، شغّل نسخ بوابة متعددة.
- - حدود المعدل مشتركة بين جميع الوكلاء
- - تكاليف API مجمعة
- - التعطل يؤثر على جميع الوكلاء
توجه الربطات الرسائل الواردة للوكيل الصحيح بناءً على القناة أو المستخدم أو المجموعة.
// Example: Route WhatsApp business account to work agent
{
"bindings": [{
"agent": "work",
"channel": "whatsapp",
"accountId": "business-account-id"
}]
}3.الإعداد خطوة بخطوة
إنشاء وكيل جديد
أنشئ مجلد مساحة عمل لوكيلك الجديد:
openclaw agents add work
هذا ينشئ وكيلاً جديداً مع مجلد مساحة العمل الخاص به.
تكوين مساحة العمل
أنشئ ملفات شخصية الوكيل والمستخدم:
soul.md - شخصية الوكيل:
# Work Assistant Soul You are a professional work assistant. Be formal, concise, and focused on productivity. Avoid casual language. ## Communication Style - Use professional language - Be direct and efficient - Focus on actionable items - Respect work-life boundaries
user.md - سياق المستخدم:
# User Profile - Work Context - Role: Software Engineer at Acme Corp - Working hours: 9 AM - 6 PM PST - Key projects: Project Alpha, Customer Portal - Slack workspace: acme-corp.slack.com
إعداد ربط القنوات
وجّه القنوات لوكيلك الجديد في openclaw.json:
{
"agents": {
"default": {
"workspace": "~/openclaw/agents/default",
"agentDir": "~/openclaw/state/default"
},
"work": {
"workspace": "~/openclaw/agents/work",
"agentDir": "~/openclaw/state/work"
}
},
"bindings": [
{
"agent": "work",
"channel": "whatsapp",
"accountId": "work-phone-id"
},
{
"agent": "work",
"channel": "slack",
"teamId": "T123ACMECORP"
}
],
"defaultAgent": "default"
}تخبر الربطات OpenClaw أي وكيل يجب أن يتعامل مع الرسائل من كل قناة.
تكوين الأمان (اختياري)
عيّن وضع العزل وقيود الأدوات للوكيل:
{
"agents": {
"work": {
"workspace": "~/openclaw/agents/work",
"agentDir": "~/openclaw/state/work",
"sandbox": "all",
"tools": {
"allow": ["calendar", "email", "notes"],
"deny": ["shell", "browser"]
}
},
"home": {
"workspace": "~/openclaw/agents/home",
"agentDir": "~/openclaw/state/home",
"sandbox": "non-main",
"tools": {
"allow": ["*"],
"deny": []
}
}
}
}التحقق من الإعداد
أعد تشغيل OpenClaw واختبر إعداد الوكلاء المتعددين:
openclaw agents list
openclaw agents test --channel whatsapp --from +1234567890
4.أمثلة التكوين
توجيه أرقام WhatsApp مختلفة لوكلاء مختلفين:
{
"agents": {
"personal": { "workspace": "~/.openclaw/personal" },
"business": { "workspace": "~/.openclaw/business" }
},
"bindings": [
{ "channel": "whatsapp:+1234567890", "agent": "personal" },
{ "channel": "whatsapp:+0987654321", "agent": "business" }
]
}استخدام GPT-4 للعمل، Claude للشخصي:
{
"agents": {
"work": {
"workspace": "~/.openclaw/work",
"model": "gpt-4o"
},
"personal": {
"workspace": "~/.openclaw/personal",
"model": "claude-3-5-sonnet-20241022"
}
}
}وكلاء مختلفون لخوادم Discord أو مساحات عمل Slack مختلفة:
{
"bindings": [
{ "channel": "discord", "guild": "gaming-server-id", "agent": "gaming-buddy" },
{ "channel": "discord", "guild": "work-server-id", "agent": "work-assistant" },
{ "channel": "slack", "workspace": "company-workspace", "agent": "work-assistant" }
]
}يحصل كل فرد من العائلة على وكيله الخاص عبر معرف مستخدم Telegram:
{
"agents": {
"dad": { "workspace": "~/.openclaw/dad" },
"mom": { "workspace": "~/.openclaw/mom" },
"kids": { "workspace": "~/.openclaw/kids", "sandbox": "all" }
},
"bindings": [
{ "channel": "telegram", "userId": "123456", "agent": "dad" },
{ "channel": "telegram", "userId": "789012", "agent": "mom" },
{ "channel": "telegram", "userId": "345678", "agent": "kids" }
]
}5.أولوية الربط
عندما يمكن أن تتطابق ربطات متعددة، يستخدم OpenClaw الأكثر تحديداً:
- 1
خاص بالمستخدم
الربطات مع userId تتطابق أولاً
{ "channel": "telegram", "userId": "123", "agent": "personal" } - 2
خاص بالمجموعة
الربطات مع group/guild/workspace تتطابق ثانياً
{ "channel": "discord", "guild": "abc", "agent": "gaming" } - 3
خاص بالقناة
الربطات بالقناة فقط تتطابق أخيراً
{ "channel": "telegram", "agent": "default" }
مثال
إذا كان لديك ربطات لـ 'telegram' (افتراضي) و 'telegram + userId:123' (شخصي)، رسائل المستخدم 123 تذهب لـ 'شخصي'، والبقية تذهب لـ 'افتراضي'.
6.الأمان والعزل
تحكم في ما يمكن لكل وكيل فعله بأوضاع العزل وسياسات الأدوات.
تقييد قدرات الوكيل بناءً على مستوى الثقة:
"sandbox": "off"وصول كامليمكن للوكيل استخدام جميع الأدوات. استخدم للوكلاء الشخصيين الموثوقين.
"sandbox": "non-main"محدودتقييد الوصول للملفات والأوامر لمجلد مساحة العمل فقط.
"sandbox": "all"صارملا وصول لنظام الملفات أو الأوامر. محادثة وويب فقط.
تحكم دقيق في الأدوات التي يمكن للوكيل استخدامها:
{
"agents": {
"restricted": {
"workspace": "~/openclaw/agents/restricted",
"agentDir": "~/openclaw/state/restricted",
"tools": {
// Only allow these specific tools
"allow": ["calendar", "notes", "reminders"],
// Explicitly block dangerous tools
"deny": ["shell", "filesystem", "browser", "email"]
}
},
"trusted": {
"workspace": "~/openclaw/agents/trusted",
"agentDir": "~/openclaw/state/trusted",
"tools": {
// Allow everything except...
"allow": ["*"],
"deny": ["shell"] // Still block shell for safety
}
}
}
}افتراضياً، يمكن للوكلاء الوصول فقط للملفات داخل مجلد مساحة عملهم. هذا يمنع وكيلاً من قراءة ذاكرة أو ملفات وكيل آخر.
{
"agents": {
"work": {
"workspace": "~/openclaw/agents/work",
"agentDir": "~/openclaw/state/work",
"filesystem": {
// Only allow access to these directories
"allowedPaths": [
"~/Documents/Work",
"~/Projects",
"/tmp"
],
// Block access to sensitive areas
"blockedPaths": [
"~/.ssh",
"~/.aws",
"~/Documents/Personal"
]
}
}
}
}الوكلاء المتعددون جاهزون!
لديك الآن وكلاء معزولون لحالات استخدام مختلفة.
أسئلة؟ انضم لـ Discord أو افتح مشكلة على GitHub