عن المشروع

gi هو وكيل برمجة مبني على go-ai، يقدم واجهة ويب وطرفية موحدة من ملف ثنائي واحد نقي بلغة Go. يتميز بدردشة متدفقة، نماذج محلية للجلسة، قوائم انتظار متابعة دائمة، وتوجيه مرتبط بالتشغيل عبر محرك أدوار إضافي فقط. تشمل واجهة المتصفح مسودات دائمة، مرفقات، إدارة جلسات، بحث محدد النطاق، عرض Markdown/كود، صناديق صور خفيفة، وعلامات تبويب مساحة عمل للقراءة فقط. تدعم الواجهة الطرفية تنقلًا بملء الشاشة في النصوص أو وضع تمرير أصلي، محددات تحافظ على المسودات، ومرفقات ملفات. يستخدم تسجيل الدخول الفردي TOTP ملف تعريف ارتباط HttpOnly، مع دعم اختياري لمفاتيح المرور. تعمل الأدوات والإضافات عبر Go أو Joker/JavaScript المدمج أو عمليات فرعية مهيأة. يركز المشروع على التوافق مع Piclaw، البرمجة النصية الأولى بـ Clojure عبر Joker، وgo-ai كطبقة النموذج/المزود. تشمل البنية cmd/gi، internal/config، internal/store، internal/turn، internal/inference، internal/web، web/src، docs، scripts، والاختبارات. تغطي أهداف التطوير البناء، الاختبار، تكافؤ المتصفح، قبول TUI، والمزيد. تعيد واجهة الويب استخدام مكونات Piclaw المثبتة مع محولات مخصصة. يدعم الاستدلال OpenAI وAnthropic وGitHub Copilot. يتضمن المستودع وثائق شاملة ومصفوفة ميزات/تكافؤ.