IronClaw acepta una API personalizada en un único bloque de cuatro campos: un bloque [llm.default] en ~/.ironclaw/reborn/config.toml que contiene provider_id, base_url, model y api_key_env; o, cuando no existe ningún bloque, las variables de entorno LLM_BACKEND, LLM_BASE_URL y LLM_API_KEY a las que recurre. Ambas formas son actuales y están documentadas. Lo que las páginas de configuración no reúnen en un solo lugar es la lista de elementos que un endpoint personalizado no obtiene después —streaming nativo, descubrimiento de modelos, puntos de interrupción Anthropic cache_control y una visualización precisa del coste, entre ellos—, y esa es la parte que conviene leer antes de elegir un proveedor.
Primero, una aclaración, porque los resultados de búsqueda están dominados por otros productos. Esta página trata sobre github.com/nearai/ironclaw, descrito por los propios metadatos de su repositorio como «IronClaw is an Agent OS focused on privacy, security and extensibility»: Rust, no archivado y no un fork, 12,626 estrellas, creado el 3 de febrero de 2026 y actualizado por última vez el 21 de septiembre de 2026 (API de GitHub, ese mismo día). No es el ratón gaming de Corsair con ese nombre, el RPG de mesa de Sanguine Productions, el token de criptomonedas IRONCLAW ni el repositorio no relacionado JoasASantos/ironclaw; ninguno de cuyos precios o configuraciones pertenece a esta página. La documentación canónica es docs.ironclaw.com y el propio árbol docs/ del repositorio; un espejo de Mintlify de terceros aparece en los resultados para los mismos títulos y puede estar desactualizado.
Merece la pena citar la atribución en lugar de parafrasearla, porque las propias superficies del proveedor difieren: ironclaw.com coloca «Built by» junto a un logotipo de NEAR y las palabras «Near Foundation» en el cuerpo, y «— by NEAR AI» en el pie de página, mientras que la organización de GitHub es nearai.
Configuración mínima de un proveedor personalizado de IronClaw
La estructura del bloque en ironclaw_config acepta exactamente cuatro campos opcionales, y sus propios comentarios de documentación los describen como reemplazos de la entrada del catálogo: model reemplaza el default_model del proveedor, api_key_env reemplaza su api_key_env y base_url reemplaza su default_base_url. La documentación del proveedor añade que base_url «también funciona con cualquier otro proveedor cuando necesitas dirigirlo mediante un proxy o un endpoint regional», por lo que no es una función exclusiva del adaptador genérico.
[llm.default]
provider_id = "openai_compatible"
base_url = "https://api.kunavo.com/v1"
model = "claude-sonnet-4-6"
api_key_env = "LLM_API_KEY"Tres reglas importantes. Omitir base_url es fatal, no se establece un valor predeterminado: la documentación dice que «deja el bloque sin destino y la resolución del modelo falla», y la entrada de catálogo openai_compatible incluye base_url_required: true. api_key_env recibe el nombre de una variable, nunca una clave: un secreto pegado se «rechaza durante el análisis, no se acepta silenciosamente», y ironclaw config set <provider>.api_key solicita la entrada con el valor oculto. Nada se aplica hasta reiniciar: config set «nunca reinicia nada», sino que muestra el paso ironclaw service restart que todavía debes ejecutar. Y no esperes que config set escriba el bloque por ti: la página de configuración incluye [llm.default] entre las secciones «editadas directamente en config.toml», y config set «rechaza una clave no compatible en lugar de no hacer nada silenciosamente».
La forma basada en el entorno es la alternativa documentada cuando falta [llm.default], y la documentación resuelve la elección claramente: «Ambas funcionan… Prefiere el bloque TOML para una instalación permanente y la forma basada en el entorno para ejecuciones puntuales y contenedores».
export LLM_BACKEND=openai_compatible
export LLM_BASE_URL=https://api.kunavo.com/v1
export LLM_API_KEY=sk-kn-...
export LLM_MODEL=claude-sonnet-4-6
# optional: LLM_EXTRA_HEADERS is the openai_compatible entry's
# extra_headers_env; the timeout is a general .env.example setting
export LLM_EXTRA_HEADERS=X-Title:MyAgent
export LLM_REQUEST_TIMEOUT_SECS=120El orden de resolución es compiled defaults < config.toml < environment variables < CLI flags, por lo que una variable exportada prevalece silenciosamente sobre el archivo que acabas de editar. La ruta de la CLI evita editar a mano por completo: ironclaw models list, después ironclaw models set-provider <id> --model <model> y después ironclaw models status. Confirma tus rutas con ironclaw config path en lugar de confiar en cualquiera de las ubicaciones documentadas: la página de inicio rápido dice que todo vive en ~/.ironclaw, mientras que las páginas de configuración y puesta en marcha dicen ~/.ironclaw/reborn. Una trampa operativa para los usuarios alojados: la página de configuración dice que los comandos ironclaw service «no funcionan en una instancia alojada de NEAR AI: no existe ningún gestor de servicios de usuario con el que puedan comunicarse», por lo que debes conectarte por SSH para ironclaw config y reiniciar desde el panel de control del agente. Todas las citas se obtuvieron de la rama main el 21 de septiembre de 2026.
Lo que un endpoint personalizado no proporciona
Estas son las propias afirmaciones de IronClaw sobre el comportamiento previsto de su entorno de ejecución, obtenidas del código fuente y de los archivos de contrato de main. No son ejecuciones observadas, y main estaba por delante de la etiqueta de lanzamiento 1.4.0 —publicada el 28 de agosto de 2026, según la API de versiones de GitHub— cuando se consultó.
| Capacidad | En un bloque personalizado compatible con OpenAI | Dónde se afirma |
|---|---|---|
| Streaming SSE nativo | No: se almacena en búfer. Está habilitado «solo donde IronClaw puede observar un evento terminal autorizado: NEAR AI, Anthropic OAuth y Codex Responses». El transporte de clave de API de Anthropic y OpenRouter también se almacenan en búfer | ironclaw_llm/CONTRACT.md |
| Descubrimiento de modelos | No: can_list_models es false para openai_compatible y openrouter, por lo que los ids se escriben manualmente, exactamente | assets/providers.json |
| URL base mediante el entorno | Sí en este caso: openai_compatible declara LLM_BASE_URL. Es una de solo 7 de las 26 entradas del catálogo que declaran una variable de URL base; openrouter, together, fireworks, groq, deepseek, mistral y el resto deben utilizar el campo de config.toml | assets/providers.json |
| Esquemas de herramientas tal como están escritos | No: se reescriben al modo estricto de OpenAI en el límite del proveedor: additionalProperties: false, todas las propiedades se fuerzan a required y las opcionales se hacen anulables | ironclaw_llm/CONTRACT.md |
| caché de prompts | Mixto, no simplemente ausente. Los puntos de interrupción Anthropic cache_control solo los emiten los dos transportes de Anthropic, por lo que un bloque compatible con OpenAI no envía ninguno. Pero el prompt_cache_key de OpenAI sí llega: la marca se «establece true mediante las fábricas genéricas compatibles con OpenAI, DeepSeek y OpenRouter», y la pasarela loop-host es el único punto de conexión que proporciona un valor. Que tu endpoint almacene algo en caché después es un comportamiento propio, que IronClaw ni solicita ni puede observar | ironclaw_llm/CONTRACT.md |
| Conmutación por error entre proveedores | No: el decorador de conmutación por error cambia entre modelos de NEAR AI mediante NEARAI_FALLBACK_MODEL; cualquier operación entre tipos de proveedor «requiere una construcción manual» | ironclaw_llm/CONTRACT.md |
| Caché de respuestas de turnos con herramientas | Nunca se almacena en caché: complete_with_tools() queda excluido debido a sus efectos secundarios | ironclaw_llm/CONTRACT.md |
| Seleccionable por los usuarios en una instalación multiusuario | No automáticamente: «La configuración del proveedor por sí sola no publica modelos para los usuarios»; un administrador añade cada id en Ajustes → Inferencia → Acceso a modelos de usuario | Documentación del proveedor |
El catálogo de IronClaw es un catálogo de chat, y Kunavo no ofrece ningún modelo de embeddings, texto a voz o voz a texto, por lo que cualquier parte de tu configuración que necesite uno debe apuntar a otro sitio completamente distinto.
La visualización de costes de IronClaw no es tu factura
Dos rutas independientes calculan importes dentro de IronClaw, no coinciden y ninguna consulta a tu proveedor. price_usage() en ironclaw_common calcula precios a partir de una tabla de tarifas por token fijada en el código y recurre a default_cost(): 0.0000025 de entrada y 0.00001 por token, una tarifa de tipo GPT-4o de $2.50 / $10.00 por millón, con el razonamiento declarado de que «un nuevo modelo de pago nunca recibe silenciosamente un precio cero». Mientras tanto, el StaticModelCostTable del host del bucle hace lo contrario para las reservas de presupuesto: un perfil ausente de su tabla «recurre a None, que el contable trata como coste cero». Y en la ruta llm_costs, el descuento por lectura de caché se deduce del nombre del modelo mediante una subcadena: claude divide entre diez, gpt o un prefijo o1/o3/o4 divide entre dos, y todo lo demás entre uno.
La consecuencia práctica es que budget.user_daily_usd, budget.pause_at y el resto de las claves de [budget] de IronClaw controlan una estimación, no un cargo. Aun así, merece la pena establecerlas en un agente siempre activo —detener pronto un bucle descontrolado es precisamente el objetivo—, pero concilia los datos con el uso registrado por tu proveedor, no con la cifra en pantalla.
Una estimación práctica para un día de agente
Esto es cálculo de tokens, no un coste medido de una tarea ni un límite máximo de facturación. Supongamos un día de actividad del agente que totaliza 1,000,000 tokens de entrada no almacenados en caché y 40,000 tokens de salida: una suposición ilustrativa, elegida porque un entorno siempre activo acumula entradas mediante latidos y rutinas, en lugar de hacerlo mediante respuestas largas. Las tarifas son precios vigentes del catálogo de Kunavo por millón de tokens.
| Modelo | Entrada/salida por 1M | Día de agente estimado | ¿Coinciden los patrones de visión con este id? |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.840 | Sí |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.868 | No |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $2.520 | Sí |
| Claude Opus 5 | $3.50 / $17.50 | $4.200 | Sí |
La última columna es la sorpresa útil, y es una propiedad de la cadena del id, no del modelo. vision_models.rs busca coincidencias de subcadenas en una lista fija que incluye claude-opus-, claude-sonnet-, claude-haiku- y claude-fable-, por lo que esos ids enrutan los archivos adjuntos de imágenes; los demás ids de la tabla anterior no coinciden con ninguno de gpt-4o, gemini-1.5, gemini-2 ni con el resto de la lista, y se clasificarían como texto únicamente. Si no hay coincidencia, la pasarela loop-host envía el texto del mensaje sin las partes de imagen y no genera ningún error: la transcripción persistente conserva un puntero <attachments>, pero el modelo nunca ve la imagen. Comprueba la lista de patrones con el id exacto que pretendes escribir antes de dar por hecho que la entrada de imagen funciona. Escala las cifras en dólares según tus propios días antes de tratarlas como un presupuesto. El importe del catálogo de Kunavo es un mínimo de facturación, no un límite máximo: cuando el proveedor ascendente informa de su cargo, la factura es el mayor valor entre el coste del catálogo y el coste del proveedor ascendente multiplicado por el margen aplicable. Los cargos de caché y las herramientas externas quedan fuera de este ejemplo, y la recarga mínima es de $10 en crédito prepago: un mínimo de financiación, no una tarifa por tarea ni una suscripción. Consulta los detalles de facturación.
Qué ruta gana y cuánto cuesta IronClaw en sí
El software es gratuito: la raíz del repositorio incluye LICENSE-APACHE y LICENSE-MIT, y su README indica MIT OR Apache 2.0. No existe una edición de pago del binario ni una tarifa de licencia. Lo que pagas son tokens, además del alojamiento si eliges el del proveedor.
| Ruta | Precio publicado | Cuándo gana |
|---|---|---|
| IronClaw autoalojado | Software de $0, MIT OR Apache-2.0 | Ya administras un host y quieres control total del endpoint |
| ironclaw.com Starter | Actualmente $0, con $5 tachado; «$5 en créditos incluidos» | Estás probando la opción alojada. Interprétala como promocional, no como un plan permanente de $0 |
| ironclaw.com Basic | $20/mes, «$20 en créditos incluidos» | «hasta 2 instancias de agente», con agrupación del uso entre implementaciones |
| ironclaw.com Pro+ | $200/mes, «$200 en créditos incluidos» | «hasta 5 instancias de agente», acceso anticipado a modelos avanzados y soporte prioritario |
| Tokens de NEAR AI Cloud | $0.15 / $0.50 por 1M (GLM 5.3 Flash) hasta $3.30 / $16.50 (Kimi K3) | El valor predeterminado recomendado por el proveedor y el único backend en el que el mecanismo de conmutación por error integrado cambia de modelo |
| Una puerta de enlace compatible con OpenAI | Las tarifas por token de tu gateway | Cambias de familia según la tarea y quieres una sola clave, aceptando el streaming con búfer y los identificadores escritos manualmente |
| Modelo local mediante Ollama | Sin cargo por solicitud | Trabajo pequeño o privado; aumenta LLM_REQUEST_TIMEOUT_SECS como sugiere .env.example |
Los precios de los planes alojados se consultaron en ironclaw.com el 21 de septiembre de 2026; no existe una página /pricing, los planes están en la página de inicio y el marcado renderizado muestra los $5 dentro de un span tachado, con $0 como precio vigente. La página de inicio también afirma «Inicia hasta 5 agentes en un Entorno de Ejecución Confiable con hasta 130M de tokens al mes»; esa frase aparece encima de las tres tarjetas y no nombra ningún plan, así que no la asocies con uno. Hay tres cosas que esta guía no pudo establecer y no supondrá: si los planes alojados permiten una clave de terceros, qué compran realmente los créditos incluidos o qué ocurre cuando se agotan, y a qué plan corresponde la cifra de 130M. Las tarifas de tokens se consultaron en near.ai/pricing ese mismo día; allí se indica «No hay ninguna tarifa de plataforma adicional a la tarifa del modelo» y se cubren únicamente sus modelos de texto confidencial.
Hay un límite de privacidad que conviene expresar claramente, porque es la razón por la que algunas personas eligen este runtime. Los controles que describen el README y la página de seguridad del propio IronClaw —secretos «cifrados en reposo» e inyectados en el límite del host, el sandbox WASM para herramientas no confiables, la lista de permitidos de endpoints y la detección de filtraciones— son controles locales sobre la máquina que ejecuta el agente. La atestación del hardware es una propiedad independiente de NEAR AI Cloud: near.ai afirma que la inferencia allí «se ejecuta en un enclave de GPU confidencial Intel TDX + NVIDIA» y que «cada respuesta incluye una prueba de hardware verificable». Dirigir IronClaw a un endpoint de terceros envía el contenido de los prompts a ese endpoint conforme a sus condiciones, y nada de ninguna de las dos listas lo acompaña allí. La tabla «OpenClaw frente a IronClaw» redactada por el proveedor en ironclaw.com es marketing de una de las partes, no una comparación neutral. Además, ten cuidado con los resultados de búsqueda: en una muestra de página de resultados tomada el 17 de septiembre de 2026, las cuatro formas de consulta best api for ironclaw, cheapest api for ironclaw, best model for ironclaw y ironclaw custom provider devolvieron cada una ocho o más resultados de OpenClaw entre los diez primeros, cuyos rankings de modelos describen un producto diferente.
Configúralo y comprueba después el primer cargo
Kunavo publica un endpoint con formato de OpenAI en https://api.kunavo.com/v1 y uno con formato de Anthropic, que se asignan a los identificadores de proveedor openai_compatible y anthropic. Kunavo no ha probado IronClaw en runtime, así que considera el bloque anterior un punto de partida basado en el protocolo documentado, no una afirmación de compatibilidad: mantén disponible una ruta funcional, ejecuta una tarea acotada y lee el cargo que realmente registró tu cuenta. Si controlas Goose desde IronClaw mediante ACP — .env.example documenta el sandbox del Agent Client Protocol y el comando ironclaw acp add goose —, la integración con Goose cubre esa parte por separado, y crear una cuenta de Kunavo proporciona fondos para una clave cuando estés listo. Para las opciones relacionadas, consulta la referencia de la API compatible con OpenAI, las alternativas a OpenRouter y la optimización de costes de IA.
Preguntas frecuentes
¿Cómo configuro un proveedor personalizado en IronClaw?
Escribe un bloque [llm.default] en ~/.ironclaw/reborn/config.toml con provider_id, base_url, model y api_key_env: esos son los cuatro campos opcionales que acepta la estructura del bloque, y base_url reemplaza el valor default_base_url predeterminado del proveedor para cualquier provider_id, no solo para el genérico. Usa provider_id = "openai_compatible" cuando tu endpoint no tenga una entrada específica en el catálogo; la documentación de proveedores de IronClaw indica que está pensado para vLLM, LiteLLM, LM Studio y una pasarela interna. api_key_env debe ser el NOMBRE de una variable de entorno, porque una clave literal pegada ahí se rechaza al analizar el archivo, en lugar de aceptarse silenciosamente. `ironclaw config set` no es la herramienta adecuada: la documentación de configuración incluye `[llm.default]` entre las secciones «editadas directamente en config.toml» y afirma que `config set` solo acepta claves con un destino de enrutamiento y rechaza las claves no compatibles. Edita el archivo o usa `ironclaw models set-provider`, que, según la documentación del proveedor, escribe la selección en config.toml como un bloque de modelo. Después reinicia: nada se aplica hasta ejecutar `ironclaw service restart`. Comprobado con la rama main de nearai/ironclaw el 21 de septiembre de 2026.
¿Funciona IronClaw con OpenRouter?
Sí, y las dos formas documentadas de hacerlo no coinciden. El catálogo de proveedores compilado incluye una entrada específica openrouter con su propio protocolo open_router, identificada mediante OPENROUTER_API_KEY, y la documentación de proveedores indica que OpenRouter, Together AI y Fireworks tienen ahora sus propias entradas provider_id y deben utilizarse directamente, en lugar de hacerlo mediante el adaptador genérico. El archivo .env.example del repositorio todavía incluye la receta anterior, estableciendo LLM_BACKEND=openai_compatible y apuntando LLM_BASE_URL a la API de OpenRouter. Ambos archivos estaban en la rama main el 21 de septiembre de 2026. Prefiere el id específico; ten en cuenta que la entrada openrouter no declara ninguna variable de entorno para la URL base, por lo que para dirigirla mediante un proxy debes utilizar el campo base_url de config.toml. En cuanto al precio, las preguntas frecuentes de OpenRouter (openrouter.ai/docs/faq, consultadas el 21 de septiembre de 2026) indican que repercute los precios del proveedor subyacente sin margen, cobra un 5.5% con un mínimo de $0.80 en compras de crédito con tarjeta y un 5% con criptomonedas, y cobra el 5% del coste equivalente de OpenRouter por el uso de una clave propia por encima de una asignación mensual que la misma página fija en $25,000 para el pago por uso.
¿Cuál es la mejor API para IronClaw?
No existe una única ganadora, y buscarla resulta especialmente engañoso aquí porque la página de resultados reescribe esta marca: en una muestra tomada el 17 de septiembre de 2026, «best api for ironclaw» y «cheapest api for ironclaw» devolvieron al menos ocho resultados de OpenClaw entre los diez primeros, por lo que las clasificaciones que encuentres con esas frases suelen describir otro producto. Si se juzga por lo que hace el propio código de IronClaw, cuatro rutas se distinguen claramente. NEAR AI Cloud es el valor predeterminado recomendado por el proveedor y el único backend cuyos modelos cambia el mecanismo de conmutación por error incorporado. Una API directa del proveedor es la mejor opción cuando utilizas un solo proveedor todo el día y quieres su almacenamiento en caché nativo: IronClaw emite puntos de interrupción Anthropic cache_control únicamente en sus dos transportes de Anthropic, aunque un bloque compatible con OpenAI sí transmite prompt_cache_key de OpenAI, por lo que un endpoint con almacenamiento automático en caché de prefijos no queda excluido. Una pasarela compatible con OpenAI es la mejor opción cuando quieres una sola clave y un único saldo entre familias, a cambio de streaming almacenado en búfer en lugar de nativo e ids de modelo escritos manualmente. Un modelo local mediante Ollama es la mejor opción para trabajos privados y pequeños sin cargo por solicitud. Elige según las restricciones que puedas asumir, no según una tarifa destacada.
¿Cuál es la API más barata para IronClaw?
El precio mínimo publicado y el coste más bajo para terminar la tarea son afirmaciones diferentes, y un agente siempre activo amplía la diferencia porque los latidos, las rutinas y los trabajos en segundo plano se facturan escribas o no. Como referencia de precio para el backend recomendado por el proveedor, near.ai/pricing mostraba GLM 5.3 Flash a $0.15 de entrada y $0.50 de salida por millón de tokens como su modelo de texto confidencial menos caro, y Kimi K3 a $3.30 y $16.50 como el más caro, sin ninguna tarifa de plataforma adicional a la tarifa del modelo, el 21 de septiembre de 2026. Independientemente del endpoint que elijas, calcula el presupuesto a partir de los informes de uso del propio proveedor y no del coste mostrado por IronClaw, que se calcula a partir de una tabla fijada en el código y recurre a una tarifa de tipo GPT-4o para un id de modelo que no reconoce.
¿Cuál es el mejor modelo para IronClaw?
IronClaw impone dos restricciones mecánicas a esa elección antes de considerar la capacidad, y ambas se deciden por el texto literal del id del modelo. Los archivos adjuntos de imágenes se enrutan mediante una coincidencia de subcadena con una lista fija de patrones de visión en vision_models.rs; el comentario del código fuente advierte que un fallo implica que los archivos adjuntos de imágenes se descarten silenciosamente, por lo que un id renombrado o convertido en alias que se aparte de formas como claude-sonnet-, gpt-4o, gemini-2 o pixtral pierde la entrada de imagen sin ningún error. Las solicitudes de razonamiento son más seguras: la lista de patrones correspondiente está actualmente vacía, por lo que los nombres desconocidos, los alias y los modelos con razonamiento nativo terminan todos en el formato de respuesta directa. Más allá de eso, prefiere un modelo que funcione bien al llamar a herramientas, porque las definiciones de herramientas enviadas mediante la ruta RigAdapter se reescriben al modo estricto de OpenAI en el límite del proveedor. Los tres comportamientos se obtuvieron de la rama main el 21 de septiembre de 2026.
¿Puedo dirigir IronClaw a Kunavo?
Kunavo publica un endpoint con formato OpenAI en https://api.kunavo.com/v1 y otro con formato Anthropic en https://api.kunavo.com/v1/messages, que corresponden respectivamente a los provider_id openai_compatible y anthropic de IronClaw. Es una coincidencia de protocolo deducida de la documentación de ambas partes, no una integración probada: Kunavo no ha ejecutado ninguna solicitud de IronClaw a Kunavo ni afirma una compatibilidad verificada. Hay dos aspectos concretos que debes comprobar antes de confiar en ello. La entrada openai_compatible establece base_url_required, por lo que el bloque no puede resolver el modelo sin una URL base. Además, en esta investigación no se confirmó el sufijo exacto de ruta que IronClaw añade con el protocolo anthropic; el valor predeterminado documentado para ANTHROPIC_BASE_URL es el host sin ruta https://api.anthropic.com, lo que implica que el entorno de ejecución añade la ruta, pero confírmalo con una solicitud antes de comprometer una configuración. La recarga mínima de Kunavo es de $10 en crédito prepago.
Los metadatos del repositorio, providers.json, CONTRACT.md, llm_costs.rs, vision_models.rs, el árbol docs/, ironclaw.com y near.ai/pricing se consultaron el 21 de septiembre de 2026, desde la rama main y no desde la etiqueta de lanzamiento 1.4.0. No se ha enviado ninguna solicitud de IronClaw a un endpoint de Kunavo; todas las afirmaciones de compatibilidad aquí expuestas se basan en la lectura de la documentación de ambas partes. Las tarifas de tokens de Kunavo proceden del catálogo activo y todos los ejemplos en dólares son cálculos ilustrativos de tokens.