O modelo é um backend substituível.

Um harness de agentes independente do modelo. Ciclo do agente, chamada de ferramentas, MCP, subagentes, compactação de contexto, hooks e permissões ficam numa única camada — trocar de fornecedor a meio de uma sessão não custa nada.

ou instalar a CLI
npm install -g oharness
A interface de navegador, com o mesmo motor do terminal.
A interface de navegador, com o mesmo motor do terminal.
Fala nativamente com
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLMQualquer endpoint compatível com OpenAI
3
Dependências em tempo de execução
0
SDK de fornecedores
485
Testes a passar
4
Frontends, um só motor
Aquilo de que o harness trata

Tudo à volta do modelo, para que o modelo continue substituível.

Fornecedores

Anthropic, OpenAI e qualquer endpoint compatível com OpenAI, Google Gemini. fetch e SSE nativos contra a API HTTP de cada fornecedor — sem SDK de terceiros nem adaptadores para manter.

Chamada de ferramentas

Uma ferramenta define-se com zod. O JSON Schema é gerado e os argumentos validados; se as chamadas correm em paralelo ou em série é a própria ferramenta que declara.

MCP

Cliente JSON-RPC incorporado — stdio e Streamable HTTP, sem SDK de MCP. Os servidores são descobertos e as suas ferramentas recebem um namespace automaticamente.

Contexto

Compactação que corta num ponto seguro em vez de a meio de uma troca, sessões persistidas e retomáveis, e recuperação de transcrições já arquivadas.

Permissões

Negar vence permitir, e até o modo bypass. Quatro modos, regras que falham na análise e não às três da manhã, e um pedido injetado: uma execução agendada nunca espera por uma pessoa.

Subagentes

Delegar a contextos isolados, executá-los em paralelo e ficar com a conclusão em vez da transcrição que a produziu.

Uma sessão, todos os fornecedores

Mude de modelo a meio da sessão. Nada é convertido.

Ligue um fornecedor com uma chave, ou aponte para o Ollama, o LM Studio ou o seu próprio servidor vLLM. Os modelos são descobertos a partir do endpoint do próprio fornecedor, por isso a lista nunca é uma cópia desatualizada dentro do pacote.

Ler a documentação
O painel de modelos: runtimes locais e fornecedores alojados numa só lista.
O painel de modelos: runtimes locais e fornecedores alojados numa só lista.

Descarregar

Compilações desktop para todas as plataformas.

Descarregar desktop
npm install -g oharness
  • macOS
  • Windows
  • Licença MIT