ドキュメント

ドキュメント

n8n

n8nでカスタムのOpenAI互換APIに接続するには、HTTP Requestノードやモデルノードのオプションではなく、OpenAI認証情報のBase URLフィールドを使います。ここではKunavo用の認証情報、各トグルの送信内容、誤ったURLでも正しいように見えてしまう認証情報テストの落とし穴を説明します。

OpenAI認証情報のBase URLフィールドにhttps://api.kunavo.com/v1(/v1を維持)を指定すると、n8nワークフロー内のすべてのOpenAI Chat ModelがKunavoを利用します。モデルノード自体にはエンドポイントフィールドがありません。

n8n 2.41.4 — OpenAI認証情報
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
Base URLには/v1を残してください。 n8nはGET {Base URL}/modelsで認証情報をテストし、ステータスコードだけを確認します。2026年10月1日までは、/v1を省略すると、そのリクエストがKunavoの公開モデルカタログページに到達し、200が返っていました。そのため、どのようなキーでもn8nは「Connection successful!」と報告していました(n8n 2.41.4で再現済み)。それ以降、api.kunavo.comは/v1のないエンドポイントパスに対し、コードがmissing_v1_prefixのJSONの404を返すため、同じ間違いでも現在はテストに失敗します。/v1を付けて誤ったキーを使用すると、テストには「Unauthorized」と表示されます。
「Use Responses API」はデフォルトでオンです。 現行の OpenAI Chat Model(ノードバージョン 1.3)では、新しいノードは POST /v1/responses を送信します。オフにすると POST /v1/chat/completions を送信します。Kunavo はすべてのチャットモデルを両方のルートで提供しているため、どちらの設定でも動作します。この切り替えは、以下の組み込みツールを使う場合や、実行ログにどの形式のリクエストを表示するかに関係します。
実施した確認。 n8n 2.41.4 の公式 Docker イメージを、まずローカルの記録用モック(Kunavo でもモデルでもありません)に接続し、各設定で送信されるパスを確認しました。次に、実際の api.kunavo.com に意図的に無効なキーを指定し、設定を誤った場合に生じるエラーを記録しました。有効なキーを使って Kunavo で完了応答、ストリーミング応答、または AI Agent のツール呼び出しを実行したことはまだありません。
まだキーをお持ちですか?Kunavoアカウントを作成し、キーを作成します(sk-kn-で始まります)。$10からクレジットを追加すると、呼び出しはその残高から支払われ、失敗した呼び出しは課金されません。ダッシュボードを開くと、n8n設定が表示されます。

手順

  1. /app/keys でキーを作成してコピーします。キーは一度だけ表示されます。
  2. n8n で、種類が OpenAI の認証情報を作成します。キーを API Key に入力し、Organization ID (optional) は空欄にして、Base URL のデフォルト値 https://api.openai.com/v1 を https://api.kunavo.com/v1 に置き換えます。保存してください。
  3. AI Agent または Basic LLM Chain ノードを追加し、その認証情報を使う OpenAI Chat Model サブノードを接続します。Model フィールドを From List から ID に切り替え、GET /v1/models に表示されているとおりに ID を入力します。たとえば claude-sonnet-5 です。リストから選ぶこともできますが、ID を入力しておくとワークフローが読みやすくなります。
  4. Use Responses API を使うかどうかを決めます。チェーン内のツールが Chat Completions を必要とする場合、または n8n の実行ログに chat completions リクエストを表示したい場合を除き、オンのままにしてください。
  5. トリガーに接続する前に、1行のプロンプトでワークフローを一度実行してください。401 はキーの問題です。コード missing_v1_prefix の 404(または以前の実行で、メッセージが <!DOCTYPE html> で始まる場合)は、Base URL の /v1 が抜けていることを示します。

n8n@2.41.4 タグの n8n OpenAI 認証情報ソースで2026年10月1日に確認しました。サードパーティの設定は変更されます。ここに記載されたフィールド名が表示内容と一致しなくなった場合は、このページではなく、そのページを正しい情報源としてください。

これが短い概要です。完全な手順 — モデルの選択、実際のセッション費用、失敗するケース — はn8n AI API のコストにあります。

