عن المشروع

ZeroClaw هي بنية تحتية لمساعد ذكاء اصطناعي شخصي يتم توزيعها كملف ثنائي واحد بلغة Rust. تعمل كبيئة تشغيل للوكيل تقوم بتهيئة وتشغيلها على أجهزتك الخاصة، مما يضمن احتفاظك بالملكية الكاملة للوكيل والبيانات والجهاز الذي يعمل عليه. تشمل القدرات الأساسية: - الاتصال متعدد القنوات: يمكن لوكيل واحد الرد عبر أكثر من 30 قناة مهيأة. يتم تسليم الرسائل الواردة من Discord وTelegram وMatrix والبريد الإلكتروني وخطافات الويب (webhooks) وواجهة سطر الأوامر إلى نفس حلقة الوكيل. - دعم نماذج اللغة (LLM) المستقل عن المزود: تشمل مزودي النماذج القابلة للتوصيل Anthropic وOpenAI وOllama المحلي وأي نقطة نهاية متوافقة مع OpenAI. تضمن سلاسل التراجع والتوجيه استمرار عمل الوكيل في حال فشل أحد المزودين. - تصميم يركز على الأمان: وضع الاستقلالية الافتراضي هو وضع خاضع للإشراف، حيث تتطلب العمليات متوسطة المخاطر موافقة، بينما يتم حظر العمليات عالية المخاطر. تشمل الميزات حدود مساحة العمل، وسياسة الأوامر، وبيئات الحماية على مستوى نظام التشغيل (Landlock, Bubblewrap, Seatbelt, Docker)، وإيصالات أدوات مشفرة لكل إجراء. يتوفر وضع YOLO لبيئات التطوير الموثوقة. - قدرات الأجهزة: دعم GPIO وI2C وSPI وUSB لأجهزة Raspberry Pi وSTM32 وArduino وESP32 عبر سمة Peripheral. - البوابة ولوحة التحكم: بوابة HTTP/WebSocket للعملاء مع لوحة تحكم ويب للدردشة، وتصفح الذاكرة، وتحرير التكوين، وإدارة المهام المجدولة (cron)، وفحص الأدوات. - محرك إجراءات التشغيل القياسية (SOP): إجراءات تشغيل قياسية يتم تشغيلها بواسطة الأحداث عبر MQTT أو خطافات الويب أو cron أو أحداث الأجهزة الطرفية، مع بوابات موافقة وعمليات قابلة للاستئناف. - التكامل مع بيئات التطوير (IDE): دعم بروتوكول عميل الوكيل (Agent Client Protocol) عبر JSON-RPC 2.0 عبر stdio لتكامل المحرر. تتم إدارة التكوين من خلال ملف TOML واحد. تستخدم بيئة التشغيل SQLite والتضمينات (embeddings) للذاكرة. يمكن تثبيتها كخدمة نظام عبر systemd أو launchctl أو Windows Service. المشروع مرخص بموجب رخصتي MIT وApache 2.0.