Skip to content

OpenCode 完整方案分析:75+ 模型供應商的開源終端 Agent

2026年4月2日 1 分鐘
TL;DR OpenCode 是免費開源的 TypeScript CLI agent(MIT,約 198K GitHub stars),支援 75+ 模型供應商含本地 Ollama,可用 Copilot/ChatGPT 帳號認證,session 中途切換模型不丟上下文。另有桌面版與官方 Zen gateway。
目錄
  1. 產品定位
  2. 定價模式
  3. 支援的供應商
    1. OpenCode Zen
  4. 核心功能
    1. 互動式 TUI
    2. 內建雙 agent + subagent
    3. 多 Session 支援
    4. Session 分享
    5. 持久化儲存
    6. LSP 整合
    7. 工具整合
    8. 隱私優先
  5. 與 Claude Code 比較
  6. 模型路由的最佳搭檔
  7. 適用場景
  8. 參考資料
  9. 更新紀錄

在 Agent CLI 百花齊放的 2025-2026 年,多數工具綁定單一模型供應商——Claude Code 鎖 Anthropic、Codex CLI 鎖 OpenAI、Gemini CLI 鎖 Google。OpenCode 走了一條不同的路:完全開源、零供應商鎖定、支援 75+ 模型供應商

這篇深入分析 OpenCode 的架構、定價、核心功能,以及它在 Agent CLI 生態系中的獨特定位。

產品定位

OpenCode 是用 TypeScript 打造的開源 coding agent,MIT 授權,目前在 anomalyco 這個 org 下維護。累積約 198K GitHub stars,是 Agent CLI 領域星數最高的專案,官方數字是 950 位貢獻者、13,000+ commits、每月 1,600 萬名開發者使用。

⚠️ 這裡有個常見的張冠李戴:早期有一個叫 opencode-ai/opencode 的專案是用 Go + Bubble Tea 寫的,跟現在這個 OpenCode 不是同一份程式碼。網路上(包括本文舊版)不少「OpenCode 是 Go 寫的、Apache-2.0 授權」的說法都源自這個混淆。以現在的 repo 為準:TypeScript、MIT。

終端介面不是簡陋的純文字——OpenCode 有完整的 TUI,具備面板切換、語法高亮、互動式操作等功能。跑在終端機裡,但體驗接近 GUI。除了 TUI 之外,現在還有桌面應用程式(beta,macOS / Windows / Linux 都有)與 IDE 擴充。

安裝方式很多,curl -fsSL https://opencode.ai/install | bash、npm、Homebrew、scoop、pacman、nix 都可以。

定價模式

OpenCode 本身完全免費,付費的是底層 LLM 的使用。提供三種取得模型的方式:

方案費用說明
OpenCode 本體免費(開源)MIT 授權,無使用限制
OpenCode ZenPay-as-you-go,需儲值官方策展的 AI gateway:只收經團隊實測、與供應商調校過的模型
BYOM(Bring Your Own Model)免費,按供應商費率計費自備 API key,直連任何支援的供應商
Copilot / ChatGPT 認證免費(使用既有訂閱)用 GitHub Copilot 或 ChatGPT Plus 帳號登入即可使用

最後一項值得注意:如果你已經訂閱了 GitHub Copilot 或 ChatGPT Plus,可以直接用那個帳號認證 OpenCode,不需要額外付費。這讓切換成本幾乎為零。

支援的供應商

OpenCode 支援 75+ LLM 供應商,涵蓋主流雲端和本地方案:

  • OpenAI(GPT-5.x 系列)
  • Anthropic Claude(Opus / Sonnet / Haiku 各級)
  • Google Gemini
  • AWS Bedrock(透過 AWS 帳號存取多家模型)
  • Azure OpenAI(企業級部署)
  • Groq(超低延遲推論)
  • OpenRouter(聚合路由)
  • Ollama(本地模型,完全離線)

供應商清單走 Models.dev,所以新模型上架的速度不取決於 OpenCode 自己發版。

OpenCode Zen

如果不想自己在一堆供應商之間試錯,官方另外提供 Zen 這個 gateway。它的賣點不是便宜,而是策展:團隊實測過模型、跟供應商確認過部署方式、再 benchmark 過模型與供應商的組合,才放進清單。這解決的是走聚合路由時「你永遠不確定拿到的是不是這個模型的最佳版本」的問題。Zen 是選配,不用它一樣能用 OpenCode。

關鍵能力:session 中途切換模型不丟失上下文。你可以用 Claude Sonnet 開始一個複雜的重構任務,發現需要更強的推理能力時切換到 o3,再切回 Gemini 做文件生成——整個對話歷史和工作狀態完整保留。

這在其他 Agent CLI 上很難做到。Claude Code 鎖定 Anthropic 模型,Codex CLI 鎖定 OpenAI,你想換模型就得開新 session。

核心功能

互動式 TUI