クライアントをデバッグする前に確認すること

1回のリクエストで、失敗の原因がエンドポイント、キー、設定ファイルのどれかを特定できます。これがJSONを返すなら、同じベースURLとキーが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-..."

フィールドに入力するモデルID

すべてのテキストモデルにはモデルIDでアクセスできます。現在の一覧はGET /v1/models、価格付きのカタログはモデルページにあります。料金は100万トークンあたりのUSDで、入力 / 出力の順です。

モデル IDKunavo 入力 / 出力n8nでの位置付け
claude-sonnet-5$1.40 / $7.00ツールを呼び出し、適切なツールを選ぶ必要がある AI Agent ノード
claude-haiku-4-5$0.70 / $3.50ループ内で項目ごとに分類、抽出、振り分けを行う処理。リクエスト量が料金を左右します。
claude-opus-5$3.50 / $17.50誤った回答で実行全体に損失が出る、単一の計画またはレビューのステップ
請求は月額料金なしの前払い残高からトークン単位で行われます — 請求を参照してください。繰り返し送られるコンテキスト(エディターやチャットクライアントが送る内容の大半)では、プロンプトキャッシュのほうがモデル選択より請求額を大きく左右します。

認証情報にベース URL を設定する理由

古いチュートリアルでは、モデルノード内でエンドポイントを設定しています。リリース済みのソースでは、ノード内のベースURLオプションはノードバージョン1.1以降で非表示になっています。そのため、現在追加するノードにはこのフィールドがなく、認証情報のBase URLが適用されます。n8n自身のOpenAI Chat Modelドキュメントにも認証情報のページにも、このフィールドの説明はありません。ソースには「APIのデフォルトのベースURLを上書きする」と説明されています。HTTP Requestノードはまったく別の方法です。動作はしますが、AI Agentノードが自動で組み立てるリクエストを手動で組み立てることになります。

Responses API のオン/オフ

  • オン(ノード 1.3 のデフォルト)— リクエストは /v1/responses に送信されます。このモードでのみ、ノードの Built-in Tools(Web Search、File Search、Code Interpreter)が表示されます。これらは OpenAI がホストするツールです。Kunavo 経由でテストした人はいないため、事前に試さずにこれらに依存するワークフローを構築しないでください。
  • オフ — リクエストは /v1/chat/completions に送信されます。これは最も広くサポートされている形式で、もう一方の設定でツール呼び出しに問題が起きた場合の代替手段です。
  • AI Agent に接続したツールは、関数定義としてモデルに送信されます。この往復処理は今回の確認に含まれていないため、ツール呼び出しに依存する前に、テスト用ワークフローで一度実行してください。

n8n と OpenRouter

n8n には、独自の OpenRouter 認証情報を使う専用の OpenRouter Chat Model ノードがあります。この認証情報の API Key フィールドとベース URL は非表示で、ベース URL は https://openrouter.ai/api/v1 に固定されています。また、テストでは OpenRouter 独自の /key ルートが呼び出されます。そのため、OpenRouter ノードが接続できるのは OpenRouter だけです。OpenRouter を使う場合は、OpenRouter のキーでそのノードを使用してください。このページの内容は必要ありません。

Kunavo を含むその他の OpenAI 互換エンドポイントには、上記のとおり OpenAI Chat Model と OpenAI 認証情報のベース URL を使用します。どちらを使うかは、必要なモデル、支払い方法、n8n と他のツールで残高をまとめたいかなど、実際の違いに基づいて選んでください。Kunavo との比較については、Kunavo と OpenRouter の比較をご覧ください。

無人ワークフローの料金を一定範囲に抑える

  • ノードの Max Retries のデフォルトは 2、Timeout のデフォルトは 60000 ms です。タイムアウトしたリクエストは再試行され、再試行は新たな課金対象リクエストになります。
  • 項目ごとに実行するノードでは、Maximum Number of Tokens を設定してください。1,000 行をループ処理すると、1回の呼び出しのコストがその回数分に増えます。
  • 本番環境のワークフローごとに Kunavo キーを分けてください。使用状況ページでどのキーがいくら使ったか確認でき、他のキーに影響を与えずに1つのキーを無効化できます。

