O modelo é um backend substituível.

Um agente de código IA sem te prender a um modelo. Ciclo do agente, ferramentas, MCP, hooks e permissões ficam numa única camada — Anthropic, OpenAI, Gemini ou um modelo local, trocados a meio da sessão sem converter 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
34
Fornecedores
4
Frontends, um só motor
2
Dependências do motor
485
Testes a passar
Aquilo de que o harness trata

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

Fornecedores

Anthropic, OpenAI e Google Gemini de forma nativa, qualquer endpoint compatível com OpenAI e runtimes na tua própria máquina. Cada um está catalogado com o seu endpoint e a sua chave, e a lista de modelos é pedida ao fornecedor em vez de vir dentro do pacote — nunca é uma cópia desatualizada.

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. Cinco 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.
O que é

Um agente de código IA que não depende de um só modelo

O OHarness é um agente de código IA independente do modelo: a arquitetura do Claude Code — ciclo do agente, ferramentas, permissões e MCP — com qualquer modelo, da Anthropic, OpenAI e Gemini ao DeepSeek ou um modelo Ollama local.

Para quem é

  • Programadores que querem trabalhar como no Claude Code sem depender dos modelos, preços ou falhas de um só fornecedor.
  • Equipas que usam vários fornecedores e querem um agente, um conjunto de regras de permissões e um histórico de sessões.
  • Quem precisa de modelos locais ou endpoints privados — Ollama, LM Studio, vLLM ou um gateway da empresa.
  • Quem alterna entre terminal, navegador e desktop e quer as mesmas sessões nos três.

Como funciona

  1. Escolha um fornecedor e um modelo: inicie sessão, cole uma chave ou aponte para um servidor local.
  2. O OHarness corre o ciclo do agente — ferramentas, servidores MCP, subagentes, compactação — sob as suas regras de permissões.
  3. Troque de modelo quando quiser com /model. A conversa continua; nada é convertido.
Antes de instalar

Perguntas frequentes

O OHarness é gratuito?

Sim. O harness é gratuito com a sua própria chave de fornecedor ou um modelo local, sem conta. O plano alojado, opcional, cobra o uso de modelos em créditos.

O OHarness é open source?

Ainda não. Os pacotes npm são publicados com licença MIT; o repositório do código é privado por agora e será publicado mais tarde.

Funciona com Claude, GPT e Gemini?

Sim, nativamente — e com DeepSeek, Kimi, GLM, Qwen, OpenRouter e mais de 30 outros fornecedores, e qualquer endpoint compatível com OpenAI.

Consegue correr modelos locais?

Sim. Ollama, LM Studio e vLLM vêm integrados e não precisam de chave, por isso os pedidos ao modelo não saem da sua máquina.

Posso trocar de modelo sem reiniciar?

Sim. /model troca a meio da sessão. O histórico é guardado num formato neutro, por isso nada é convertido nem perdido.

O OHarness vê o meu código ou as minhas chaves API?

Não com a sua própria chave: os pedidos vão diretamente da sua máquina para o fornecedor escolhido, e as chaves ficam guardadas localmente, só com acesso seu. Só o plano alojado opcional passa pelo nosso gateway de medição.

Em que difere do Claude Code?

O Claude Code foi feito para os modelos da Anthropic. O OHarness segue a mesma arquitetura — ciclo do agente, ferramentas, permissões, MCP, subagentes — com o modelo como backend substituível, e ainda interfaces de navegador e desktop sobre o mesmo motor.

Em que sistemas operativos funciona?

A CLI corre onde correr o Node 22.6 ou mais recente: macOS, Linux e Windows. A aplicação desktop é publicada para macOS com Apple silicon.

Mais respostas nos guias →

Descarregar

Compilações desktop para todas as plataformas.

Descarregar desktop
npm install -g oharness
  • macOS
  • Windows
  • Uso gratuito