前言:為什麼 165k+ 開發者選擇了 OpenCode?
2026 年,AI 程式設計工具已經從「輔助補全程式碼」進化到「自主完成開發任務」。在這個賽道中,OpenCode(github.com/sst/opencode)以驚人的速度崛起——GitHub Star 數突破 165,000,成為目前最受歡迎的開源終端 AI 程式設計 Agent。
和 Claude Code、Cursor 等閉源工具不同,OpenCode 的核心理念是:模型與工具解耦。你可以自由選擇 GPT-4o、Claude、Qwen、DeepSeek、甚至本地 Ollama 模型,全部在一個終端工具裡使用。
今天這篇文章,帶你從零開始掌握 OpenCode——從安裝配置到進階玩法,一篇搞定。
一、OpenCode 是什麼?
OpenCode 是由 SST 團隊開發的開源 CLI 程式設計 Agent。它的核心架構分為兩層:
- Harness(工具層):負責檔案讀寫、Shell 指令執行、測試結果收集等環境操作
- Model(模型層):透過 OpenAI 相容 API 接入任意大型語言模型
這種解耦設計意味著:你不需要被某個廠商鎖定。今天用 Claude,明天換 GPT,後天切到本地 Qwen,同一個工具無縫切換。
核心特性速覽
| 特性 | 說明 |
|---|---|
| 🧠 多模型支援 | Claude、GPT-4o、Gemini、Qwen、DeepSeek、Ollama 本地模型 |
| 🖥️ 終端優先 | 純 CLI 工具,不需要 IDE 外掛 |
| 📦 零配置啟動 | 安裝即用,內建合理預設配置 |
| 🔌 MCP 整合 | 支援 MCP 協議,可擴充工具鏈 |
| 📋 規劃模式 | 內建 Agent 規劃能力,可自主拆解任務 |
| 🔓 完全開源 | Apache 2.0 授權條款 |
OpenCode vs 其他工具
| 工具 | 開源 | 多模型 | 終端優先 | GitHub Stars |
|---|---|---|---|---|
| OpenCode | ✅ | ✅ | ✅ | 165k+ |
| OpenAI Codex CLI | ✅ | ⚠️ 偏 OpenAI | ✅ | 30k+ |
| OpenHands | ✅ | ✅ | ❌ 偏 GUI | 40k+ |
| Claude Code | ❌ | ❌ Claude only | ✅ | N/A |
| Aider | ✅ | ✅ | ✅ | 40k+ |
OpenCode 的核心優勢在於模型靈活性和終端體驗的完美結合。
二、快速安裝
OpenCode 提供多種安裝方式,選擇最適合你的:
方式一:npm 安裝(推薦)
npm install -g opencode-ai
方式二:Homebrew(macOS/Linux)
brew install opencode
方式三:一鍵安裝腳本
curl -fsSL https://opencode.ai/install | bash
驗證安裝
opencode --version
三、快速上手:第一次使用
3.1 配置 API Key
OpenCode 需要配置至少一個 AI 模型的 API Key。最簡單的方式是設定環境變數:
# 使用 OpenAI
export OPENAI_API_KEY="«redacted:sk-…»"
# 或使用 Anthropic Claude
export ANTHROPIC_API_KEY="«redacted:sk-…»"
💡 提示:你也可以把配置寫入
~/.opencode/config.json,避免每次開啟終端都設定環境變數。
3.2 在專案中啟動 OpenCode
# 進入你的專案目錄
cd ~/projects/my-app
# 啟動 OpenCode
opencode
OpenCode 會自動偵測專案結構,載入上下文,然後你就可以開始對話了:
$ opencode
🤖 OpenCode v1.x - AI Coding Agent
> 幫我檢查一下 src/auth.py 裡的登入邏輯,看看有沒有安全問題
3.3 第一個任務範例
試試讓 OpenCode 幫你完成一個具體任務:
> 建立一個 Python FastAPI 專案,包含以下結構:
> - main.py(應用入口)
> - routers/users.py(使用者路由)
> - models/user.py(使用者模型)
> - requirements.txt(依賴)
OpenCode 會逐步執行:讀取專案結構、建立檔案、寫入程式碼,並在過程中向你確認每一步操作。
四、進階配置:多模型切換
4.1 配置檔案
建立 ~/.opencode/config.json:
{
"providers": {
"openai": {
"type": "openai",
"apiKey": "«redacted:sk-…»",
"model": "gpt-4o"
},
"anthropic": {
"type": "anthropic",
"apiKey": "«redacted:sk-…»",
"model": "claude-sonnet-4-20250514"
},
"ollama": {
"type": "openai",
"baseUrl": "http://localhost:11434/v1",
"model": "qwen2.5-coder:32b"
}
},
"defaultProvider": "anthropic"
}
4.2 執行時切換模型
在 OpenCode 對話中,你可以隨時切換模型:
> /model openai
切換到 OpenAI GPT-4o
> /model ollama
切換到本地 Ollama 模型
4.3 接入 DeepSeek(國內開發者推薦)
對於國內開發者,DeepSeek 是一個性價比極高的選擇:
{
"providers": {
"deepseek": {
"type": "openai",
"baseUrl": "https://api.deepseek.com/v1",
"apiKey": "your-deepseek-key",
"model": "deepseek-coder"
}
}
}
或者使用 SiliconFlow 等中轉平台:
{
"providers": {
"siliconflow": {
"type": "openai",
"baseUrl": "https://api.siliconflow.cn/v1",
"apiKey": "your-siliconflow-key",
"model": "Qwen/Qwen2.5-Coder-32B-Instruct"
}
}
}
五、實戰場景
5.1 場景一:重構遺留程式碼
# 進入老專案
cd ~/projects/legacy-app
# 啟動 OpenCode
opencode
> 把 src/utils.js 裡的所有回呼函式改成 async/await 風格
> 保持原有功能不變,同時新增適當的錯誤處理
OpenCode 會:
1. 讀取 src/utils.js 內容
2. 分析所有回呼函式的結構
3. 逐個改寫為 async/await
4. 新增 try/catch 錯誤處理
5. 展示 diff 並等待你確認
5.2 場景二:撰寫單元測試
> 為 src/auth/login.ts 撰寫 Jest 單元測試
> 覆蓋以下情境:
> 1. 正常登入成功
> 2. 密碼錯誤
> 3. 使用者不存在
> 4. Token 過期
> 5. 並行登入請求
OpenCode 會產生完整的測試檔案,包含 mock 資料和斷言邏輯。
5.3 場景三:排查 Bug
> 我的應用在處理大量 JSON 資料時記憶體溢出
> 專案結構在 src/ 目錄下
> 請分析可能的原因並給出修復方案
OpenCode 會掃描程式碼,識別潛在的記憶體洩漏點(如未釋放的引用、無限增長的陣列等),並給出具體的修復建議。
5.4 場景四:本地模型開發(隱私優先)
如果你處理敏感程式碼,不想上傳到雲端:
# 1. 安裝 Ollama
brew install ollama
# 2. 拉取程式設計專用模型
ollama pull qwen2.5-coder:32b
# 3. 啟動 OpenCode 並切換到本地模型
opencode
> /model ollama
現在所有推理都在本地完成,程式碼不會離開你的機器。
六、MCP 整合:擴充工具鏈
OpenCode 支援 MCP(Model Context Protocol),可以連接外部工具和服務。
配置 MCP Server
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"]
}
}
}
配置後,OpenCode 可以直接操作 GitHub(建立 PR、檢視 Issue 等),大幅擴充了它的能力邊界。
七、常見問題
Q1: OpenCode 和 Aider 有什麼區別?
- OpenCode 更側重終端互動體驗和多模型靈活性
- Aider 更專注於 git 整合和配對程式設計
- 兩者各有優勢,建議都試試找到最適合你工作流的那個
Q2: 免費模型夠用嗎?
對於日常開發,免費模型(如 Qwen2.5-Coder-32B 本地部署、DeepSeek 免費額度)完全夠用。如果是大型專案重構,建議用 Claude 或 GPT-4o 以獲得更好的程式碼品質。
Q3: 支援 Windows 嗎?
OpenCode 官方支援 Linux 和 macOS。Windows 使用者可透過 WSL2 使用。
Q4: 如何控制 token 消耗?
{
"chat": {
"maxTokens": 4000,
"temperature": 0.3
}
}
降低 maxTokens 和 temperature 可以減少單次對話的 token 用量,但可能影響程式碼品質。
總結
OpenCode 代表了 2026 年 AI 程式設計工具的一個重要趨勢:開源、模型無關、終端優先。它不是某個廠商的封閉生態,而是一個開放的工具鏈——你可以自由選擇最合適的模型、最低的成本、最好的開發體驗。
如果你只用一個 AI 程式設計工具,2026 年我會推薦 OpenCode。 它的社群活躍度、功能成熟度和模型靈活性,目前幾乎沒有競品能完全覆蓋。
🔗 相關連結: - GitHub: github.com/sst/opencode - 文件: opencode.ai - 類似工具:Aider、OpenHands