Dokumentation

Dokumentation

n8n

n8n greift über das Feld Base URL in seinen OpenAI-Anmeldedaten auf eine benutzerdefinierte, OpenAI-kompatible API zu — nicht über den HTTP Request-Knoten und auch nicht über eine Option im Modellknoten. Hier sehen Sie die entsprechenden Anmeldedaten für Kunavo, welche Daten die einzelnen Schalter senden und eine Falle beim Test der Anmeldedaten, durch die eine falsche URL korrekt aussieht.

Das Base-URL-Feld der OpenAI-Anmeldedaten — https://api.kunavo.com/v1 unter Beibehaltung von /v1 — leitet jeden „OpenAI Chat Model“-Knoten in einem n8n-Workflow an Kunavo weiter; der Modellknoten selbst hat kein Endpunktfeld.

n8n 2.41.4 — OpenAI-Anmeldedaten
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/completions
Behalten Sie /v1 in der Base URL bei. n8n testet die Anmeldedaten mit GET {Base URL}/models und prüft dabei nur den Statuscode. Bis zum 1. Oktober 2026 führte diese Anfrage bei Kunavo auf die öffentliche Modellkatalogseite, wenn /v1 fehlte. Diese antwortete mit 200, sodass n8n mit jedem beliebigen Schlüssel „Connection successful!“ meldete (reproduziert mit n8n 2.41.4). Seitdem antwortet api.kunavo.com auf Endpunktpfade ohne /v1 mit einem JSON-404, dessen Code missing_v1_prefix lautet. Derselbe Fehler lässt den Test nun also fehlschlagen. Mit /v1 und einem falschen Schlüssel meldet der Test „Unauthorized“.
Use Responses API ist standardmäßig aktiviert. Ein neuer Knoten des aktuellen OpenAI Chat Model (Knotenversion 1.3) sendet POST /v1/responses; bei deaktivierter Option sendet er POST /v1/chat/completions. Kunavo stellt jedes Chat-Modell über beide Routen bereit, daher funktionieren beide Einstellungen. Der Schalter ist für die nachfolgend integrierten Tools und dafür relevant, welche Anfrageform Ihre Protokolle anzeigen.
Was ausgeführt wurde. Das offizielle Docker-Image von n8n 2.41.4 wurde zunächst auf einen lokalen Aufzeichnungs-Mock gerichtet — nicht auf Kunavo und nicht auf ein Modell —, um zu sehen, welche Pfade die einzelnen Einstellungen senden. Anschließend wurde es mit absichtlich ungültigem Schlüssel auf api.kunavo.com gerichtet, um die Fehler bei falscher Konfiguration zu erfassen. Mit einem gültigen Schlüssel wurden bisher weder eine Vervollständigung noch eine gestreamte Antwort oder ein AI Agent-Tool-Aufruf über Kunavo ausgeführt.
Noch kein Schlüssel? Erstelle ein Kunavo-Konto, erstelle einen Schlüssel (er beginnt mit sk-kn-) und füge ab $10 Guthaben hinzu – Aufrufe werden aus diesem Guthaben bezahlt, fehlgeschlagene Aufrufe werden nicht berechnet. Das Dashboard öffnet anschließend die n8n-Einrichtung.

