ثمانية وكلاء ذكاء اصطناعي، جهاز AMD واحد: حزمة وكلائي المحلية (OpenClaw)
- تاريخ النشر
- 11 يوليو 2026
- بقلم
- جاكوب لويد — كُتب بمساعدة الذكاء الاصطناعي بعد إنجاز المشروع
- مدة القراءة
- قراءة 1 دقيقة
بعبارة مبسطة: جولة على ثمانية مساعدي ذكاء اصطناعي يعملون على حاسوب صغير واحد في بيتي، لكل منهم اسمه ووظيفته — من الإجابة عن أسئلة العائلة إلى صياغة الرسائل الإلكترونية. معظم العمل بلا تكلفة لأنه يعمل محليًا، والمحادثات الخاصة لا تغادر المنزل أبدًا. مثال حي على شكل منظومة ذكاء اصطناعي منزلية بلا رسوم شهرية.
هناك الآن ثمانية وكلاء ذكاء اصطناعي بأسماء يعيشون على حاسوب صغير في بيتي. لهم وظائف وتراتبية، ومجموعة دردشة يستطيع كل أفراد عائلتي فتحها من الهاتف. تشغيل كل هذا يكلّف نحو 24 دولارًا شهريًا — واجهة DeepSeek الرخيصة تقوم بالتفكير اليومي، والمهام التي لا ينبغي أن تغادر المنزل تعمل على نماذج محلية مجانية.
الخلاصة
- ما هو: OpenClaw، بوابة وكلاء ذكاء اصطناعي ذاتية الاستضافة، تشغّل 8 وكلاء بأسماء — لكل منهم وظيفته وتوجيه نماذجه وصلاحيات أدواته الخاصة — خلف تطبيق دردشة بنيته بنفسي.
- التكلفة: نحو 24 دولارًا شهريًا من واجهة DeepSeek البرمجية للعمل اليومي؛ صفر دولار للنماذج المحلية التي تغطي الرؤية والمهام الخاصة.
- ما تحتاجه: جهاز بذاكرة جادة (عندي: 128GB موحّدة، منها 64GB كـVRAM)، لينكس، وصبر على systemd.
- ما تحصل عليه في النهاية: رابط دردشة واحد للبيت كله، وكلاء يسلّم بعضهم العمل لبعض ويطارد الصامتين منهم، توليد صور محلي، ومسودات بريد إلكتروني لا يُرسل منها شيء دون إذني.
ما تحصل عليه في النهاية
اليوميات أولًا. هذا هو DisPatch، تطبيق الدردشة الذي بنيته كواجهة للبوابة — الصور بيانات عرض تجريبية من ذلك المقال، أما سلاسل محادثتي الحقيقية فتبقى ملكي وحدي.



