文件
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;模型節點本身沒有端點欄位。
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 測試憑證,且只檢查狀態碼。直到 2026 年 10 月 1 日為止,若省略 /v1,該請求會落到 Kunavo 的公開模型目錄頁面,並收到 200 回應,因此 n8n 會對任何金鑰顯示「Connection successful!」(已在 n8n 2.41.4 重現)。此後,api.kunavo.com 對缺少 /v1 的端點路徑會回傳 JSON 404,錯誤代碼為 missing_v1_prefix,所以同樣的錯誤現在會導致測試失敗。若使用 /v1 並搭配錯誤金鑰,測試會顯示「Unauthorized」。POST /v1/responses;關閉此選項後,則會傳送 POST /v1/chat/completions。Kunavo 的所有聊天模型都支援這兩種路徑,因此任一設定都可使用;此切換會影響下方的內建工具,以及執行記錄中顯示的請求格式。api.kunavo.com,並故意使用無效金鑰,以記錄設定錯誤時出現的錯誤訊息。目前尚未使用有效金鑰,透過 Kunavo 執行完成請求、串流回覆或 AI Agent 工具呼叫。sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 n8n 設定。逐步操作
- 在
/app/keys建立金鑰並複製——金鑰只會顯示一次。 - 在 n8n 中,建立一組類型為 OpenAI 的認證。在 API Key 欄位填入金鑰,將 Organization ID (optional) 留空,並將 Base URL 的預設值
https://api.openai.com/v1替換為https://api.kunavo.com/v1。然後儲存。 - 新增 AI Agent 或 Basic LLM Chain 節點,並連接使用該認證的 OpenAI Chat Model 子節點。將 Model 欄位從 From List 切換為 ID,並依照
GET /v1/models列出的方式輸入 ID,例如claude-sonnet-5— 清單也可以使用,但手動輸入 ID 能讓工作流程更容易閱讀。 - 決定是否啟用 Use Responses API:除非鏈中的工具需要 Chat Completions,或你希望 n8n 執行記錄顯示 chat-completions 請求,否則請保持啟用。
- 先用一行提示執行一次工作流程,再將它連接到觸發器。401 表示金鑰有問題;若出現代碼為
missing_v1_prefix的 404(或在較舊的執行結果中,訊息以<!DOCTYPE html>開頭),表示基礎 URL 遺漏了/v1。
已於 2026年10月1日 根據 n8n 在標籤 n8n@2.41.4 的 OpenAI 認證原始碼 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。
除錯用戶端前先驗證
一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 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 權杖的美元價格,輸入/輸出。
| 模型 ID | Kunavo 輸入/輸出 | 它在 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 設在認證中
較舊的教學會在模型節點內設定端點。已發布的原始碼中,從節點 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 工具呼叫,因此請將你自己的首次執行視為端對端檢查。