文件
Aider
Aider 會讀取 OPENAI_API_BASE 和 OPENAI_API_KEY。將兩者指向 Kunavo,以 openai/ 作為模型 ID 前綴,就能用一個 --model 引數切換 Claude 和 GPT。
只需設定兩個環境變數並加上前綴。將 OPENAI_API_BASE 設為 https://api.kunavo.com/v1、將 OPENAI_API_KEY 設為你的 sk-kn-… 金鑰,然後使用 --model openai/<id> 執行 Aider。無須變更儲存庫或 Aider 安裝。
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...
# The openai/ prefix is required — it tells Aider to speak the OpenAI
# protocol to OPENAI_API_BASE instead of resolving the id as a known model.
aider --model openai/claude-sonnet-5openai/ 前綴,且基礎 URL 必須包含 /v1 後綴。省略前綴會使 Aider 根據自己的供應商表解析 ID,因而出現「未知模型」錯誤;省略 /v1 則會讓請求完全無法命中路由。逐步操作
- 在
/app/keys建立金鑰並複製——金鑰只會顯示一次。 - 在啟動 Aider 的 shell 中匯出
OPENAI_API_BASE和OPENAI_API_KEY,或依照下方範例將其放入~/.aider.conf.yml。 - 在儲存庫中使用
aider --model openai/claude-sonnet-5啟動 Aider。 - Aider 啟動時會列印它解析出的模型。如果該行顯示你指定的 ID,就表示端點已正確連接。
Aider 自己對此的參考說明是OpenAI 相容 API 頁面。
不要放在 shell 設定檔中
這兩個值也可以放在 Aider 設定檔中;如果你依專案切換端點,設定檔會是更合適的位置。
# ~/.aider.conf.yml — same two values, without exporting them each shell.
openai-api-base: https://api.kunavo.com/v1
openai-api-key: sk-kn-...
model: openai/claude-sonnet-5先驗證,再除錯 Aider
一次請求就能確認故障出在端點、金鑰或 Aider 的模型解析。如果此請求傳回模型 ID 的 JSON 清單,相同的基底 URL 和金鑰就能在 Aider 中使用——剩下可能出錯的部分就是 openai/ 前綴。
# Settles whether a failure is the endpoint, the key, or Aider.
# A JSON list of model ids means the same base URL will work in Aider.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."該選哪些模型
Kunavo 上的所有文字模型都可透過 openai/<id> 呼叫——完整清單位於模型頁面,也可透過 GET /v1/models 即時取得。費率以每 1M token 的美元金額表示,順序為輸入/輸出。
| 模型 ID | Kunavo 輸入/輸出 | 適用情境 |
|---|---|---|
claude-haiku-4-5 | $0.70 / $3.50 | 最便宜的 Claude — 適合 Aider 的儲存庫映射和提交訊息呼叫 |
claude-sonnet-5 | $1.40 / $7.00 | 品質和價格取得最佳平衡,適合用於編輯 |
claude-opus-5 | $3.50 / $17.50 | 品質最高的 Claude 級別 — 適用於架構層級的變更 |
gpt-5-6-terra | $0.70 / $4.20 | 同一組金鑰,不同模型系列 — 可用於為棘手的差異提供第二種觀點 |
常見問題
如何搭配 OpenAI 相容 API 使用 Aider?
將 OPENAI_API_BASE 設為端點的基底 URL,並將 OPENAI_API_KEY 設為你的金鑰,然後以 openai/ 作為模型 ID 的前綴啟動 Aider——例如 `aider --model openai/claude-sonnet-5`。Kunavo 的基底 URL 為 https://api.kunavo.com/v1。此處前綴不可省略:若未加上,Aider 會嘗試從自己的供應商清單解析該 ID,而不會將其傳送至你的端點。
Aider 可以透過 OpenAI 相容端點使用 Claude 模型嗎?
可以。Aider 會使用 OpenAI 通訊協定與 OPENAI_API_BASE 指向的服務通訊,因此只要以該格式提供 Claude 模型,就無須 Anthropic 憑證即可使用——模型 ID 只是 /v1/models 清單中的另一個字串。在 Kunavo 上,Claude 和 GPT ID 共用同一組金鑰,因此切換模型只需更改 --model 引數,不必更改設定。
為什麼 Aider 說模型不明?
幾乎總是因為缺少 openai/ 前綴。Aider 會將未加前綴的 ID 視為自己應該識別的模型;如果無法識別,就會失敗。`openai/<id>` 會告訴 Aider 直接將 ID 傳送至 OPENAI_API_BASE。第二常見原因是基底 URL 缺少 /v1 後綴;這會造成連線或 404 錯誤,而不是模型不明錯誤。
Aider 會顯示工作階段費用嗎?
Aider 會列印 token 數量和每次往返的預估費用,這些數值來自它自己的模型中繼資料——對於自訂端點,預估費用可能不準確,因為 Aider 不知道你端點的費率。Token 數量可供可靠參考;實際費用請以供應商的資料為準。在 Kunavo 上,每次請求的費用都會顯示於使用量檢視中,並從預付餘額扣款,沒有月費。