文件

文件

Mistral Vibe CLI

Vibe CLI 透過手動編輯的 TOML 區塊連接第三方端點,而 Mistral 自己的文件以閘道作為操作範例。在 [[providers]] 下加入五行設定,代理程式就會以你的金鑰執行 Claude 或 GPT。

在 .vibe/config.toml 中設定五行 [[providers]] 區塊 — api_base、api_key_env_var、api_style — 將 Vibe CLI 指向 Kunavo,金鑰存於環境變數而非檔案。

.vibe/config.toml
# ./.vibe/config.toml (project) or ~/.vibe/config.toml (user).
# "Project-level configuration takes precedence over user-level
# configuration", and the project file loads only in a trusted folder.
active_model = "sonnet-kunavo"

[[providers]]
name = "kunavo"
api_base = "https://api.kunavo.com/v1"
api_key_env_var = "KUNAVO_API_KEY"
api_style = "openai"
backend = "generic"

[[models]]
name = "claude-sonnet-5"
provider = "kunavo"
alias = "sonnet-kunavo"
# Optional, and documented on the api-keys-profiles page:
#   temperature   sampling temperature
#   input_price   indicative per-input cost, fed to --max-price
#   output_price  indicative per-output cost, fed to --max-price
# Take the two prices from the table further down this page if you want
# --max-price to mean anything.

# The key never goes in config.toml. api_key_env_var names the variable:
#   export KUNAVO_API_KEY="sk-kn-..."
api_base 須保留 /v1。 Mistral 的參考文件只將此欄位描述為「供應商 API 的基礎 URL」,並未說明後綴規則;能釐清這點的是其兩個文件頁面上的操作範例都使用 api_base = "https://openrouter.ai/api/v1",以及 v2.25.5 原始碼中對此做法的解釋:openai 配接器會在 api_base 後方附加 /chat/completions,不會再加上其他內容;CLI 內建的 Mistral 供應商也以 /v1 作為預設基礎 URL,原因相同。若省略後綴,系統會在根路徑要求 /chat/completions,因此回傳的是 404,而非驗證錯誤。
以下設定是於下方所列日期,根據 Mistral 自己的文件和 Vibe 自己的原始碼整理而成。Kunavo 尚未使用 Vibe CLI 呼叫其端點,沒有工作階段、串流回合或工具往返。發布設定頁面不等於執行階段測試,本文內容也不應被視為測試結果。下方的 curl 可在十秒內確認;之後用戶端的所有行為則需由你親自使用 Vibe 確認。
Kunavo 不提供 embedding、文字轉語音或語音轉文字模型,因此此端點只回應聊天完成請求,不提供其他服務;將供應商區塊指向此處,只涵蓋模型回合,不會移轉其他呼叫。
有一項行為恰好對你有利,了解原因很值得。Vibe 的 OpenAI 路徑會在每個 payload 中加入 temperature 欄位,而若干 Claude ID(包括 claude-sonnet-5 和 claude-opus-5)在上游會對整組取樣參數 400 作出回應。Kunavo 會在派送前,針對拒絕這些參數的特定 ID 移除相關參數,因此用戶端無條件加入該欄位也不會導致請求被直接拒絕。對 [[models]] 預設設定而言,temperature 金鑰在此不會造成問題;對這些 ID 也不會產生任何作用。
還沒有金鑰?建立 Kunavo 帳戶,建立金鑰(以 sk-kn- 開頭),並從 $10 起新增額度——呼叫會從該餘額扣款,失敗的呼叫不會計費。之後儀表板會開啟 Mistral Vibe CLI 設定。