Schritt für Schritt

  1. Erstellen Sie unter /app/keys einen Schlüssel und kopieren Sie ihn — er wird nur einmal angezeigt.
  2. Erstellen Sie in n8n Anmeldedaten vom Typ OpenAI. Tragen Sie den Schlüssel unter API Key ein, lassen Sie Organization ID (optional) leer und ersetzen Sie den Standardwert https://api.openai.com/v1 von Base URL durch https://api.kunavo.com/v1. Speichern Sie die Anmeldedaten.
  3. Fügen Sie einen AI Agent- oder Basic LLM Chain-Knoten hinzu und verbinden Sie damit einen OpenAI Chat Model-Unterknoten, der diese Anmeldedaten verwendet. Stellen Sie das Feld Model von From List auf ID um und geben Sie die ID so ein, wie sie unter GET /v1/models aufgeführt ist, zum Beispiel claude-sonnet-5. Die Liste funktioniert ebenfalls, aber eine manuell eingegebene ID macht den Workflow übersichtlicher.
  4. Legen Sie fest, ob Use Responses API aktiviert sein soll: Lassen Sie die Option aktiviert, außer ein Tool in Ihrer Kette erwartet Chat Completions oder Sie möchten, dass das n8n-Ausführungsprotokoll eine Chat Completions-Anfrage anzeigt.
  5. Führen Sie den Workflow einmal mit einem einzeiligen Prompt aus, bevor Sie ihn mit einem Trigger verknüpfen. Ein 401 bedeutet ein Problem mit dem Schlüssel; ein 404 mit dem Code missing_v1_prefix (oder bei älteren Ausführungen mit einer Meldung, die mit <!DOCTYPE html> beginnt) bedeutet, dass die Basis-URL ihr /v1 verloren hat.

Abgeglichen mit Quellcode der n8n OpenAI-Anmeldedaten im Tag n8n@2.41.4 am 1. Oktober 2026. Einstellungen von Drittanbietern können sich ändern; wenn ein Feldname hier nicht mehr mit deiner Ansicht übereinstimmt, ist diese Seite maßgeblich, nicht diese hier.

Dies ist die Kurzfassung. Die vollständige Anleitung – Modellauswahl, Kosten einer tatsächlichen Sitzung und Fehlerszenarien – findest du in Kosten der n8n-KI-API.

Vor dem Debugging des Clients prüfen

Eine Anfrage klärt, ob der Fehler am Endpunkt, am Schlüssel oder an der Konfigurationsdatei liegt. Wenn diese Anfrage JSON zurückgibt, funktionieren dieselbe Basis-URL und derselbe Schlüssel 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-..."

Welche Modell-ID in das Feld gehört

Jedes Textmodell ist über eine Modell-ID erreichbar – die aktuelle Liste findest du unter GET /v1/models, den Katalog mit Preisen auf der Modellseite. Die Tarife sind USD pro 1 Mio. Token, Eingabe / Ausgabe.

Modell-IDKunavo: Ein- und AusgabeWo es in n8n hineinpasst
claude-sonnet-5$1.40 / $7.00AI Agent-Knoten, die Tools aufrufen und das richtige auswählen müssen
claude-haiku-4-5$0.70 / $3.50Klassifizierung, Extraktion und Weiterleitung einzelner Elemente innerhalb einer Schleife — hier bestimmt das Volumen die Kosten
claude-opus-5$3.50 / $17.50Ein einzelner Planungs- oder Prüfschritt, bei dem eine falsche Antwort einen gesamten Durchlauf kostet
Die Abrechnung erfolgt pro Token aus einem vorausbezahlten Guthaben ohne Monatsgebühr – siehe Abrechnung. Bei wiederholtem Kontext – dem Großteil dessen, was ein Editor oder Chat-Client sendet – verändert Prompt-Caching die Rechnung stärker als die Modellwahl.

Warum sich die Base URL in den Anmeldedaten befindet

In älteren Tutorials wird der Endpunkt im Modellknoten festgelegt. Im veröffentlichten Quellcode ist die Option Base URL im Knoten ab Version 1.1 ausgeblendet. Daher hat ein heute hinzugefügter Knoten kein solches Feld, und maßgeblich ist die Base URL der Anmeldedaten. Weder die Dokumentation zum n8n OpenAI Chat Model noch die Dokumentation zu den Anmeldedaten beschreibt dieses Feld. Im Quellcode steht dagegen die Beschreibung „Standard-Base-URL für die API überschreiben“. Der HTTP Request-Knoten ist ein ganz anderer Weg. Er funktioniert, aber Sie müssten die Anfrage, die ein AI Agent-Knoten für Sie erstellt, von Hand zusammenbauen.

