Documentazione
n8n
n8n raggiunge un'API personalizzata compatibile con OpenAI tramite il campo Base URL delle credenziali OpenAI, non tramite il nodo HTTP Request né tramite un'opzione del nodo del modello. Ecco le credenziali per Kunavo, cosa invia ciascuna opzione e un'insidia nel test delle credenziali che fa sembrare corretta un URL errato.
Il campo Base URL delle credenziali OpenAI — https://api.kunavo.com/v1, mantenendo /v1 — porta ogni OpenAI Chat Model in un flusso di lavoro n8n su Kunavo; il nodo modello non ha un campo 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 e controlla soltanto il codice di stato. Fino al 1 ottobre 2026, se si ometteva /v1, la richiesta raggiungeva la pagina del catalogo pubblico dei modelli Kunavo, che rispondeva con 200: n8n segnalava quindi «Connessione riuscita!» anche con una chiave qualsiasi (riprodotto su n8n 2.41.4). Da allora api.kunavo.com risponde ai percorsi degli endpoint senza /v1 con un 404 JSON il cui codice è missing_v1_prefix, perciò lo stesso errore ora fa fallire il test. Con /v1 e una chiave errata, il test mostra «Non autorizzato».POST /v1/responses; se l'opzione è disattivata, invia POST /v1/chat/completions. Kunavo serve ogni modello di chat su entrambi i percorsi, quindi entrambe le impostazioni funzionano; l'opzione incide sugli strumenti integrati descritti sotto e sulla forma della richiesta mostrata nei log.api.kunavo.com con una chiave volutamente non valida, per acquisire gli errori prodotti da un'impostazione errata. Non è ancora stato eseguito con Kunavo e una chiave valida alcun completamento, risposta in streaming o chiamata a uno strumento dell'AI Agent.sk-kn-) e aggiungi credito da $10: le chiamate vengono pagate con quel saldo e le chiamate non riuscite non vengono addebitate. La dashboard si apre quindi sulla configurazione n8n.Passo dopo passo
- Crea una chiave su
/app/keyse copiala: viene mostrata una sola volta. - In n8n, crea una credenziale di tipo OpenAI. Inserisci la chiave in API Key, lascia vuoto Organization ID (optional) e sostituisci il valore predefinito
https://api.openai.com/v1di Base URL conhttps://api.kunavo.com/v1. Salva. - Aggiungi un nodo AI Agent o Basic LLM Chain e collegagli un sottonodo OpenAI Chat Model che usa quelle credenziali. Cambia il campo Model da From List a ID e inserisci l'ID così come compare in
GET /v1/models, per esempioclaude-sonnet-5. Funziona anche l'elenco, ma inserire l'ID direttamente mantiene chiaro il workflow. - Scegli se attivare Use Responses API: lascialo attivo, a meno che uno strumento nella tua catena non richieda Chat Completions o tu non voglia che il log di esecuzione di n8n mostri una richiesta chat completions.
- Esegui il workflow una volta con un prompt di una riga prima di collegarlo a un trigger. Un 401 indica un problema con la chiave; un 404 con il codice
missing_v1_prefix(o, nelle esecuzioni precedenti, un messaggio che inizia con<!DOCTYPE html>) indica che in Base URL manca/v1.
Verificato rispetto a Codice sorgente delle credenziali OpenAI di n8n al tag n8n@2.41.4 il 1 ottobre 2026. Le impostazioni di terze parti cambiano; se il nome di un campo qui non corrisponde più a quello visualizzato, fa fede quella pagina, non questa.
Verifica prima di eseguire il debug del client
Una sola richiesta stabilisce se il problema riguarda l'endpoint, la chiave o il file di configurazione. Se restituisce JSON, lo stesso base URL e la stessa chiave funzionano in 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-..."Quale model id inserire nel campo
Ogni modello di testo è raggiungibile come model id: l'elenco aggiornato è GET /v1/models e il catalogo con i prezzi è nella pagina dei modelli. Le tariffe sono in USD per 1M di token, input / output.
| ID del modello | Kunavo ingresso / uscita | Dove si inserisce in n8n |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Nodi AI Agent che chiamano strumenti e devono scegliere quello giusto |
claude-haiku-4-5 | $0.70 / $3.50 | Classificazione, estrazione e instradamento per elemento all'interno di un ciclo, in cui il volume determina la spesa |
claude-opus-5 | $3.50 / $17.50 | Un singolo passaggio di pianificazione o revisione in cui una risposta errata comporta il costo di un'intera esecuzione |
Perché Base URL si trova nelle credenziali
I tutorial meno recenti impostano l'endpoint nel nodo del modello. Nel codice rilasciato, l'opzione Base URL all'interno del nodo è nascosta dalla versione 1.1 in poi; un nodo aggiunto oggi quindi non dispone di quel campo e fa fede Base URL nelle credenziali. La documentazione OpenAI Chat Model di n8n e la sua pagina delle credenziali non descrivono il campo; lo fa invece il codice sorgente, con la descrizione «Sovrascrive l'URL base predefinito per l'API». Il nodo HTTP Request è un percorso del tutto diverso: funziona, ma dovresti costruire manualmente la richiesta che il nodo AI Agent prepara per te.
Responses API attivata o disattivata
- Attivata (impostazione predefinita sul nodo 1.3): le richieste vanno a
/v1/responses. È l'unica modalità che mostra gli strumenti integrati del nodo: Web Search, File Search e Code Interpreter. Sono strumenti ospitati da OpenAI; nessuno li ha testati tramite Kunavo, quindi prova prima di creare un workflow che dipenda da essi. - Disattivata: le richieste vanno a
/v1/chat/completions, la forma supportata più ampiamente e quella da usare se una chiamata a uno strumento si comporta in modo anomalo con l'altra impostazione. - Gli strumenti che colleghi a un AI Agent vengono inviati al modello come definizioni di funzioni. Questo ciclo di richiesta e risposta non faceva parte della verifica; prova quindi una chiamata a uno strumento in un workflow di test prima di farvi affidamento.
n8n e OpenRouter
n8n include un nodo OpenRouter Chat Model separato, con le proprie credenziali OpenRouter. Le credenziali hanno un campo API Key e un campo Base URL nascosto e impostato in modo fisso su https://openrouter.ai/api/v1; il test chiama il percorso /key di OpenRouter. Di conseguenza, il nodo OpenRouter può comunicare soltanto con OpenRouter. Se vuoi usare OpenRouter, usa quel nodo con una chiave OpenRouter; non ti serve nulla di questa pagina.
Qualsiasi altro endpoint compatibile con OpenAI, Kunavo compreso, passa attraverso OpenAI Chat Model e il campo Base URL delle credenziali OpenAI, come descritto sopra. Scegli in base alle differenze effettive: quali modelli ti servono, come vuoi pagare e se vuoi usare un unico saldo per n8n e gli altri strumenti, non in base al nodo. Il confronto dal lato di Kunavo è descritto in Kunavo vs OpenRouter.
Tenere sotto controllo i costi di un workflow non presidiato
- Per impostazione predefinita, Max Retries del nodo è 2 e Timeout è 60000 ms. Le richieste che vanno in timeout vengono riprovate e ogni nuovo tentativo comporta una nuova richiesta fatturata.
- Imposta Maximum Number of Tokens nei nodi eseguiti per ogni elemento: un ciclo su 1,000 righe moltiplica il costo di ogni singola chiamata.
- Usa una chiave Kunavo distinta per ogni workflow di produzione, così la pagina di utilizzo mostra quanto ha speso ciascuno; potrai anche revocare una chiave senza intervenire sulle altre.
Come si presentano gli errori
- «401 Missing or invalid API key»: l'URL in Base URL è corretto, ma la chiave non lo è. Riprodotto sulla versione 2.41.4.
- «404 <!DOCTYPE html>…», classificato da LangChain come MODEL_NOT_FOUND: l'errore è fuorviante. Il modello è corretto; in Base URL manca
/v1e la richiesta è finita sul sito web. Riprodotto sulla versione 2.41.4. - Messaggio JSON che indica che il modello non è disponibile: l'ID del modello non corrisponde esattamente a
GET /v1/models.
Domande frequenti
Come si usa un'API personalizzata compatibile con OpenAI in n8n?
Crea una credenziale OpenAI e cambia il suo Base URL da https://api.openai.com/v1 alla radice compatibile con OpenAI del tuo endpoint, mantenendo /v1; per Kunavo, usa https://api.kunavo.com/v1. Inserisci la chiave in API Key. Poi usa il sottonodo OpenAI Chat Model sotto un nodo AI Agent o Basic LLM Chain, seleziona quelle credenziali e inserisci il modello tramite ID. Il campo è presente nel codice sorgente rilasciato di n8n (credenziale OpenAiApi, n8n@2.41.4), anche se la pagina della documentazione delle credenziali di n8n elenca solo API Key e Organization ID.
Perché n8n dice «Connessione riuscita» ma il workflow fallisce con un 404?
Perché il test delle credenziali controlla soltanto che GET {Base URL}/models restituisca uno stato di successo. Se in Base URL manca /v1, il test invia una richiesta al percorso /models sull'host senza suffisso. Fino al 1 ottobre 2026, su Kunavo questo percorso restituiva la pagina web del catalogo pubblico dei modelli con stato 200; n8n segnalava quindi un esito positivo con qualsiasi chiave e il workflow falliva poi con un 404 il cui messaggio era una pagina HTML (riprodotto con n8n 2.41.4). Da allora Kunavo risponde a quei percorsi con un 404 JSON e il codice missing_v1_prefix, facendo fallire il test. In ogni caso, la soluzione è la stessa: aggiungere /v1 a Base URL. Altri provider compatibili con OpenAI che mostrano una pagina web su /models possono ancora produrre questo falso esito positivo.
Use Responses API dovrebbe essere attivata o disattivata per un endpoint personalizzato?
Entrambe le impostazioni funzionano se l'endpoint serve entrambi i percorsi, come fa Kunavo per ogni modello di chat. Nella versione 1.3 del nodo l'opzione è attiva per impostazione predefinita e invia POST /v1/responses; se disattivata, invia POST /v1/chat/completions. Entrambe le impostazioni sono state verificate su n8n 2.41.4. Disattivala se una chiamata a uno strumento o un formato di output si comporta in modo anomalo, perché Chat Completions è la forma supportata più ampiamente. L'elenco Built-in Tools (ricerca sul web, ricerca di file, interprete di codice) compare solo quando l'opzione è attiva. Sono strumenti ospitati da OpenAI e non sono stati testati tramite Kunavo.
Posso indirizzare il nodo OpenRouter di n8n a un altro endpoint?
No. Il campo Base URL delle credenziali OpenRouter è nascosto e impostato in modo fisso su https://openrouter.ai/api/v1; inoltre, il test chiama il percorso /key di OpenRouter. Il nodo OpenRouter Chat Model comunica quindi solo con OpenRouter. Per qualsiasi altro endpoint compatibile con OpenAI, usa OpenAI Chat Model con credenziali OpenAI e modifica il campo Base URL.
Kunavo ha testato n8n?
In parte. Il 1 ottobre 2026 l'immagine Docker ufficiale di n8n 2.41.4 è stata eseguita con un endpoint mock locale per confermare quali percorsi invia ciascuna impostazione e con l'API Kunavo reale, usando una chiave non valida, per confermare gli errori del test delle credenziali e del workflow descritti qui. Non sono ancora stati eseguiti con Kunavo e una chiave valida un completamento riuscito, una risposta in streaming o una chiamata a uno strumento dell'AI Agent. Considera quindi la tua prima esecuzione come la verifica end-to-end.