Documentación
n8n
n8n accede a una API personalizada compatible con OpenAI mediante el campo Base URL de su credencial OpenAI, no mediante el nodo HTTP Request ni mediante una opción del nodo de modelo. Aquí se muestra esa credencial para Kunavo, lo que envía cada interruptor y un detalle engañoso de la prueba de credenciales que hace que una URL incorrecta parezca correcta.
El campo Base URL de la credencial OpenAI — https://api.kunavo.com/v1, conservando /v1 — coloca todos los OpenAI Chat Model de un flujo de trabajo de n8n en Kunavo; el propio nodo del modelo no tiene campo de endpoint.
Credentials → Create credential → OpenAI
API Key sk-kn-...
Organization ID (optional) leave empty
Base URL https://api.kunavo.com/v1 <- keep the /v1
Workflow → AI Agent or Basic LLM Chain → Chat Model: OpenAI Chat Model
Credential to connect with the OpenAI credential above
Model ID mode: claude-sonnet-5
Use Responses API on → POST /v1/responses
off → POST /v1/chat/completionsGET {Base URL}/models y solo comprueba el código de estado. Hasta el 1 de octubre de 2026, si se omitía /v1, esa solicitud llegaba a la página pública del catálogo de modelos de Kunavo, que respondía con un 200; por eso n8n indicaba “Connection successful!” con cualquier clave (reproducido en n8n 2.41.4). Desde entonces, api.kunavo.com responde a las rutas del endpoint sin /v1 con un 404 JSON cuyo código es missing_v1_prefix, así que ahora el mismo error hace que la prueba falle. Con /v1 y una clave incorrecta, la prueba indica “Unauthorized”.POST /v1/responses; si se desactiva, envía POST /v1/chat/completions. Kunavo sirve todos los modelos de chat en ambas rutas, así que cualquiera de las dos opciones funciona; el interruptor importa para las herramientas integradas que se indican más abajo y para el formato de solicitud que aparece en los registros.api.kunavo.com con una clave deliberadamente no válida para capturar los errores que produce una configuración incorrecta. Todavía no se ha ejecutado ninguna generación, respuesta transmitida en flujo ni llamada a una herramienta de AI Agent contra Kunavo con una clave válida.sk-kn-) y añade crédito desde $10; las llamadas se pagan con ese saldo y las llamadas fallidas no se facturan. El panel se abre entonces en la configuración de n8n.Paso a paso
- Cree una clave en
/app/keysy cópiela: se muestra una sola vez. - En n8n, crea una credencial de tipo OpenAI. Introduce la clave en API Key, deja vacío Organization ID (optional) y sustituye el valor predeterminado
https://api.openai.com/v1de Base URL porhttps://api.kunavo.com/v1. Guarda. - Añade un nodo AI Agent o Basic LLM Chain y conecta un subnodo OpenAI Chat Model que use esa credencial. Cambia el campo Model de From List a ID y escribe el ID tal como aparece en
GET /v1/models, por ejemploclaude-sonnet-5. También puedes usar la lista, pero escribir el ID hace que el flujo de trabajo sea más legible. - Decide si activar Use Responses API: déjalo activado salvo que una herramienta de tu cadena espere Chat Completions o quieras que el registro de ejecución de n8n muestre una solicitud de chat completions.
- Ejecuta el flujo de trabajo una vez con una indicación de una sola línea antes de conectarlo a un desencadenador. Un 401 indica un problema con la clave; un 404 con el código
missing_v1_prefix(o, en ejecuciones antiguas, un mensaje que empieza por<!DOCTYPE html>) indica que falta/v1en Base URL.
Comprobado con Código fuente de la credencial OpenAI de n8n en la etiqueta n8n@2.41.4 el 1 de octubre de 2026. La configuración de terceros puede cambiar; si el nombre de un campo ya no coincide con lo que ves, esa página es la autoridad, no esta.
Verifica antes de depurar el cliente
Una solicitud determina si el fallo está en el endpoint, la clave o el archivo de configuración. Si devuelve JSON, la misma URL base y la misma clave funcionan en n8n.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."Qué ID de modelo introducir en el campo
Todos los modelos de texto están disponibles mediante un ID de modelo; la lista activa está en GET /v1/models, y el catálogo con precios está en la página de modelos. Las tarifas son USD por 1M de tokens, entrada / salida.
| ID de modelo | Entrada / salida de Kunavo | Dónde encaja en n8n |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Nodos AI Agent que llaman a herramientas y deben elegir la adecuada |
claude-haiku-4-5 | $0.70 / $3.50 | Clasificación, extracción y enrutamiento por elemento dentro de un bucle, donde el volumen determina el coste |
claude-opus-5 | $3.50 / $17.50 | Un único paso de planificación o revisión donde una respuesta incorrecta hace perder una ejecución completa |
Por qué Base URL está en la credencial
Los tutoriales antiguos configuran el endpoint dentro del nodo de modelo. En el código publicado, esa opción Base URL dentro del nodo está oculta desde la versión 1.1 del nodo, así que un nodo que añadas hoy no tendrá ese campo y se usará Base URL de la credencial. La propia documentación de OpenAI Chat Model de n8n y su página de credenciales no describen este campo; el código fuente sí, con la descripción «Override the default base URL for the API». El nodo HTTP Request es una vía completamente distinta: funciona, pero tendrías que construir a mano la solicitud que un nodo AI Agent prepara por ti.
Responses API activada o desactivada
- Activada (valor predeterminado en el nodo 1.3): las solicitudes van a
/v1/responses. Este es el único modo que muestra las herramientas integradas del nodo: Web Search, File Search y Code Interpreter. Son herramientas alojadas por OpenAI; nadie las ha probado a través de Kunavo, así que no crees un flujo de trabajo que dependa de ellas sin probarlo primero. - Desactivada: las solicitudes van a
/v1/chat/completions, el formato con mayor compatibilidad y al que conviene recurrir si una llamada a herramienta se comporta de forma inesperada con la otra opción. - Las herramientas que conectas a un AI Agent se envían al modelo como definiciones de funciones. Esa interacción de ida y vuelta no formó parte de esta comprobación, así que ejecuta una llamada a herramienta en un flujo de prueba antes de confiar en ella.
n8n y OpenRouter
n8n incluye un nodo OpenRouter Chat Model independiente con su propia credencial OpenRouter. Esa credencial tiene un campo API Key y un campo Base URL oculto y fijado en https://openrouter.ai/api/v1; además, su prueba llama a la ruta /key propia de OpenRouter. Por tanto, el nodo OpenRouter solo puede comunicarse con OpenRouter. Si quieres usar OpenRouter, emplea ese nodo con una clave de OpenRouter; no necesitas nada de esta página.
Cualquier otro endpoint compatible con OpenAI, incluido Kunavo, se configura como se indica arriba mediante OpenAI Chat Model y el campo Base URL de la credencial OpenAI. Elige entre ellos según las diferencias reales: qué modelos necesitas, cómo quieres pagar y si quieres usar un saldo común para n8n y tus otras herramientas. La comparación desde el punto de vista de Kunavo está en Kunavo frente a OpenRouter.
Cómo limitar el coste de un flujo de trabajo sin supervisión
- El valor predeterminado de Max Retries es 2 y el de Timeout, 60000 ms. Si una solicitud agota el tiempo de espera, se vuelve a intentar, y cada reintento es una nueva solicitud facturable.
- Configura Maximum Number of Tokens en los nodos que se ejecutan por elemento: un bucle de 1,000 filas multiplica el coste de una sola llamada.
- Usa una clave de Kunavo distinta para cada flujo de trabajo de producción para que la página de uso muestre cuál generó cada gasto y puedas revocar una sin afectar las demás.
Cómo son los errores
- “401 Missing or invalid API key”: Base URL es correcta, pero la clave no. Reproducido en la versión 2.41.4.
- “404 <!DOCTYPE html>…”, clasificado por LangChain como MODEL_NOT_FOUND. Es engañoso: el modelo está bien; a Base URL le falta
/v1y la solicitud llegó al sitio web. Reproducido en la versión 2.41.4. - Un mensaje JSON de modelo no disponible: el ID del modelo no coincide exactamente con
GET /v1/models.
Preguntas frecuentes
¿Cómo uso una API personalizada compatible con OpenAI en n8n?
Crea una credencial OpenAI y cambia su Base URL de https://api.openai.com/v1 a la raíz compatible con OpenAI de tu endpoint, conservando /v1; para Kunavo, https://api.kunavo.com/v1. Introduce tu clave en API Key. Luego, usa el subnodo OpenAI Chat Model dentro de AI Agent o Basic LLM Chain, selecciona esa credencial e introduce el modelo por ID. El campo figura en el código fuente publicado de n8n (credencial OpenAiApi, n8n@2.41.4), aunque la página de documentación de credenciales de n8n solo menciona API Key y Organization ID.
¿Por qué n8n indica «Connection successful» si el flujo de trabajo falla con un 404?
Porque la prueba de credenciales solo comprueba que GET {Base URL}/models devuelve un estado satisfactorio. Si falta /v1 en Base URL, la prueba solicita una ruta /models en el host raíz. Hasta el 1 de octubre de 2026, en Kunavo esa solicitud llegaba a la página web pública del catálogo de modelos, que devolvía 200. Por eso n8n indicaba que la conexión se había realizado correctamente con cualquier clave y luego el flujo de trabajo fallaba con un 404 cuyo mensaje era una página HTML (reproducido con n8n 2.41.4). Desde entonces, Kunavo responde a esas rutas con un 404 JSON, código missing_v1_prefix, y la prueba falla. En ambos casos, la solución es la misma: añade /v1 a Base URL. Otros proveedores compatibles con OpenAI que sirvan una página web en /models aún pueden producir este falso resultado satisfactorio.
¿Debe estar activada o desactivada Use Responses API para un endpoint personalizado?
Ambas opciones funcionan si el endpoint sirve las dos rutas, como hace Kunavo con todos los modelos de chat. En la versión 1.3 del nodo está activada de forma predeterminada y envía POST /v1/responses; desactivada, envía POST /v1/chat/completions. Esto se confirmó al ejecutar ambas configuraciones en n8n 2.41.4. Desactívala si una llamada a herramienta o un formato de salida se comporta de forma inesperada, ya que chat completions ofrece mayor compatibilidad. La lista Built-in Tools (búsqueda web, búsqueda de archivos e intérprete de código) solo aparece cuando está activada; esas herramientas, alojadas por OpenAI, no se han probado a través de Kunavo.
¿Puedo dirigir el nodo OpenRouter de n8n a otro endpoint?
No. Base URL de la credencial OpenRouter es un campo oculto fijado en https://openrouter.ai/api/v1 y su prueba llama a la ruta /key propia de OpenRouter, así que el nodo OpenRouter Chat Model solo se comunica con OpenRouter. Para cualquier otro endpoint compatible con OpenAI, usa OpenAI Chat Model con una credencial OpenAI cuya Base URL hayas cambiado.
¿Kunavo ha probado n8n?
Parcialmente. El 1 de octubre de 2026 se ejecutó la imagen Docker oficial de n8n 2.41.4 contra un endpoint simulado local para confirmar qué rutas envía cada configuración, y contra la API real de Kunavo con una clave no válida para confirmar los errores de prueba de credenciales y de flujo de trabajo descritos aquí. Todavía no se ha ejecutado ninguna generación satisfactoria, respuesta transmitida en flujo ni llamada a una herramienta de AI Agent contra Kunavo con una clave válida, así que considera tu primera ejecución como la comprobación de extremo a extremo.