逐步操作

  1. 在 /app/keys 建立金鑰並複製——金鑰只會顯示一次。
  2. 開啟 ~/.vibe/config.toml(或在要套用此設定的儲存庫中建立 ./.vibe/config.toml),然後貼上上方區塊。沒有可供點選的新增供應商流程:Mistral 說明此檔案需手動編輯,而 /config 和 /model 只能在既有的預設設定之間切換。
  3. 匯出你在 api_key_env_var 中指定的變數:export KUNAVO_API_KEY="sk-kn-..."。Mistral 的憑證頁面指出,CLI 啟動時會載入 ~/.vibe/.env 以取得憑證;其第三方範例也使用 shell export 來設定非 Mistral 金鑰。
  4. 針對每個想使用的 ID 新增一個 [[models]] 預設設定,各自設定 alias,再將 active_model 指向其中一個別名。別名僅在本機使用:/model 會列出別名,而真正傳送至端點的是 name 中的 ID。
  5. 在信任的資料夾中執行 vibe,並交付一項會操作檔案的任務,而不是打招呼。首次執行時讀取並編輯檔案,可測試工具呼叫;供應商設定錯誤通常會在此處顯現。

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

這是簡短版本。完整指南——模型選擇、實際工作階段費用,以及失敗情況——請參閱 Vibe CLI 與 Claude Code 的比較。

除錯用戶端前先驗證

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

# 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 輸入/輸出它在 Mistral Vibe CLI 中的位置
claude-sonnet-5$1.40 / $7.00工作中的別名,也就是大多數日子裡 active_model 指向的別名
claude-opus-5$3.50 / $17.50plan 模式使用的第二個預設設定;在此模式下,錯誤的計畫代價最高
claude-haiku-4-5$0.70 / $3.50將便宜且快速的回合設為獨立別名,方便切換使用,以便快速整理檔案
gpt-5-6-sol$2.00 / $12.00在相同的供應商區塊和金鑰下使用不同的模型系列
計費方式是從預付餘額按權杖計費,沒有月費——請參閱 billing。在重複的上下文中——這是編輯器或聊天用戶端傳送內容的大部分——提示快取 對帳單的影響比模型選擇更大。

並非所有流量都會傳送至此供應商

設定區塊無法告訴您的部分就在這裡,而且這是 Vibe 特有的行為,與 Kunavo 無關。在 v2.25.5 中,只要 Mistral 供應商可用,CLI 就會將背景「utility」補全呼叫 — 用來命名對話和工作樹的小型呼叫 — 路由至 Mistral 自己的 mistral-vibe-cli-fast 模型;隨附的預設設定一律會設定該模型,即使工作階段目前使用的是您的模型 也一樣。原始碼明確說明了此優先順序和備援方式:若沒有可用的 Mistral 供應商,utility 呼叫就會改用工作階段目前使用的模型。

因此,若要讓工作階段中的每個請求都傳送至你設定的供應商,以下條件必須成立其中之一:

  • MISTRAL_API_KEY 未設定,因此無法解析快速模型的憑證,utility 呼叫便會改用備援模型;或
  • 透過 allowed_models 排除快速模型的別名,達到相同效果;此時是由允許清單排除,而非金鑰造成。

Smart Approve 分類器的限制更嚴格;其 2.25.1 版變更記錄指出,無論工作階段目前使用哪個模型,它都會使用 Mistral 快速模型。因此,實際上僅使用 Kunavo 的工作階段會採用 accept-edits 或 plan,而非 Smart Approve。這不會影響上述設定;這只表示供應商區塊設定的是你的模型回合,而非二進位檔傳送的每個封包。

其他 api_style 值

文件列出 api_style 的一個值,並以範例方式說明:"openai"。v2.25.5 原始碼還有四個值:"anthropic"、"openai-responses"、"reasoning" 和 "vertex-anthropic";它們位於一般字典中,沒有驗證,因此拼字錯誤會在請求送出時才顯現,而非在載入檔案時發現。這些值已由原始碼確認,但文件未提及;若嘗試使用 Anthropic 風格,還有一個容易踩到的陷阱:其轉接器的端點是 /v1/messages,因此 api_base 必須使用不帶 /v1 的純來源網址 https://api.kunavo.com,與上方區塊相反。Kunavo 確實支援 /v1/messages,適用於以 claude- 開頭的 ID。本頁展示 openai 風格,因為這是 Mistral 文件中列出的設定。

