文件

文件

TypingMind

TypingMind 的自訂模型沒有基礎 URL 欄位:每個模型都是獨立項目,包含完整端點路由、模型 ID、上下文長度,以及由你自行輸入的標頭金鑰。以下是 Kunavo 的設定項目,以及說明為何現在能從瀏覽器使用,而一個月前還不行。

Models → Add custom model:完整 Endpoint URL https://api.kunavo.com/v1/chat/completions、包含 Bearer 與你的金鑰的 Authorization 標頭、Model ID 及其上下文長度 — 每個模型一個項目,直接從瀏覽器呼叫。

typingmind.com — Add Custom Model
Models  →  Add custom model  →  Create Manually

Name                    Kunavo · Claude Sonnet 5
Model ID                claude-sonnet-5
Context Length          1000000

Authentication tab
  API Type              OpenAI Chat Completions API
  Endpoint URL          https://api.kunavo.com/v1/chat/completions
  Authentication Type   API Key via HTTP Header
    Header Key          Authorization
    Header Value        Bearer sk-kn-...

Capabilities tab        tick only what you have checked (see below)
Request Options tab     leave "Route requests via TypingMind Cloud" off

                        → Test & Save
Endpoint URL 是完整路由,而非基礎 URL。若 API 類型選擇 OpenAI Chat Completions,則應填入 https://api.kunavo.com/v1/chat/completions。TypingMind 不會附加任何內容 — 其自家實作範例會貼入完整路由,例如 https://api.minimax.io/v1/chat/completions — 因此若只填入 https://api.kunavo.com/v1,聊天請求就會傳送到不存在的路徑。
它透過瀏覽器運作,而且現在可搭配 Kunavo 使用。TypingMind 的文件指出,請求會「直接從瀏覽器」送出,因此端點必須允許該頁面的來源。Kunavo 的 API 已於 2026 年 9 月 29 日加入 CORS 標頭。2026 年 10 月 1 日,從 typingmind.com 頁面本身送出的請求都收到 access-control-allow-origin: * 和可讀取的回應,/v1/chat/completions、/v1/messages 和 /v1/models 亦皆如此。此端點不需要使用 透過 TypingMind Cloud 轉送請求 選項。
已測試與未測試的項目。上方的表單標籤於 2026 年 10 月 1 日從即時應用程式讀取;跨來源請求則從該頁面發出,並刻意使用無效金鑰 — 因此已證明瀏覽器允許 TypingMind 連線至 Kunavo 並讀取回應。尚未使用有效金鑰,透過 TypingMind 對 Kunavo 執行任何生成、串流或工具呼叫,也未按下 Test & Save 按鈕。你自行按下 Test & Save,才是第一項端到端檢查。
還沒有金鑰?建立 Kunavo 帳戶,建立金鑰(以 sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 TypingMind 設定。

逐步操作

  1. 在 /app/keys 建立金鑰並複製——金鑰只會顯示一次。
  2. 在 TypingMind 中,從左側邊欄開啟 Models,然後按一下 Add custom model。維持選取 Create Manually;Import JSON 和 Import OpenRouter 適用於其他來源。
  3. 填入 Name(任意名稱)、Model ID(必須與 GET /v1/models 列出的內容完全一致 — 例如 claude-sonnet-5)以及 Context Length。表單預先填入 128000;請根據模型頁面填入模型實際的上下文視窗,因為 TypingMind 會依此決定要傳送多少對話記錄。
  4. 在 Authentication(驗證) 分頁中,選擇 API Type(API 類型) = OpenAI Chat Completions API,貼上完整的 Endpoint URL(端點 URL),將 Authentication Type(驗證類型) 設為 API Key via HTTP Header,並在 Header Key(標頭鍵) 輸入 Authorization,在 Header Value(標頭值) 輸入 Bearer sk-kn-... ——也就是 Bearer、空格,再加上金鑰。
  5. 在 Capabilities 中,您可以手動勾選功能,或保持啟用 Auto check capabilities on save;表單說明,儲存時會傳送「幾個測試請求」,並因此計費少量 token。您也可以選擇在 Pricing 中填入下表的每百萬 token 費率,讓 TypingMind 的成本顯示與您的帳單一致。接著點選 Test & Save。
  6. 每個模型都要重複上述設定。自訂端點沒有供應商層級的項目:Claude Sonnet、Claude Haiku 和一個 GPT 模型,是三個獨立的自訂模型,但使用相同的 Endpoint URL 和標頭。

已於 2026年10月1日 根據 TypingMind 的模型文件 進行確認。第三方設定會變動;如果這裡的欄位名稱不再與你看到的內容相符,應以該頁面為準,而不是本頁。

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

除錯用戶端前先驗證

一個請求就能判斷失敗原因是端點、金鑰還是設定檔。如果這裡回傳 JSON,則相同的基礎 URL 與金鑰在 TypingMind 中也能運作。

# 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 輸入/輸出它在 TypingMind 中的位置
claude-sonnet-5$1.40 / $7.00適合日常長篇對話和文件的模型——上下文長度 1000000
claude-haiku-4-5$0.70 / $3.50適合作為快速提問和標題生成的低成本備用項目——上下文長度 200000
claude-opus-5$3.50 / $17.50在單一對話中進行高難度推理,按需使用——上下文長度 1000000
計費方式是從預付餘額按權杖計費,沒有月費——請參閱 billing。在重複的上下文中——這是編輯器或聊天用戶端傳送內容的大部分——提示快取 對帳單的影響比模型選擇更大。

另外三種 API 類型

目前的表單中,API Type 下拉選單提供 OpenAI Chat Completions API、OpenAI Responses API、Claude Messages API 和 Gemini API。Kunavo 支援前三種;每種都需要在 Endpoint URL 填入各自的完整路徑。

  • Claude Messages API —— Endpoint URL https://api.kunavo.com/v1/messages。TypingMind 自己的 Claude 格式範例使用 x-api-key 標頭;Kunavo 在此路徑接受該標頭或 Authorization: Bearer。此路徑僅提供 Claude 系列 ID。
  • OpenAI Responses API —— Endpoint URL https://api.kunavo.com/v1/responses,使用相同的 Bearer 標頭。TypingMind 的文件沒有此類型的完整範例,因此完整路徑格式是根據另外三種推斷而來,並非文件引述。
  • Gemini API —— 此端點不適用。它需要 Google 原生的請求格式;請改用 Chat Completions 類型呼叫 Gemini 模型。

這不是 TypingMind API

「TypingMind API」通常指 TypingMind Teams 執行個體(custom.typingmind.com)的 REST API,用來管理該聊天執行個體。它不販售模型 token,也與此設定無關。自訂模型只是讓 TypingMind 使用您提供的金鑰呼叫其他服務的端點。

兩筆分開的費用

TypingMind 授權費用是用來支付應用程式。你透過自訂模型傳送的每則訊息,都會由標頭中的金鑰持有人按 token 計費——此處是 Kunavo,費用從預付餘額扣除。TypingMind 的授權方案,以及依這些費率計算的每月聊天費用,詳見 TypingMind 價格與 API 費用。

Test & Save 失敗時

  • 404,並顯示「POST /v1 is the base URL, not an endpoint」(或當 URL 只到主機時顯示「Not found: /」)——Endpoint URL 缺少路徑。結尾必須是 /v1/chat/completions(這些類型則為 /v1/messages、/v1/responses)。在 2026 年 10 月 1 日之前,這兩種情況都會回傳 HTML 頁面。
  • 404,並顯示「No such endpoint」——路徑拼寫錯誤,例如 /v1/chat/completion。相同訊息也會指出 Kunavo 提供的最相近路徑。
  • 404,並顯示「Not found: /chat/completions. Kunavo's API lives under /v1」——路徑存在,但缺少 /v1:Endpoint URL 顯示為 https://api.kunavo.com/chat/completions。請在路徑前加上 /v1。(已於 2026 年 10 月 1 日確認;在該日之前,同樣的錯誤會回傳 HTML 頁面。)
  • 401「Missing or invalid API key」——標頭設定錯誤:Header Key 必須是 Authorization,且值必須以 Bearer 開頭,或是該金鑰已遭撤銷。
  • 模型無法使用錯誤——Model ID 的拼法與 GET /v1/models 列出的不同。ID 一律使用小寫並以連字號分隔。
  • 瀏覽器主控台中的網路或 CORS 錯誤——確認 Endpoint URL 是 https://api.kunavo.com,而非網站網域;會傳送 CORS 標頭的是 API 主機。

常見問題

如何在 TypingMind 中使用自己的 API 金鑰新增自訂模型?

在左側邊欄開啟 Models,按一下 Add custom model,然後選擇 Create Manually。填入 Name、完全相符的 Model ID,以及 Context Length。在 Authentication 分頁中選擇 API Type,貼上完整的 Endpoint URL——OpenAI 相容供應商的網址結尾為 /v1/chat/completions——並將 Authentication Type 設為 API Key via HTTP Header,Header Key 設為 Authorization,Header Value 設為 Bearer 後接你的金鑰。按一下 Test & Save。這些標籤是 2026 年 10 月 1 日從目前的應用程式中讀取;TypingMind 較早的文件對同一流程使用了稍有不同的措辭。

TypingMind 要的是基底 URL 還是完整端點?

完整端點。欄位名稱是 Endpoint URL,而 TypingMind 文件中的每個完整範例都貼上完整路徑,例如 https://api.minimax.io/v1/chat/completions,或結尾為 /anthropic/v1/messages 的 Azure URL。TypingMind 不會附加路徑,因此只填入基底 URL(例如 https://api.kunavo.com/v1)會讓請求指向不存在的路徑,並回傳 404。

TypingMind 可以直接從瀏覽器呼叫 Kunavo 嗎?

可以,自 2026 年 9 月 29 日 Kunavo API 開始傳送 CORS 標頭後便可使用。TypingMind 會直接從網頁本身發出模型請求,因此端點必須允許該網頁的來源。2026 年 10 月 1 日,從 typingmind.com 傳送到 Kunavo 的 /v1/chat/completions、/v1/messages 和 /v1/models 的請求,都回傳了 access-control-allow-origin: *,且內文可讀。這些請求刻意使用無效金鑰,因此只能證明瀏覽器端的路徑已開放,不能證明已透過 TypingMind 完整執行聊天。

我需要使用 TypingMind 的 Proxy 或 TypingMind Cloud 路由嗎?

使用 Kunavo 時不需要。Request Options 分頁有一個 Route requests via TypingMind Cloud 開關,表單說明此功能可透過 TypingMind 伺服器路由請求,以繞過瀏覽器 CORS 限制。Kunavo API 已允許瀏覽器呼叫,因此關閉此選項可讓請求直接從你的瀏覽器傳送至端點。

Kunavo 是否已完成 TypingMind 端對端測試?

尚未使用可正常運作的金鑰測試。2026 年 10 月 1 日確認的項目包括目前的 Add Custom Model 表單,以及從 typingmind.com 網頁傳送至 Kunavo 的瀏覽器請求;該請求使用無效金鑰,但回應可讀且包含 CORS 標頭。尚未透過 TypingMind 對 Kunavo 執行任何補全、串流回覆或工具呼叫,也未按下 Test & Save。請將你自己的 Test & Save 和第一則訊息視為端對端檢查。