エラーの表示例

  • 「401 APIキーがないか、無効です」 — Base URLは正しく、キーが正しくありません。2.41.4で再現済み。
  • 「404 <!DOCTYPE html>…」は、LangChainによってMODEL_NOT_FOUNDに分類されますが、これは誤解を招きます。モデルに問題はなく、Base URLに/v1がないため、リクエストがウェブサイトに到達しています。2.41.4で再現済み。
  • JSON 形式の「モデルを利用できません」というメッセージ — モデル ID が GET /v1/models と完全に一致していません。

よくある質問

n8n で OpenAI 互換のカスタム API を使うにはどうすればよいですか?

OpenAI 認証情報を作成し、ベース URL を https://api.openai.com/v1 から、お使いのエンドポイントの OpenAI 互換ルートに変更します。/v1 は末尾に残してください。Kunavo の場合は https://api.kunavo.com/v1 です。API Key にキーを入力します。次に、AI Agent または Basic LLM Chain の下にある OpenAI Chat Model サブノードを使用し、その認証情報を選択してモデル ID を入力します。n8n の認証情報ドキュメントには API Key と Organization ID しか記載されていませんが、このフィールドは n8n のリリース済みソース(credential OpenAiApi、n8n@2.41.4)にあります。

n8n で「Connection successful」と表示されるのに、ワークフローが 404 で失敗するのはなぜですか?

認証情報のテストでは、GET {Base URL}/models が成功ステータスを返すかどうかだけを確認するためです。Base URL に /v1 がないと、テストはホスト直下の /models パスにリクエストします。2026年10月1日までは、Kunavo ではそのパスに公開モデルカタログのウェブページがあり、200 が返っていたため、n8n はどのキーでも成功と報告していました。その後、ワークフローは 404 で失敗し、そのエラーメッセージは HTML ページでした(n8n 2.41.4 で再現)。それ以降、Kunavo は該当パスに対してコード missing_v1_prefix の JSON 404 を返すため、代わりにテストが失敗します。いずれの場合も修正方法は同じです。Base URL に /v1 を追加してください。/models にウェブページを返す他の OpenAI 互換プロバイダーでは、引き続き誤って成功と判定される可能性があります。

カスタムエンドポイントで「Use Responses API」をオンにすべきですか、オフにすべきですか?

Kunavo のようにエンドポイントが両方のルートを提供しているなら、どちらでも動作します。ノードバージョン 1.3 ではデフォルトでオンになり、POST /v1/responses を送信します。オフにすると POST /v1/chat/completions を送信します。n8n 2.41.4 で両方の設定を実行して確認しました。もう一方の設定でツール呼び出しや出力形式に問題が起きる場合は、オフにしてください。chat completions のほうが広くサポートされている形式です。この設定がオンのときだけ、組み込みツールのリスト(ウェブ検索、ファイル検索、コードインタープリター)が表示されます。これらは OpenAI がホストするツールで、Kunavo 経由ではテストされていません。

n8n の OpenRouter ノードを別のエンドポイントに向けられますか?

いいえ。OpenRouter 認証情報のベース URL は非表示で、https://openrouter.ai/api/v1 に固定されています。また、テストでは OpenRouter 独自の /key ルートが呼び出されるため、OpenRouter Chat Model ノードが接続できるのは OpenRouter だけです。その他の OpenAI 互換エンドポイントには、ベース URL を変更した OpenAI 認証情報と OpenAI Chat Model を使用してください。

Kunavo は n8n をテスト済みですか?

一部を確認済みです。2026年10月1日、n8n 2.41.4 の公式 Docker イメージをローカルのモックエンドポイントで実行し、各設定が送信するパスを確認しました。また、実際の Kunavo API に無効なキーを指定し、ここで説明している認証情報テストとワークフローのエラーを確認しました。有効なキーを使って Kunavo で正常な完了応答、ストリーミング応答、または AI Agent のツール呼び出しを実行したことはまだありません。そのため、最初の実行をご自身で一連の動作確認として行ってください。