首頁 → 指南 → OpenCode 接入自訂 API:設定、Claude、small_model 與真實花費

OpenCode 接入自訂 API:設定、Claude、small_model 與真實花費

OpenCode 的供應商都寫在 opencode.json 裡,設定只有一個檔案。讓我們意外的是帳單:只讓 OpenCode 回一個詞,它就送出兩個請求、用了一萬兩千多個輸入 token。我們用 OpenCode 1.19.0 在自己的閘道上跑了三個模型,看清 token 花在哪、怎麼省。

設定檔

把以下內容寫進 ~/.config/opencode/opencode.json(或專案中的 opencode.json):

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apiclan": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "APICLAN",
      "options": {
        "baseURL": "https://apiclan.us/v1",
        "apiKey": "{env:APICLAN_GPT_KEY}"
      },
      "models": {
        "gpt-6-astra": {},
        "gpt-6.1-sol": {}
      }
    }
  }
}
  1. 在主控台建立金鑰,設為環境變數,例如 APICLAN_GPT_KEY。
  2. models 裡只列這把金鑰所屬分組的模型。本站每把金鑰只屬於一個分組,所以 GPT、DeepSeek、Claude 各需要一個供應商項目和一把金鑰。
  3. 啟動 opencode,輸入 /models,選 APICLAN → gpt-6-astra。腳本中可用 opencode run -m apiclan/gpt-6-astra "..."。
baseURL結果
https://apiclan.us/v1✓
https://apiclan.us✗ 404 Not Found

@ai-sdk/openai-compatible 只會在 baseURL 後面補 /chat/completions,其他都不加,所以 /v1 必須自己寫上。少了它,OpenCode 只回一句 Not Found 就停止。

接入 Claude

在 provider 裡再新增一個供應商,使用 Anthropic 的套件,填 Claude 分組的金鑰:

"claude": {
  "npm": "@ai-sdk/anthropic",
  "name": "APICLAN Claude",
  "options": {
    "baseURL": "https://apiclan.us/v1",
    "apiKey": "{env:APICLAN_CLAUDE_KEY}"
  },
  "models": { "claude-fable-5-1": {} }
}

這裡的 baseURL 同樣要以 /v1 結尾:Anthropic 的套件只補 /messages,我們實測只填 https://apiclan.us 會回傳 404。這和 Claude Code 正好相反,Claude Code 的 ANTHROPIC_BASE_URL 不能帶 /v1。

回一句話要花多少錢

我們在空專案裡讓 OpenCode「Reply with just OK」。每個模型都送出兩個請求:一個替工作階段取標題,另一個才是真正的回答,裡面帶著 OpenCode 的系統提示和工具定義。

模型請求數輸入 token(標題 + 回答)總耗時花費
gpt-6-astra24,640 + 7,67820.5 s$0.050
deepseek-v4-pro2528 + 5,70834.1 s$0.005
deepseek-v4.1-flash2529 + 3,02721.8 s$0.0006

OpenCode 給 GPT 模型的系統提示(約 7,700 token)比給 DeepSeek 的(約 3,000)長得多,GPT 光取標題就用了 4,640 token。所以同一句「OK」,gpt-6-astra 的花費約是 deepseek-v4.1-flash 的 77 倍。測試於 2026 年 10 月 12 日,OpenCode 1.19.0,花費為我們閘道的實際計費。

用 small_model 省下額外開銷

OpenCode 會用 small_model 處理取標題這類雜事。把它指向一個便宜模型,單獨放在一個供應商:

"small_model": "apiclan-ds/deepseek-v4.1-flash",
"provider": {
  "apiclan": { ... },
  "apiclan-ds": {
    "npm": "@ai-sdk/openai-compatible",
    "options": {
      "baseURL": "https://apiclan.us/v1",
      "apiKey": "{env:APICLAN_DS_KEY}"
    },
    "models": { "deepseek-v4.1-flash": {} }
  }
}

主模型用 gpt-6-astra 時,取標題的請求從 $0.0187 降到 $0.00003,整次一句話對話從 $0.050 降到 $0.031——每開一個新工作階段省 38%,回答內容不受影響。

一個小程式任務

每個模型做同一個任務:寫 fizzbuzz.py 和對應的 pytest 測試,不執行任何指令。之後我們用 1~30 的正確結果逐一核對每個函式。

模型請求數總耗時花費正確測試斷言數
gpt-6-astra340 s$0.069✓2
deepseek-v4-pro361 s$0.008✓7
deepseek-v4.1-flash325 s$0.0011✓7

三個模型都用三個請求寫出了正確的程式碼。deepseek-v4.1-flash 最快,花費約為 gpt-6-astra 的 1/60;兩個 DeepSeek 模型寫的測試也更完整。deepseek-v4-pro 最慢,因為它每一步都先推理。總耗時包含 OpenCode 本身幾秒的啟動時間。

常見錯誤

其他程式開發工具: Cline 接入自訂 API · Codex 接入自訂 API.

開始使用

無訂閱、無最低消費、不用跟業務通話。用 USDT 儲值,用多少花多少 —— 1 USDT = 2 額度。

看 30 秒快速開始

語言: English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Deutsch · Français · Español · Türkçe · Português · Italiano · Bahasa Indonesia · Tiếng Việt · Bahasa Melayu · Polski · Čeština · فارسی · Русский

本頁價格由即時計費資料自動填入;第三方條款引自對方公開文件。