El modelo es un backend intercambiable.

Un harness de agentes independiente del modelo. El bucle del agente, la llamada a herramientas, MCP, subagentes, compactación de contexto, hooks y permisos viven en una sola capa: cambiar de proveedor a mitad de sesión no cuesta nada.

o instalar el CLI
npm install -g oharness
La interfaz de navegador, con el mismo motor que la terminal.
La interfaz de navegador, con el mismo motor que la terminal.
Habla de forma nativa con
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLMCualquier endpoint compatible con OpenAI
3
Dependencias en tiempo de ejecución
0
SDK de proveedores
485
Pruebas en verde
4
Frontends, un solo motor
De qué se encarga el harness

Todo lo que rodea al modelo, para que el modelo siga siendo sustituible.

Proveedores

Anthropic, OpenAI y cualquier endpoint compatible con OpenAI, Google Gemini. fetch y SSE nativos contra la API HTTP de cada proveedor: sin SDK de terceros ni adaptadores que mantener.

Llamada a herramientas

Las herramientas se definen con zod. El JSON Schema se genera y los argumentos se validan solos; que las llamadas corran en paralelo o en serie lo declara la propia herramienta.

MCP

Cliente JSON-RPC incorporado: stdio y Streamable HTTP, sin SDK de MCP. Los servidores se descubren y sus herramientas reciben un espacio de nombres automáticamente.

Contexto

Compactación que corta en un punto seguro en vez de a mitad de un intercambio, sesiones persistidas y reanudables, y recuperación de transcripciones ya archivadas.

Permisos

Denegar gana a permitir, e incluso al modo bypass. Cuatro modos, reglas que fallan al analizarse y no a las tres de la madrugada, y una petición inyectada: una ejecución programada nunca espera a una persona.

Subagentes

Delegar en contextos aislados, ejecutarlos en paralelo y quedarse con la conclusión en lugar de la transcripción que la produjo.

Una sesión, todos los proveedores

Cambia de modelo a mitad de sesión. No se convierte nada.

Conecta un proveedor con una clave, o apunta a Ollama, LM Studio o tu propio servidor vLLM. Los modelos se descubren desde el endpoint del propio proveedor, así que la lista nunca es una copia caducada dentro del paquete.

Leer la documentación
El panel de modelos: runtimes locales y proveedores alojados en una sola lista.
El panel de modelos: runtimes locales y proveedores alojados en una sola lista.

Descargar

Compilaciones de escritorio para cada plataforma.

Descargar escritorio
npm install -g oharness
  • macOS
  • Windows
  • Licencia MIT