全功能終端介面,支援面板分割、即時預覽、語法高亮。內建 Vim-like 編輯器,熟悉 Vim 鍵位的開發者可以直接上手。

內建雙 agent + subagent

Tab 鍵可以在兩個內建 agent 之間切換:build(預設,開發用的完整權限)與 plan(唯讀,預設拒絕檔案編輯、跑 bash 前先問,適合探索不熟的 codebase)。另外還有一個 general subagent 處理複雜搜尋與多步驟任務,訊息裡打 @general 叫得動。

多 Session 支援

可以在同一個專案上平行跑多個 agent session。例如一個 session 處理前端重構,另一個同時跑後端 API 修改。Session 之間互不干擾,各自維護上下文。

Session 分享

透過連結分享 session,團隊成員可以看到完整的對話歷史和操作記錄。適合 code review 或知識傳承。

持久化儲存

所有 session 資料存在本地 SQLite 資料庫,不依賴雲端。關掉終端機再打開,之前的 session 還在。

LSP 整合

OpenCode 會自動偵測並設定語言伺服器(Language Server Protocol),讓 LLM 在修改程式碼時能取得型別資訊、定義跳轉、錯誤診斷等結構化資料。這比單純餵原始碼給模型更精確。

工具整合

和其他 Agent CLI 一樣,OpenCode 能執行 shell 指令、讀寫檔案、修改程式碼。但它的工具系統設計上更偏向可擴展——支援自訂工具定義。

隱私優先

不儲存任何程式碼或上下文資料到雲端。所有資料留在本地 SQLite。即使使用 OpenCode Zen 路由,也只轉發 API 請求,不留存內容。

與 Claude Code 比較

OpenCode 和 Claude Code 是定位最接近的兩個 Agent CLI,但設計哲學截然不同:

面向OpenCodeClaude Code
費用免費(開源),只付模型費用$20+/月訂閱或 API 計費
支援模型75+ 供應商僅 Anthropic 模型
上下文管理良好,支援 mid-session 切換更成熟,sub-agent 架構
供應商鎖定零鎖定鎖定 Anthropic
授權MIT 開源專有軟體
介面TUI + 桌面版 + IDE 擴充終端機 + IDE + 網頁
本地模型支援(Ollama)不支援

結論很清楚:如果你追求最成熟的擴充生態,Claude Code 仍然領先——sub-agent 架構、CLAUDE.md 系統、Skills 和 Hooks 都更完整。但如果你重視供應商彈性、成本控制、或本地模型支援,OpenCode 是目前最好的選擇。

(原文這裡放了兩者的 SWE-bench 分數對比,這一版拿掉了:那組數字綁定的模型世代早已換過,而 OpenCode 的分數本來就取決於你掛哪個模型,拿它跟固定模型的工具比並不對等。)

模型路由的最佳搭檔

OpenCode 的 75+ 供應商支援,搭配第三方模型路由器(如 freerouterruflo)可以實現最大彈性:

  • 成本最佳化:簡單任務路由到便宜模型,複雜任務路由到強模型
  • 延遲最佳化:根據回應速度動態選擇供應商
  • 備援切換:主要供應商掛了自動切到備援
  • mid-session 切換:OpenCode 原生支援 session 中途換模型,是路由策略的關鍵啟動器

這個組合——OpenCode 作為前端 agent + 模型路由器作為後端調度——提供了目前 Agent CLI 生態系中最靈活的架構。

更多關於多模型路由策略的討論,請參考 訂閱制 Agent CLI 的多模型路由策略

適用場景

OpenCode 最適合以下類型的開發者和團隊:

  • 追求供應商獨立性:不想被任何一家 LLM 供應商綁定,希望隨時切換
  • 隱私敏感團隊:所有資料留在本地,不上傳雲端
  • 本地模型使用者:透過 Ollama 跑本地模型,完全離線運作
  • 已有 Copilot / ChatGPT 訂閱的開發者:零額外成本,直接用既有帳號
  • 需要最大模型彈性的團隊:不同任務用不同模型,session 中途切換不丟上下文
  • 預算有限的個人開發者:工具本身免費,只付模型使用費

如果你的需求是「用最強的模型做最複雜的任務」,Claude Code 可能更適合。但如果你的需求是「用最適合的模型做每一個任務」,OpenCode 的多供應商架構提供了其他工具無法比擬的彈性。

參考資料

更新紀錄

  • 2026-08-18:對照官方 repo 與文件翻新,修掉三個實質錯誤:①語言不是 Go,是 TypeScript;②授權不是 Apache-2.0,是 MIT;③repo 早已不在 opencode-ai/opencode,現由 anomalyco 維護(前身為 sst/opencode)——這三點源自與一個同名的早期 Go 專案混淆,文中已加註說明。另外:stars 95K → 約 198K,補上桌面版、內建 build/plan 雙 agent 與 general subagent、Models.dev 作為供應商清單來源、Zen 的策展定位;移除失效的 freerouter 連結與已過期的 SWE-bench 對比