عن المشروع

Deskmate هو إطار عمل لنشر فريق من وكلاء الذكاء الاصطناعي المتخصصين (deskmates) داخل Slack. تم بناؤه على Vercel Eve، ويستخدم موجه "مكتب استقبال" (front-desk) لتفويض طلبات المستخدمين إلى وكلاء محددين بناءً على أدوارهم وأوصافهم. تشمل القدرات الرئيسية ما يلي: - تكامل البيانات: يتصل بمصادر بيانات خارجية باستخدام Model Context Protocol (MCP)، مع كتالوج مدمج من الأدوار لأدوات مثل Mixpanel وSentry وIntercom وPostHog وLinear. - العنصر البشري في الحلقة: يطبق آلية سلامة حيث تتوقف أي عملية "كتابة" (المحددة بواسطة `approval: always()`) لانتظار موافقة بشرية عبر أزرار Slack قبل التنفيذ. - البرمجة الوكيلية: قدرة اختيارية لاستنساخ مستودعات GitHub في بيئة معزولة (sandbox)، وإنشاء فروع للميزات (feature branches)، وفتح طلبات سحب (pull requests) للمراجعة. - الذاكرة: استرجاع اختياري عبر الخيوط (cross-thread recall) باستخدام نظام ذاكرة متعدد المستويات (working, core, recall, archival) يتم حفظه عبر Postgres. - المراقبة الاستباقية: قدرة اختيارية للوكلاء لمراقبة قنوات محددة والتدخل بردود أفعال أو ردود بناءً على بوابة انتباه مدعومة بنموذج لغوي كبير (LLM). - سير عمل المطور: يتم إدارته عبر حزمة npm (`@deskmate/core` و `@deskmate/cli`) باستخدام ملف `deskmate.config.ts` مركزي لتحديد قائمة الفريق والاتصالات.