À propos du projet

Jarv est un agent IA basé sur le terminal, conçu pour fonctionner comme un outil shell standard, prenant en charge le stdin redirigé, les commandes ponctuelles et les sessions interactives. Il est compatible multi-fournisseurs et fonctionne avec OpenAI, Anthropic, Gemini, OpenRouter, Groq, DeepSeek, Together, Fireworks, ainsi qu'avec des modèles locaux via Ollama, LM Studio et vLLM. Les capacités clés incluent : - Intégration d'outils : l'agent peut exécuter des commandes shell, éditer des fichiers, effectuer des recherches web via DuckDuckGo, lire des fichiers/URLs et lancer des sous-agents parallèles pour des tâches complexes. - Scriptable et de type Unix : prend en charge le piping (`git diff | jarv review this patch`), les requêtes ponctuelles et les boucles interactives. - Gestion de session : chaque fenêtre de terminal maintient une session persistante avec annulation/rétablissement, un arbre d'historique bifurquable et un suivi d'utilisation. - Contexte de projet : injecte automatiquement les instructions de `JARV.md`, `AGENTS.md` ou `CLAUDE.md`, ainsi que la branche git et les commits récents. - Sécurité des commandes : politiques d'approbation configurables pour les commandes shell et les éditions de fichiers (`risky`, `all`, `none`). - Orchestration de sous-agents : peut répartir le travail vers des agents enfants parallèles, qui peuvent à leur tour engendrer récursivement d'autres agents jusqu'à une profondeur définie. - Sortie machine : prend en charge les formats de sortie `text`, `json` et `jsonl` pour l'intégration dans des pipelines automatisés. Il peut être installé comme binaire autonome ou via des gestionnaires de paquets Python (uv, pipx, pip, Scoop, WinGet, Homebrew).