عن المشروع
Ally هو مساعد برمجة بالذكاء الاصطناعي لسطح المكتب مصمم للعمل مع المشاريع المحلية عبر محادثات باللغة الطبيعية. يتيح للمستخدمين قراءة الملفات والبحث عنها وإنشائها وتحريرها وحذفها بأمان داخل حدود مساحة العمل، مع فحوصات تزامن تفاؤلية. كما يدعم مساحات عمل SSH البعيدة، ويعيد استخدام عمليات تسجيل دخول SSH الحالية. توفر الواجهة فروقًا مرئية، وتعديلات متعددة الملفات، ومخرجات الأوامر، وأسباب فشل الأدوات التفصيلية مباشرة في المحادثة.
يتكامل Ally مع مزودي نماذج متعددين، بما في ذلك OpenAI Chat Completions وOpenAI Responses وAnthropic Messages والخدمات المتوافقة. يلتقط حقول الاستدلال الخاصة بالمزود وعلامات استدلال قابلة للتكوين. يمكن للمستخدمين تكوين اختيار النموذج لكل مساحة عمل، وضبط عمق الاستدلال، وإعداد مفاتيح API متعددة مع تجاوز الفشل التلقائي والتعافي بعد فترة التهدئة. تسرّع كتالوج مدمج لإعدادات المزود/النموذج عملية الإعداد.
تتضمن الميزات الإضافية عرض HTML تفاعليًا معزولًا، ومخططات Mermaid مع التكبير والتحريك، ومعادلات KaTeX، وكتل كود مميزة، وإرفاق الصور لنماذج الرؤية، ومعاينة الصور المولدة. يدعم وكلاء فرعيين متوازيين مع خطوات مباشرة، وعرض استخدام الرموز، وملخصات مضمنة. يمكن الاتصال بخوادم MCP عبر stdio أو SSE أو Streamable HTTP. يمكن توسيع سير العمل بمهارات قابلة للاكتشاف وذاكرة دائمة عبر المشاريع؛ وتشمل المهارات المدمجة codegraph وplaywright-cli وanydoc لتحويل Office/PDF إلى Markdown.
يدير التطبيق مساحات عمل متعددة، وجلسات محادثة، ومهامًا، ومهامًا مجدولة، مع مستكشف مساحات عمل ومحرر ملفات مدمجين. يشغّل أوامر shell وعمليات خلفية متتبعة مع عارض سجلات في مركز المهام، ويكتشف Git Bash تلقائيًا على Windows. يدعم جلب الويب واستدعاءات HTTP API مع استجابات محدودة الحجم، ومهلات زمنية، وحدود للمعدل. تُعرض اتجاهات استخدام الرموز في لوحة معلومات غير متزامنة. يمكن تخصيص الواجهة بصور خلفية مخصصة ودرجة شفافية. يتوفر التحديث التلقائي على Windows وmacOS مع تراجع مرحلي. تتبع إعدادات الوكيل تكوين النظام أو التكوين اليدوي عبر جميع عمليات الشبكة. تتوفر واجهة مستخدم معربة بالصينية والإنجليزية. يتيح ripgrep المدمج البحث في الكود دون تثبيت منفصل.
للبدء: نزّل الحزمة الخاصة بالمنصة من GitHub Releases، وابدأ تشغيل Ally، واختر دليل مشروع، ثم كوّن مزود النموذج ومفتاح API في الإعدادات، وابدأ المحادثة. على macOS، يتطلب التطبيق غير الموقّع إزالة عزل الحجر الصحي لمرة واحدة عبر أمر مُقدَّم.
بُني Ally باستخدام Wails v3 ومرخّص بموجب GPL-3.0-only. تتضمن حزم الإصدار ripgrep بموجب MIT/Unlicense. يقر المشروع باستفادته من تفاصيل تنفيذ مستوحاة من Kimi Code CLI وCodex CLI وpi وOpenCode.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.