Sobre o projeto

Jarv é um agente de IA baseado em terminal projetado para funcionar como uma ferramenta de shell padrão, com suporte a stdin por pipe, comandos únicos e sessões interativas. É compatível com múltiplos provedores, funcionando com OpenAI, Anthropic, Gemini, OpenRouter, Groq, DeepSeek, Together, Fireworks, bem como modelos locais via Ollama, LM Studio e vLLM. As principais capacidades incluem: - Integração de Ferramentas: O agente pode executar comandos de shell, editar arquivos, pesquisar na web via DuckDuckGo, ler arquivos/URLs e gerar subagentes paralelos para tarefas complexas. - Scriptável e Semelhante ao Unix: Suporta pipe (`git diff | jarv review this patch`), consultas únicas e loops interativos. - Gerenciamento de Sessão: Cada janela de terminal mantém uma sessão persistente com desfazer/refazer, uma árvore de histórico bifurcável e rastreamento de uso. - Contexto do Projeto: Injeta automaticamente instruções de `JARV.md`, `AGENTS.md` ou `CLAUDE.md`, juntamente com o branch do git e commits recentes. - Segurança de Comandos: Políticas de aprovação configuráveis para comandos de shell e edições de arquivos (`risky`, `all`, `none`). - Orquestração de Subagentes: Pode distribuir trabalho para agentes filhos paralelos, que podem gerar recursivamente mais agentes até uma profundidade definida. - Saída para Máquina: Suporta formatos de saída `text`, `json` e `jsonl` para integração em pipelines automatizados. Pode ser instalado como um binário autônomo ou via gerenciadores de pacotes Python (uv, pipx, pip, Scoop, WinGet, Homebrew).