عن المشروع

Euler هو وكيل بحثي مفتوح المصدر (مع قدرات برمجية) ومنصة قابلة للتوسع في وقت التشغيل مصممة لبناء سير عمل الوكلاء. تعمل نواته الصغيرة كسقالة يمكن للإضافات توسيعها بأوامر، وفتحات سياق، ومصنوعات، ونقاط تفتيش، وعرض مخطط للخطط، وقدرات، وأنماط وكلاء مساعدين دون تعديل النواة. تشمل الميزات الرئيسية: - **الأصالة من الدرجة الأولى:** يسجل سجل أحداث قابل للإلحاق فقط كل استدعاء نموذج، واستدعاء أداة، وقرار إذن، ومصنوع استدلال بدقة المزود. الفلسفة هي أن السرد ليس دليلاً؛ المصنوعات هي الدليل. - **لوحة نظيفة، ذاكرة دائمة:** يظل السياق مركزياً بينما يظل سجل الأحداث سليماً. تحت ضغط الميزانية، قد يتدهور المحتوى إلى اختصارات مدمجة، لكن الحقائق حول ما حدث لا تضيع بصمت أبداً. - **نواة قابلة للتوسع في وقت التشغيل:** تعمل نواة صغيرة تحمل المصدر على تشغيل الإضافات عبر `euler-sdk`. يتم شحن Euler بالنواة فقط؛ الإضافات هي حزم مرتبطة أو مثبتة. تشمل الإضافات من الطرف الأول تصدير الجلسة، وسرب الكود، وتقرير التشخيص، والبحث التلقائي، وmaxproof. - **متعدد النماذج، متعدد الوكلاء، مدرك للثقة:** يدعم OpenAI وAnthropic وOpenRouter، مع وكلاء مصاحبين يتم إنشاؤهم داخل الجلسات. محلي أولاً بشكل افتراضي: حساب نظام التشغيل هو حدود الثقة، والأسرار ملطخة ومحجوبة، وكل قرار إذن يُسجل، والإخفاقات صريحة بدلاً من صامتة. - **الرسم البياني السببي DAG:** الإضافة المميزة تعرض الجلسات كشجرة متفرعة من المحاولات (مفتوحة، مسدودة، غير حاسمة، ناجحة، مُتحقق منها، طريق مسدود، مستبدلة، أو مهجورة)، قابلة للاستعلام من قبل المستخدمين والوكيل نفسه، بحيث تتراكم التشغيلات بدلاً من إعادة التشغيل. - **تنفيذ معزول:** تعمل أدوات الصدفة وGit داخل صندوق رمل مفروض افتراضياً باستخدام Bubblewrap على لينكس وSeatbelt على macOS. إذا تعذر تطبيق الخلفية المطلوبة، تفشل الأدوات بشكل آمن بدلاً من تشغيلها دون قيود. - **واجهة TUI تفاعلية وأوضاع بدون رأس:** توفر TUI أوامر شرطة مائلة للنماذج والجلسات والإضافات. يدعم التنفيذ بدون رأس جولات محدودة، وسياسات موافقة تلقائية، وتسجيل المصدر. - **نظام الإضافات:** يمكن التحقق من الحزم، وربطها، وتثبيتها، والبحث فيها، ومراجعتها. تعمل حزم العمليات المُدارة عبر وقت تشغيل JSON-RPC stdio محايد للغة. بايثون هي أول SDK، مع دعم Rust أيضاً عبر خصائص euler-sdk. - **المصادقة:** يدعم اشتراك ChatGPT عبر تدفق جهاز OAuth، ومفاتيح API لـ Anthropic وOpenAI وOpenRouter. يمكن إضافة نقاط نهاية مخصصة متوافقة مع OpenAI، بما في ذلك النماذج المحلية خلف ollama أو vLLM. مبني بلغة Rust (يُنصح بالإصدار 1.80+)، يعمل Euler على لينكس وmacOS. تتوفر ثنائيات مبنية مسبقاً لأنظمة Linux x86_64/aarch64 وmacOS Intel/Apple Silicon. المشروع مرخص بموجب MIT وهو حالياً في الإصدار v0.1.0.