文件

文件

n8n

n8n 透過 OpenAI 憑證中的 Base URL 欄位連線至自訂 OpenAI 相容 API,而非透過 HTTP Request 節點,也不是透過模型節點上的選項。以下說明 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 的端點路徑會回傳 JSON 404,錯誤代碼為 missing_v1_prefix,所以同樣的錯誤現在會導致測試失敗。若使用 /v1 並搭配錯誤金鑰,測試會顯示「Unauthorized」。
預設會啟用「使用 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. 先用一行提示執行一次工作流程,再將它連接到觸發器。401 表示金鑰有問題;若出現代碼為 missing_v1_prefix 的 404(或在較舊的執行結果中,訊息以 <!DOCTYPE html> 開頭),表示基礎 URL 遺漏了 /v1。

已於 2026年10月1日 根據 n8n 在標籤 n8n@2.41.4 的 OpenAI 認證原始碼 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。

這是簡短版本。完整指南——模型選擇、實際工作階段費用,以及失敗情況——請參閱 n8n AI API 費用。

除錯用戶端前先驗證

一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 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,帶有價格的目錄位於模型頁面。費率是每 1M 權杖的美元價格,輸入/輸出。

模型 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單次規劃或審查步驟,答錯會讓整次執行付諸流水
計費方式是從預付餘額按權杖計費,沒有月費——請參閱 billing。在重複的上下文中——這是編輯器或聊天用戶端傳送內容的大部分——提示快取 對帳單的影響比模型選擇更大。

為什麼基礎 URL 設在認證中

較舊的教學會在模型節點內設定端點。已發布的原始碼中,從節點 1.1 版起,節點內的 Base URL 選項便已隱藏,因此你今天新增的節點不會有此欄位,真正生效的是憑證的 Base URL。n8n 自家的 OpenAI Chat Model 文件 和憑證頁面都沒有說明這個欄位;原始碼則有說明,描述為「覆寫 API 的預設 Base URL」。HTTP Request 節點是完全不同的做法——它可以運作,但你得手動建構原本由 AI Agent 節點代為建構的請求。

啟用或停用 Responses API

  • 啟用(節點 1.3 的預設值)— 請求會傳送至 /v1/responses。只有此模式會顯示節點的 內建工具 — Web Search、File Search 和 Code Interpreter。這些工具由 OpenAI 託管;尚無人測試過它們能否透過 Kunavo 使用,因此在實際試用前,不要建立依賴這些工具的工作流程。
  • 停用 — 請求會傳送至 /v1/chat/completions,這是支援最廣泛的格式;若另一種模式下的工具呼叫異常,請改用此模式。
  • 你附加至 AI Agent 的工具會以函式定義的形式傳送給模型。本次檢查未涵蓋這個往返流程,因此在依賴它之前,請先在測試工作流程中執行一次工具呼叫。

n8n 與 OpenRouter

n8n 提供獨立的 OpenRouter Chat Model 節點,並使用自己的 OpenRouter 認證。該認證有 API Key 欄位,以及隱藏且固定為 https://openrouter.ai/api/v1 的基礎 URL;其測試會呼叫 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 列資料時,單次呼叫的費用會乘上相應倍數。
  • 每個正式環境工作流程使用不同的 Kunavo 金鑰,這樣用量頁面就能顯示各自的支出;若要撤銷某個金鑰,也不會影響其他金鑰。

錯誤訊息的樣子

  • 「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 已發布的原始碼中有此欄位(認證 OpenAiApi,n8n@2.41.4),但 n8n 的認證說明頁只列出 API Key 和 Organization ID。

為什麼 n8n 顯示連線成功,但工作流程執行時卻失敗並出現 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 相容服務商仍可能造成這種錯誤的成功回報。

自訂端點的「使用 Responses API」應該啟用還是停用?

只要端點同時提供兩種路徑,任一設定都可使用;Kunavo 的所有聊天模型皆如此。在節點版本 1.3 中,此選項預設為啟用,並傳送 POST /v1/responses;停用時則傳送 POST /v1/chat/completions,這點已透過在 n8n 2.41.4 中執行兩種設定確認。如果工具呼叫或輸出格式異常,請關閉此選項,因為 chat completions 是支援較廣泛的格式。只有啟用時才會顯示內建工具清單(網頁搜尋、檔案搜尋、程式碼解譯器);這些工具由 OpenAI 託管,尚未測試過能否透過 Kunavo 使用。

我可以讓 n8n 的 OpenRouter 節點連線至其他端點嗎?

不行。OpenRouter 憑證的 Base URL 是隱藏欄位,固定為 https://openrouter.ai/api/v1;其測試會呼叫 OpenRouter 自己的 /key 路徑,因此 OpenRouter Chat Model 節點只能連線至 OpenRouter。若要使用其他 OpenAI 相容端點,請改用 OpenAI Chat Model,並搭配 Base URL 已修改的 OpenAI 憑證。

Kunavo 測試過 n8n 嗎?

部分測試過。2026 年 10 月 1 日,使用 n8n 2.41.4 官方 Docker 映像連線至本機模擬端點,確認各設定會傳送至哪些路徑;也連線至真正的 Kunavo API,並使用無效金鑰確認本文所述的憑證測試與工作流程錯誤。目前尚未使用有效金鑰,透過 Kunavo 成功執行補全請求、串流回覆或 AI Agent 工具呼叫,因此請將你自己的首次執行視為端對端檢查。