عن المشروع

# ABB — حوّل تطبيقات الدردشة إلى مساعدك بالذكاء الاصطناعي ABB هو مساعد ذكاء اصطناعي محلي يقيم بشكل دائم في شريط القوائم (علبة نظام Windows)، ويربط رسائل الروبوتات من Feishu وWeChat وDingTalk بوكيل الذكاء الاصطناعي المرفق مع الحزمة (buzz-agent). لا يحتاج المستخدم إلى تثبيت أدوات سطر الأوامر، ويمكنه مباشرة من الدردشة استدعاء النماذج المحلية لإنجاز مهام مثل البحث عن المعلومات، وكتابة الشيفرة، وتنظيم المستندات، والتذكيرات المجدولة. ## الميزات الأساسية - **الربط متعدد المنصات**: يدعم Feishu (الاتصال الطويل الرسمي)، وWeChat (تسجيل الدخول برمز QR)، وDingTalk (تطبيق داخل المؤسسة)، ويمكن تركيب عدة روبوتات في الوقت نفسه، لكل منها إعدادات نموذج مستقلة. - **جاهز للاستخدام فوراً**: طبقة التنفيذ مرفقة مع الحزمة دون حاجة إلى تثبيت إضافي؛ وتدعم النماذج Anthropic الأصلي وأي مزوّد متوافق مع OpenAI (DeepSeek وTongyi وKimi وغيرها)، ويمكن إضافتها ذاتياً من الإعدادات. - **الخصوصية والأمان**: تتم معالجة جميع محتويات الدردشة والمفاتيح واستدعاءات النماذج محلياً فقط (دليل البيانات `~/.agent-bridge`)، ولا يملك ABB خوادم، ولا تمر البيانات عبر وسيط خارجي. - **جلسات متعددة الأدوار**: لكل bot ذاكرة مستقلة، ويدعم `/new` لإنشاء جلسة جديدة و`/cancel` لإلغاء المهمة؛ ويمكن لرسائل الاقتباس أن تحمل تلقائياً المحتوى المقتبس. - **المهام المجدولة**: تُنشأ باللغة الطبيعية (مثل «ذكّرني كل يوم الساعة 9 باجتماع الفريق»)، وعند حلول الوقت تُدفع النتيجة تلقائياً إلى الدردشة. - **حماية الحذف**: آلية سلة المحذوفات مفعّلة افتراضياً، ويمكن التراجع عن عمليات الحذف وتتبعها؛ وتتطلب عمليات الحذف الخطرة (≥50MB أو التي تحمل سمات شيفرة) تأكيداً ثانياً؛ وعند وجود git تُؤخذ لقطات تلقائية للأثر. - **التسليم عبر الجلسات**: يمكن للوكيل تسليم الرسائل/نتائج المهام إلى جلسات bot أخرى، ويدعم المهام المجدولة أهدافاً متعددة. ## البدء السريع 1. نزّل حزمة التثبيت الخاصة بالمنصة من [Releases](https://github.com/gqf2008/abb/releases) (macOS يدعم Apple Silicon فقط، وWindows يُثبَّت دون صلاحيات مدير). 2. افتح ABB، وأضف روبوت Feishu/WeChat/DingTalk من الإعدادات (WeChat يكفي فيه تسجيل الدخول برمز QR). 3. أرسل أول رسالة في الدردشة الخاصة بالـ bot لبدء المحادثة. ## عزل المفوَّضين (الأمان الافتراضي) المفوَّضون الذين يدخلون عبر رمز التفويض (غير المالك) يعملون افتراضياً في وضع مقيّد: يمكنهم فقط قراءة وكتابة الملفات داخل مساحة عمل ذلك bot، وتنفيذ أوامر من قائمة بيضاء فقط، ولا يمكنهم الاتصال بالشبكة أو الوصول إلى مسارات خارج مساحة العمل. لا تتأثر جلسة المالك، ويمكن إيقاف هذا القيد من الإعدادات. ## الأسئلة الشائعة - **دعم Intel Mac؟** غير مدعوم حالياً، وتُتاح حزمة تثبيت Apple Silicon (arm64) فقط. - **ما النماذج المدعومة؟** أي مزوّد Anthropic أصلي / متوافق مع OpenAI، يكفي إضافته في الإعدادات. - **المهام المجدولة لا تستجيب؟** تأكد من أن خدمة علبة النظام قيد التشغيل (حالة خضراء)، وستُرسل نتائج المهام إلى الجلسة التي أُنشئت فيها. ## بناء المطوّرين يعتمد على مكتبة مكوّنات [slint-pixel](https://github.com/gqf2008/slint-pixel) من المؤلف نفسه، ويلزم استنساخها إلى الدليل نفسه قبل البناء: ```sh git clone https://github.com/gqf2008/abb.git git clone https://github.com/gqf2008/slint-pixel.git cd abb && cargo build --release ``` ## License يستخدم ABB نفسه رخصة MIT، وتحتفظ المكوّنات الخارجية المرفقة مع الحزمة (buzz-agent وrg وjq وuv وgh وغيرها) برخصها الخاصة.