常見問題

如何在 Mistral Vibe CLI 中新增自訂供應商?

在 config.toml 中手動新增,沒有新增供應商的介面。Mistral 的設定頁面說明,工作目錄中的 ./.vibe/config.toml 和個人目錄中的 ~/.vibe/config.toml 都可使用,且專案檔案的優先順序較高。其範例使用一個帶有 name、api_base、api_key_env_var、api_style 和 backend 的 [[providers]] 區塊,以及一個帶有 name、provider 和 alias 的 [[models]] 區塊,並設定 active_model 指向該別名。金鑰本身不會放在檔案中:api_key_env_var 用來指定存放金鑰的環境變數名稱。

Vibe CLI 的 api_base 結尾需要加上 /v1 嗎?

若 api_style 為 “openai”,就需要。Mistral 的設定參考資料只將 api_base 描述為供應商 API 的基礎 URL,並未規定是否加上後綴;但其兩個頁面中的範例值都以 /v1 結尾,而 v2.25.5 原始碼則解釋了原因:OpenAI 風格的轉接器只會將 /chat/completions 附加至 api_base,而不會附加其他內容;CLI 內建的 Mistral 供應商也預設使用以 /v1 結尾的基礎 URL。因此,Kunavo 的設定值為 https://api.kunavo.com/v1。省略此後綴會造成 404,而非驗證失敗。文件中未記載的 “anthropic” 風格則相反:其端點為 /v1/messages,因此 api_base 不可帶有 /v1。

Mistral Vibe CLI 可以執行 Claude 模型嗎?

可以,透過供應商預設設定,而非切換開關。api_style 指定線上通訊協定,而非供應商;模型預設設定的 name 欄位會原樣傳送至端點,因此 Claude ID 會由你設定的端點解析,而非由 CLI 解析。Mistral 自己的文件以第三方閘道展示此模式,因此這是文件記載的使用方式,而非權宜變通方案。

設定自己的供應商後,為什麼 Vibe CLI 仍會呼叫 Mistral?

因為背景 utility 完成請求會透過不同路徑傳送。在 v2.25.5 中,只要 Mistral 供應商可用,CLI 就優先使用 Mistral 自己的 mistral-vibe-cli-fast 模型進行命名對話和工作樹等小型背景呼叫;隨附的預設設定一律會設定該模型,即使工作階段目前使用的是其他模型。若沒有可用的 Mistral 供應商,CLI 就會改用目前啟用的模型;實際上,這表示 MISTRAL_API_KEY 未設定,或透過 allowed_models 排除該別名。Smart Approve 分類器的限制更嚴格:其變更記錄指出,無論工作階段目前使用哪個模型,它都會使用 Mistral 快速模型。

Kunavo 測試過 Mistral Vibe CLI 嗎?

沒有。2026 年 9 月 21 日查閱的是 Mistral 自己的文件;欄位名稱、排列順序及 /v1 相關說明均取自該文件,基礎 URL 的判斷則依據 mistral-vibe 套件 v2.25.5 的原始碼確認。Kunavo 尚未使用 Vibe 對其端點執行工作階段,也不對串流、工具往返呼叫或用戶端在長時間任務中的行為作出任何聲明。你可以使用本頁的 curl 命令,單獨確認端點和金鑰;其餘部分則取決於你使用的用戶端。

Vibe CLI 從哪裡讀取 API 金鑰?

從 api_key_env_var 指定的環境變數讀取。對 Kunavo provider 區塊而言,變數名稱可自行指定,例如 KUNAVO_API_KEY。Mistral 的憑證頁面依優先順序列出其自有金鑰的三種來源:互動式設定流程會寫入 ~/.vibe/.env;已匯出的環境變數優先於該檔案;以及直接編輯 ~/.vibe/.env,CLI 會在啟動時載入該檔案。其第三方服務範例使用 shell export。該頁也指出,.env 僅供存放憑證,一般設定應放在 config.toml。