عن المشروع

لونج هو حزام أحادي الثنائي، ذاتي التحسين، لأي نموذج لغة كبير، مكتوب بلغة Rust. مبني على أفكار من محادثات نادي حزام YC (2026)، يعامل أوزان النموذج كمحرك والوقت الزمني كسيارة، يحول نموذجًا ذا أوزان ثابتة إلى وكيل مستمر. البنية: يشغل لونج خ daemon في الخلفية (`longed`) يدير شجرة من الجلسات. كل جلسة تحتوي على تاريخ، حالة مكرر Lua 5.4، صندوق رمل، وميزانية قابلة للتكوين. التسلسل الهرمي للذاكرة له ثلاث مستويات: L1 هو نافذة سياق النموذج (مع ضغط تلقائي عند 70٪)؛ L2 هو مكرر Lua مستمر حيث تبقى المتغيرات عبر الدورات؛ L3 هو مخزن ملفات مُدار بإصدار git يحتفظ بالمهارات، الذاكرة، المطالبات، مواصفات الوكلاء الفرعيين، والمسارات. يرى النموذج أداة واحدة فقط: `exec(code)`، والتي تشغل Lua. التعاريف الأصلية داخل آلة Lua تكشف عن إدخال/إخراج الملفات (محصورة في مساحة العمل)، أوامر القشرة (محصورة عبر Seatbelt على macOS، Landlock على Linux، رموز مقيدة على Windows)، معالجة الذاكرة، عمليات CRUD للمهارات والوكلاء الفرعيين، تحرير المطالبات، استعلامات LLM تكرارية بلا حالة، تبديل النموذج بين الموفرين، ضغط السياق، التحقق الخارجي، واستدعاء `done()` الذي يُرفض حتى يتم تحقيق ميزانية منخفضة ويجتاز كل من الميزانية والمحقق. الموفرون: Anthropic، واجهات API متوافقة مع OpenAI (بما في ذلك DeepSeek، OpenRouter)، وOllama للنماذج المحلية. يمكن لل modelo تبديل الموفرين أثناء الجلسة دون فقدان الحالة، مما يتيح لنموذج محلي رخيص التعامل مع العمل الروتيني بينما يتعامل واجهة API متقدمة مع الخطوات الصعبة. الوكلاء الفرعيين: جلسات مستمرة تنتهي، تصبح خاملة في RAM، تُنقل إلى القرص، وتستيقظ عند وصول الرسائل. الآباء، الأبناء، والإخوة يتواصلون عبر حافلة رسائل تشارك السياق مباشرة. الصندوق الرمل: ثلاثة أوضاع (قراءة فقط، كتابة مساحة العمل، وصول كامل). القواعد الثابتة تخفي دائمًا المخزن، ~/.ssh، البيانات الاعتبارية، .env، والثنائي نفسه. يتم تنظيف الأسرار من البيئة؛ يتم رفض الشبكة ما لم يتم تكوينها. الميزانية: أرضية قبل أن تصبح سقفًا. يُرفض `done()` قبل `min_seconds` و `min_turns`؛ خروج نظيف مفروض عند `max_turns`/`max_tokens`. التأمل: بعد كل إكمال مقبول (وأيضًا على cron)، يقوم الوقت الزمني بضغط المسار الكامل ويسأل النموذج عن اقتراح فروق للمهارات، الذاكرة، مواصفات الوكلاء الفرعيين، المطالبات، والإعدادات. تُطبق التغييرات على فرع git، يتم إعادة تشغيل أمر اللياقة، ويتم دمج الفرع فقط إذا لم ينخفض النتيجة، أو يُحتفظ به للمراجعة البشرية في قمرة القيادة. قمرة القيادة: واجهة نصية (`longe cockpit`) تُظهر شجرة الجلسات، الميزانية، حالة المحقق،尾 المسار، والفروقات المؤجلة للتأمل. سطح HTTP JSON على المنفذ 7878 يسمح بالوصول عن بعد، مثلاً عبر Tailscale. البناء: `cargo build --release` (Rust 1.85+، بدون كود غير آمن). تشمل الاختبارات 91 حالة وحدة ونهاية إلى نهاية تُدار بواسطة خادم نموذج وهمي مكتوب بال스크ربت. الرخصة: MIT. المستودع: edouard-claude/longe.