عن المشروع

Jarv هو وكيل ذكاء اصطناعي يعمل من الطرفية ومصمم ليعمل كأداة shell قياسية، ويدعم تمرير stdin عبر الأنابيب، والأوامر لمرة واحدة، والجلسات التفاعلية. وهو متوافق مع مزودين متعددين، ويعمل مع OpenAI وAnthropic وGemini وOpenRouter وGroq وDeepSeek وTogether وFireworks، وكذلك مع النماذج المحلية عبر Ollama وLM Studio وvLLM. تشمل القدرات الرئيسية ما يلي: - تكامل الأدوات: يمكن للوكيل تنفيذ أوامر shell، وتحرير الملفات، والبحث في الويب عبر DuckDuckGo، وقراءة الملفات/عناوين URL، وإنشاء وكلاء فرعيين متوازيين للمهام المعقدة. - قابل للبرمجة النصية وشبيه بـ Unix: يدعم الأنابيب (`git diff | jarv review this patch`)، والاستعلامات لمرة واحدة، والحلقات التفاعلية. - إدارة الجلسات: تحتفظ كل نافذة طرفية بجلسة دائمة مع undo/redo، وشجرة سجل قابلة للتفرع، وتتبع الاستخدام. - سياق المشروع: يحقن تلقائيًا التعليمات من `JARV.md` أو `AGENTS.md` أو `CLAUDE.md`، إلى جانب فرع git والالتزامات الأخيرة. - أمان الأوامر: سياسات موافقة قابلة للتهيئة لأوامر shell وتحريرات الملفات (`risky`، `all`، `none`). - تنسيق الوكلاء الفرعيين: يمكنه توزيع العمل على وكلاء أبناء متوازيين، والذين يمكنهم بدورهم إنشاء وكلاء إضافيين بشكل تكراري حتى عمق محدد. - مخرجات الآلة: يدعم تنسيقات الإخراج `text` و`json` و`jsonl` للتكامل في خطوط الأنابيب الآلية. يمكن تثبيته كملف ثنائي مستقل أو عبر مديري حزم Python (uv، pipx، pip، Scoop، WinGet، Homebrew).