| البند | الرقم |
|---|---|
| الوكلاء بأسماء | 8 (Bits، Flash، Brains، Hermes، Doxy، Charley، Alpha، Beta) |
| النماذج السحابية في جدول التوجيه | 2 (DeepSeek بطبقتي flash وpro) |
| مدخلات النماذج المحلية | نحو 7 على الجهاز الرئيسي، و6 أخرى على جهاز ثانٍ للفائض |
| أكبر نموذج محلي | نموذج خبراء مختلطين (MoE) بـ120 مليار معامل، يعمل على وحدة رسومية مدمجة |
| فاتورة السحابة الشهرية المقاسة | نحو 24 دولارًا (DeepSeek، المحرّك الأساسي) |
| منفذ البوابة | 18789 |
| منفذ الدردشة | 8765، على الشبكة المنزلية |
| النسخ الاحتياطي الليلي | 02:17 |
| نبضة البوابة (heartbeat) | كل ساعتين |
| نافذة المراقبة (watchdog) | 5 دقائق، ثم يُطارَد أي عامل صامت |
الجهاز
كل هذا يعمل على جهاز واحد. بلا خزانة خوادم، بلا استئجار وحدة رسومية سحابية، بلا رهن ثانٍ للمنزل.
- AMD Ryzen AI Max+ 395 (المعروف باسم "Strix Halo") — 32 خيطًا معالجة، وحدة رسومية مدمجة Radeon 8060S
- 128GB ذاكرة موحّدة، منها 64GB مخصّصة كـVRAM للوحدة الرسومية (يرى نظام التشغيل نحو 62GB متبقية)
- قرص NVMe سعة 1TB، يعمل بنظام Bazzite Linux (غير قابل للتعديل، مبني على Fedora Atomic)
- ROCm، لا CUDA — يتصرّف بشكل مختلف قليلًا عمّا تفترضه الشروحات، لكنه يعمل
هذا التخصيص بـ64GB هو العنوان الأبرز: كافٍ لتشغيل نموذج خبراء مختلطين بـ120 مليار معامل محليًا، بسرعة عملية، على وحدة رسومية مدمجة. جهاز ثانٍ على شبكتي يخدم الفائض والنماذج الاحتياطية.
طاقم العمل
بدل تبويب دردشة واحد يتحدث مع نموذج واحد، لدي مكتب صغير. لكل فرد وظيفته ونموذجه المناسب لها — DeepSeek السحابية الرخيصة لمعظم العمل، ونماذج محلية مجانية حيث تهم الخصوصية أو الرؤية. (كانت النماذج المحلية الخطة الأصلية؛ لكن عمليًا جعلت أوقات تحميلها وسقفها الأدنى منها طبقة احتياطية، لا الافتراضية.)
| الوكيل | الوظيفة | النموذج الأساسي | يعمل على |
|---|---|---|---|
| Bits | مكتب الاستقبال. يتحدث معي، لا يستخدم أي أداة بنفسه إطلاقًا، يوزّع كل شيء للآخرين | DeepSeek (سحابي، طبقة flash) | سحابي |
| Flash | المهام السريعة — الملخصات، البحث السريع، التعديلات الروتينية. بلا شخصية إطلاقًا، أداة صرفة | DeepSeek (سحابي، طبقة flash) | سحابي |
| Brains | التفكير الصعب — البنية، تصحيح الأخطاء، مراجعة الكود | DeepSeek (سحابي، طبقة pro) | سحابي |
| Hermes | النشر والبرمجة، موصول عبر بيئة تشغيل وكيل منفصلة. تجربة جافة افتراضيًا؛ عمليات النشر الحقيقية تحتاج موافقتي الصريحة | DeepSeek (سحابي، طبقة pro) | سحابي |
| Doxy | عمل الطحن بالجملة. لا عدّاد واجهة برمجية على نموذج محلي، فيعمل طوال الليل مجانًا | خبراء مختلطون 120B (محلي) | هذا الجهاز |
| Charley | الرؤية — ينظر فعليًا إلى لقطات الشاشة والمخططات ونوافذ الأخطاء | Gemma-4 31B، قادر على الرؤية (محلي) | هذا الجهاز |
| Alpha / Beta | بوتات "استقبال" آمنة لأجهزة العائلة، أدوات للقراءة فقط | flash (سحابي) / Gemma-4 26B (محلي) | مختلط |
لكل وكيل نماذج احتياطية — إذا كان النموذج الأساسي مشغولًا أو معطلًا، ينتقل بصمت إلى نسخة احتياطية، سحابية كانت أم محلية. Beta وCharley مقيّدان بصرامة بأدوات القراءة فقط: البحث، إنشاء الصور، لكن لا يلمسان ملفًا أبدًا ولا يشغّلان أمرًا. بالضبط ما تريده في بوت يستطيع طفل عمره عشر سنوات فتحه. مراسلة الوكلاء فيما بينهم مفعّلة، مقيّدة بقائمة سماح تحدد من يستطيع التحدث مع من.
القطع
لا شيء من هذا برنامج واحد. إنها ثماني خدمات صغيرة، كل واحدة تؤدي وظيفة واحدة، يشرف عليها جميعًا systemd بدل سكربت مراقبة يدوي.
| الخدمة | ما تفعله | أين |
|---|---|---|
openclaw-gateway.service | بوابة OpenClaw — عقل الحزمة | منفذ 18789، loopback فقط، مصادقة برمز |
local-chat.service | DisPatch، واجهة الدردشة الأمامية | منفذ 8765، الشبكة المحلية |
lm-studio.service | خادم نماذج محلي (ملف AppImage مُستخرَج) يخدم كل نموذج محلي، بالإضافة إلى نموذج التضمين (embedding) | منفذ 1234، محلي |
comfyui.service | توليد الصور (ComfyUI + Z-Image Turbo على الوحدة الرسومية المدمجة) — الوكلاء والدردشة يستطيعان تشغيله وإيقافه | محلي، عند الطلب |
openclaw-email.service | فرز البريد الإلكتروني — يصيغ الردود، لا يرسل واحدًا أبدًا | — |
hermes-gateway.service | بوابة منفصلة تربط وكيل النشر/البرمجة | — |
openclaw-backup.timer | النسخ الاحتياطي الليلي | يعمل عند 02:17 |
dispatch-tracker-watch.path | مُفعِّل المراقبة (تفصيل أدناه) | — |
كل وحدة تُعيد تشغيل نفسها عند الفشل، مضبوطة بحيث يعني الانهيار ثوانٍ من التوقف، لا استدعاءً في الثانية صباحًا. وحدة LM Studio تفحص صحة واجهتها البرمجية الخاصة قبل أن تعلن جاهزيتها. إعدادات البوابة تُعاد تحميلها تلقائيًا (hot-reload)، فمعظم تغييرات التوجيه لا تحتاج إعادة تشغيل. التحديث التلقائي مُعطَّل عن قصد — تحديث واحد كسر الحزمة بالضبط مرة، والآن ترقيات الإصدار تحدث حسب جدولي أنا. لفحص المجموعة كاملة:
systemctl --user status openclaw-gateway local-chat lm-studio comfyui
journalctl --user -u openclaw-gateway -f
كيف تتحرك رسالة دردشة فعليًا
المسار كما تتوقع: المتصفح ← DisPatch ← البوابة ← نموذج الوكيل، محليًا أو سحابيًا، والعودة بنفس الطريق. تفصيلان مهمان: إن كان النموذج الأساسي مشغولًا أو معطلًا، يجيب احتياطي بدلًا منه، والتسليم إلى المتصفح يُؤكَّد عبر مسارات متكرّرة (redundant)، فانقطاع الاتصال لا يُفقد الرسالة.
إنجاز عمل حقيقي
ردود الدردشة هي الحالة السهلة. النمط المفيد هو طلب شيء كبير وترك القائمة تحدد من ينفّذه.
العمل الثقيل — معالجة الصور بالجملة، إعادة الهيكلة الطويلة، أي شيء ممل — يذهب إلى Doxy على النموذج المحلي المجاني بـ120 مليار معامل، الذي سيطحن لساعة كاملة مقابل تكلفة الكهرباء فقط.
مراقبة نفسه بنفسه
عمل مُوزَّع يموت بصمت أسوأ من عمل لم يبدأ قط — لا تكتشف ذلك إلا حين تذهب للبحث عنه. لذا هناك مراقب (watchdog)، الجزء الوحيد من هذه الحزمة الذي أنا فخور به فعليًا.
هذا استبدل فكرة سيئة حقًا: مهمة LLM دورية دائمة كل خمس دقائق. كانت تُغرق النموذج بالرسائل وتسبّب مُهلها الخاصة — كان المراقب يخلق بالضبط المشكلة التي وُجد لضبطها. النسخة القائمة على الأحداث تُسلَّح فقط حين يكون هناك توزيع لمراقبته، ثم تحذف نفسها في الحالتين.
ما تكلّفه
الاقتصاد هو صلب فكرة تقسيم القائمة كلها. أسعار السحابة، لكل مليون رمز (token):
| النموذج | الإدخال | الإخراج |
|---|---|---|
| DeepSeek طبقة flash (Bits، Flash، Alpha) | 0.14$ / مليون رمز | 0.28$ / مليون رمز |
| DeepSeek طبقة pro (Brains، Hermes) | 0.435$ / مليون رمز | 0.87$ / مليون رمز |
| خبراء مختلطون محلي 120B (Doxy)، رؤية محلية (Charley)، Gemma محلي (Beta) | 0$ | 0$ |
حتى الطبقة "الغالية" أجزاء من السنت لكل طلب نموذجي. التوفير الحقيقي في مكان تركّز الحجم: المهام المتكررة بآلاف الرموز تذهب إلى النموذج المحلي المجاني؛ عدّاد السحابة لا يدور إلا عند قرارات تحتاج حكمًا. بحث الذاكرة أيضًا يعمل على نموذج تضمين محلي، فعمليات البحث الخلفية الدائمة لا تلمس واجهة برمجية مدفوعة أبدًا.
القواعد التي لا تُكسَر
بوابة تستطيع إنشاء وكلاء وتشغيل أدوات تحتاج حواجز لا تعتمد على حسن تصرّف النموذج.
- الوصول إلى الكاميرا، وتسجيل الشاشة، والرسائل النصية، وأوامر جهات الاتصال/التقويم مرفوضة تمامًا على مستوى البوابة — ليست "لا ينبغي للوكيل" بل مُحظورة فعليًا.
- Beta وCharley يحصلان على أدوات للقراءة فقط. لا كتابة ملفات، لا صدفة (shell)، مهما طلبت بلطف.
- الإضافات (plugins) قائمة سماح صارمة من سبع فقط: مزوّدا نماذج محليين، DeepSeek، بحث ويب من Brave، متصفح بلا واجهة، ذاكرة بين الوكلاء، وجسر النشر. لا شيء آخر يُحمَّل، مثبّتًا كان أو غير مثبّت.
- Hermes — الوكيل الوحيد القادر على لمس الإنتاج — يعمل بتجربة جافة افتراضيًا. النشر الحقيقي يحتاج موافقتي الصريحة، وعمليات نشر موقعي التجاري تقف خلف البوابة نفسها.
مطبّات شائعة
القائمة الصادقة — أشياء تعطّلت فعلًا، بالترتيب الذي عضّتني فيه:
- النماذج المحلية تحتاج ضبط
reasoning: trueصراحةً. نماذجي تبثّ تيار تفكير منفصلًا قبل الإجابة الحقيقية؛ مع ضبط خاطئ للعلامة، قرأت البوابة ذلك كتوقّف وقتلت الطلب عند نحو 6.5 دقيقة. لم يكن النموذج عالقًا — كان يفكر بصوت عالٍ على قناة لا تعرفها البوابة. - كل مُهلة تفترض افتراضيًا سرعة سحابية. نموذج بـ120 مليار معامل على وحدة رسومية مدمجة بطيء، لا معطوب. رفعت مُهل المزوّد، والدور، والإلغاء إلى نحو 20 و30 و35 دقيقة؛ قبل ذلك، كانت المهام الطويلة تُقتَل في منتصف التفكير لجريمة كونها محلية.
- ملف AppImage الخاص بـLM Studio كان ينهار بخطأ SIGBUS كلما أُعيد تدوير نقطة تحميل FUSE في
/tmpتحت ضغط الذاكرة — خطأ ناقل حقيقي (bus error)، لا قتلًا بسبب نفاد الذاكرة (OOM). استخراج AppImage وتشغيله كخدمة systemd عادية أنهى المشكلة. - قائمة سماح المراسلة حساسة لحالة الأحرف، لكن البوابة تحوّل معرّفات الوكلاء إلى أحرف صغيرة داخليًا. فشلت المراسلة بين الوكلاء إلى أن أضفت نسخًا بأحرف صغيرة من كل اسم. بلا خطأ، بلا سطر سجل — فقط لا شيء يصل.
- مراسلة الوكلاء تحتاج مفتاحين منفصلين — علامة الميزة وإعداد رؤية الجلسة. فعّل واحدًا دون الآخر وسيمنع الإعداد الافتراضي بصمت كل إرسال.
- مراقب LLM مجدوَل هو عطل ذاتي التسبب — قصة الـcron كل خمس دقائق أعلاه. القائم على الأحداث تفوّق بسهولة على المجدوَل.
- وكيل أحيا إعداده الفاسد بنفسه مرة. مرّت جولة "توفيق هوية" أعادت حقن ملف مساحة عمل قديم وأدخلت البوابة في حلقة انهيار. الإعداد الذي يستطيع الوكيل لمسه هو إعداد يمكن أن يعضّك لاحقًا.
- قائمة سماح إضافات غير فارغة مطلقة. وضع علامة
enabled: trueعلى مدخل لا يفعل شيئًا إن لم يكن معرّفه أيضًا في قائمة السماح. قائمة السماح تفوز، بصمت.