Il modello è un backend sostituibile.

Un harness per agenti indipendente dal modello. Ciclo dell'agente, chiamata di strumenti, MCP, sub-agent, compattazione del contesto, hook e permessi stanno in un solo strato: cambiare fornitore a metà sessione non costa nulla.

oppure installa la CLI
npm install -g oharness
L'interfaccia browser, con lo stesso motore del terminale.
L'interfaccia browser, con lo stesso motore del terminale.
Parla nativamente con
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLMQualsiasi endpoint compatibile con OpenAI
3
Dipendenze a runtime
0
SDK dei fornitori
485
Test superati
4
Frontend, un solo motore
Di cosa si occupa l'harness

Tutto ciò che sta attorno al modello, perché il modello resti sostituibile.

Fornitori

Anthropic, OpenAI e qualsiasi endpoint compatibile con OpenAI, Google Gemini. fetch e SSE nativi direttamente sull'API HTTP: nessun SDK del fornitore, nessun adattatore da mantenere.

Chiamata di strumenti

Uno strumento si definisce con zod. Il JSON Schema viene generato e gli argomenti validati; se le chiamate vanno in parallelo o in serie lo dichiara lo strumento stesso.

MCP

Client JSON-RPC integrato: stdio e Streamable HTTP, senza SDK MCP. I server vengono rilevati e i loro strumenti ricevono automaticamente un namespace.

Contesto

Compattazione che taglia in un punto sicuro anziché a metà di uno scambio, sessioni persistite e riprendibili, e richiamo di trascrizioni già archiviate.

Permessi

Il divieto batte il permesso, e persino il bypass. Quattro modalità, regole che falliscono in fase di parsing e non alle tre di notte, e una richiesta iniettata: un'esecuzione pianificata non aspetta mai una persona.

Sub-agent

Delegare a contesti isolati, eseguirli in parallelo e tenere la conclusione invece della trascrizione che l'ha prodotta.

Una sessione, tutti i fornitori

Cambia modello a metà sessione. Non si converte nulla.

Collega un fornitore con una chiave, oppure punta a Ollama, LM Studio o al tuo server vLLM. I modelli vengono rilevati dall'endpoint del fornitore stesso: l'elenco non è mai una copia obsoleta inclusa nel pacchetto.

Leggi la documentazione
Il pannello dei modelli: runtime locali e fornitori ospitati in un solo elenco.
Il pannello dei modelli: runtime locali e fornitori ospitati in un solo elenco.

Scarica

Build desktop per ogni piattaforma.

Scarica il desktop
npm install -g oharness
  • macOS
  • Windows
  • Licenza MIT