Responses API ein- oder ausgeschaltet

  • Ein (Standard bei Knoten 1.3) — Anfragen gehen an /v1/responses. Nur in diesem Modus werden die integrierten Tools des Knotens angezeigt: Web Search, File Search und Code Interpreter. Diese Tools werden von OpenAI gehostet. Niemand hat sie über Kunavo getestet. Erstellen Sie daher keinen Workflow, der von ihnen abhängt, ohne sie vorher auszuprobieren.
  • Aus — Anfragen gehen an /v1/chat/completions, das am weitesten verbreitete Format und die Ausweichoption, falls ein Tool-Aufruf im anderen Modus nicht korrekt funktioniert.
  • Tools, die Sie an einen AI Agent anhängen, werden dem Modell als Funktionsdefinitionen übermittelt. Dieser Anfragezyklus war nicht Teil dieser Prüfung. Führen Sie daher einen Tool-Aufruf in einem Test-Workflow aus, bevor Sie sich darauf verlassen.

n8n und OpenRouter

n8n enthält einen separaten OpenRouter Chat Model-Knoten mit eigenen OpenRouter-Anmeldedaten. Diese Anmeldedaten haben ein API Key-Feld und eine verborgene, fest auf https://openrouter.ai/api/v1 eingestellte Base URL. Beim Test wird die eigene Route /key von OpenRouter aufgerufen. Der OpenRouter-Knoten kann daher ausschließlich mit OpenRouter kommunizieren. Wenn Sie OpenRouter verwenden möchten, nehmen Sie diesen Knoten mit einem OpenRouter-Schlüssel. Was auf dieser Seite steht, benötigen Sie dafür nicht.

Jeder andere OpenAI-kompatible Endpunkt, Kunavo eingeschlossen, wird wie oben beschrieben über das OpenAI Chat Model und die Base URL der OpenAI-Anmeldedaten angebunden. Entscheiden Sie anhand der tatsächlichen Unterschiede — welche Modelle Sie benötigen, wie Sie bezahlen möchten und ob Sie ein Guthaben für n8n und Ihre anderen Tools gemeinsam nutzen möchten —, nicht anhand des Knotens. Den Kunavo betreffenden Teil dieses Vergleichs finden Sie unter Kunavo im Vergleich zu OpenRouter.

Die Kosten für einen unbeaufsichtigten Workflow begrenzen

  • Für Max Retries gilt standardmäßig der Wert 2, für Timeout 60000 ms. Bei einer Zeitüberschreitung wird die Anfrage erneut gesendet. Jeder erneute Versuch verursacht Kosten für eine neue Anfrage.
  • Legen Sie bei Knoten, die pro Element ausgeführt werden, Maximum Number of Tokens fest. In einer Schleife über 1,000 Zeilen vervielfachen sich dadurch die Kosten eines einzelnen Aufrufs.
  • Verwenden Sie für jeden Produktions-Workflow einen eigenen Kunavo-Schlüssel. So zeigt die Nutzungsseite, welcher Workflow welche Kosten verursacht hat, und Sie können einen Schlüssel widerrufen, ohne die anderen anzutasten.

So sehen die Fehler aus

  • „401 Fehlender oder ungültiger API-Schlüssel“ — die Base URL ist richtig, aber der Schlüssel ist es nicht. Reproduziert mit 2.41.4.
  • „404 <!DOCTYPE html>…“, von LangChain als MODEL_NOT_FOUND erfasst — irreführend: Das Modell ist in Ordnung. In der Base URL fehlt /v1, sodass die Anfrage auf der Website landete. Reproduziert mit 2.41.4.
  • Eine JSON-Meldung, dass das Modell nicht verfügbar ist — die Modell-ID stimmt nicht exakt mit GET /v1/models überein.

Häufig gestellte Fragen

Wie verwende ich eine benutzerdefinierte OpenAI-kompatible API in n8n?

