OHarness: clave API y URL base
Plan oficial: inicia sesión con tu cuenta de OHarness. Usa tu propia clave; nosotros no te cobramos nada.
Lo que el harness ya sabe
| Id del proveedor | official |
| URL base | https://api.oharness.ai/api/v1 |
| Protocolo | Chat completions compatible con OpenAI |
| Clave API | OHARNESS_API_KEY |
| Descubrimiento de modelos | Sí: la lista de modelos se le pide al endpoint en lugar de venir en el paquete. |
Cómo conectarlo
El endpoint de arriba viene incorporado, así que no hay nada que configurar. Pon la clave en el entorno y el proveedor aparece en el selector de modelos:
export OHARNESS_API_KEY="..."Conviene saber
El plan oficial: inicia sesión con una cuenta de OHarness o pega una clave oh- creada en el sitio. El uso se mide contra el saldo de la cuenta y las claves de origen nunca son del suscriptor; qué gateway sirve los modelos es un detalle de implementación, que se cambia con OHARNESS_BASE_URL. Este host es nuestro gateway de medición, NO el de origen: usan las mismas rutas, así que es fácil confundirlos y el error pasa desapercibido: la lista de modelos es pública en el origen y responde 200, y solo la primera completion devuelve invalid_api_key. Sin docsUrl: la entrada es el inicio de sesión, no una página de claves, así que apuntar a una haría dar un rodeo a la gente. Las dos líneas de arriba son del gateway de origen, no de ningún modelo: exige un Idempotency-Key en cada completion y limita max_tokens a su propio GATEWAY_MAX_OUTPUT_TOKENS —4096 de forma predeterminada—, y nada en /models menciona ninguna de las dos cosas, así que hay que indicarlas aquí. Sube el número a la par que el despliegue, o una respuesta más corta será el menor de los problemas: pasarse del límite da un 400, no un truncado.
Apuntarlo a otro sitio
Un host regional, un gateway o un servidor propio. Las sobrescrituras en ~/.oharness/config.json son por campo, así que cambiar el endpoint no obliga a repetir el resto del proveedor. Este es el bloque completo, con el valor predeterminado para que se vea la forma:
{
"providers": {
"official": {
"baseUrl": "https://api.oharness.ai/api/v1"
}
}
}Lo que obtienes en cualquier caso
El mismo bucle del agente, las mismas herramientas, los mismos servidores MCP y las mismas reglas de permisos, sea cual sea el proveedor de debajo; y cambiar entre ellos a mitad de sesión no convierte nada, porque el historial nunca se guarda en el formato de un proveedor. Qué es un harness de agentes explica por qué esa es la parte difícil, y la referencia de proveedores cubre el propio catálogo.