Erstellen Sie OpenAI-Anmeldedaten und ändern Sie deren Base URL von https://api.openai.com/v1 zum OpenAI-kompatiblen Stamm Ihres Endpunkts. Behalten Sie dabei /v1 bei — für Kunavo lautet die URL https://api.kunavo.com/v1 — und tragen Sie Ihren Schlüssel unter API Key ein. Verwenden Sie anschließend den Unterknoten OpenAI Chat Model unter AI Agent oder Basic LLM Chain, wählen Sie diese Anmeldedaten aus und geben Sie die Modell-ID ein. Das Feld ist im veröffentlichten n8n-Quellcode enthalten (Anmeldedaten OpenAiApi, n8n@2.41.4), obwohl die Dokumentationsseite zu n8n-Anmeldedaten nur API Key und Organization ID aufführt.

Warum meldet n8n „Verbindung erfolgreich“, obwohl der Workflow mit einem 404 fehlschlägt?

Weil der Anmeldedatentest nur prüft, ob GET {Base URL}/models einen Erfolgsstatus zurückgibt. Fehlt /v1 in der Base URL, fragt der Test den Pfad /models auf dem Basis-Host ab. Bis zum 1. Oktober 2026 war das bei Kunavo die öffentliche Webseite mit dem Modellkatalog. Sie lieferte den Status 200, sodass n8n mit jedem beliebigen Schlüssel Erfolg meldete. Der Workflow schlug anschließend mit einem 404 fehl, dessen Meldung eine HTML-Seite war (reproduziert mit n8n 2.41.4). Seitdem antwortet Kunavo auf diese Pfade mit einem JSON-404 und dem Code missing_v1_prefix; der Test schlägt daher fehl. In beiden Fällen ist die Lösung dieselbe: Fügen Sie /v1 zur Base URL hinzu. Andere OpenAI-kompatible Provider, die unter /models eine Webseite bereitstellen, können weiterhin fälschlich Erfolg melden.

Soll Use Responses API bei einem benutzerdefinierten Endpunkt ein- oder ausgeschaltet sein?

Beides funktioniert, wenn der Endpunkt beide Routen bereitstellt, wie Kunavo es für jedes Chat-Modell tut. Bei Knotenversion 1.3 ist die Option standardmäßig aktiviert und sendet POST /v1/responses. Bei deaktivierter Option wird POST /v1/chat/completions gesendet. Beide Einstellungen wurden durch Ausführen mit n8n 2.41.4 bestätigt. Schalten Sie die Option aus, falls ein Tool-Aufruf oder Ausgabeformat nicht korrekt funktioniert, da Chat Completions das weiter verbreitete Format ist. Die Liste „Built-in Tools“ (Websuche, Dateisuche, Code-Interpreter) wird nur bei aktivierter Option angezeigt. Diese von OpenAI gehosteten Tools wurden nicht über Kunavo getestet.

Kann ich den OpenRouter-Knoten von n8n auf einen anderen Endpunkt richten?

Nein. Die Base URL der OpenRouter-Anmeldedaten ist ein verborgenes Feld, das fest auf https://openrouter.ai/api/v1 eingestellt ist. Beim Test wird OpenRouters eigene Route /key aufgerufen. Der OpenRouter Chat Model-Knoten kommuniziert daher ausschließlich mit OpenRouter. Für jeden anderen OpenAI-kompatiblen Endpunkt verwenden Sie OpenAI Chat Model mit OpenAI-Anmeldedaten, deren Base URL Sie ändern.

Hat Kunavo n8n getestet?

Teilweise. Das offizielle Docker-Image von n8n 2.41.4 wurde am 1. Oktober 2026 mit einem lokalen Mock-Endpunkt ausgeführt, um zu bestätigen, welche Pfade die einzelnen Einstellungen senden. Anschließend wurde es mit einem ungültigen Schlüssel gegen die echte Kunavo-API ausgeführt, um den Anmeldedatentest und die hier beschriebenen Workflow-Fehler zu bestätigen. Mit einem gültigen Schlüssel wurde bisher keine erfolgreiche Vervollständigung, gestreamte Antwort oder kein AI Agent-Tool-Aufruf über Kunavo ausgeführt. Betrachten Sie daher Ihren ersten eigenen Lauf als Ende-zu-Ende-Prüfung.