一、OpenCode 核心特性
1. 開源免費,零 API 限制
OpenCode 最大的優勢是完全開源,你可以:
- ✅ 免費使用,無訂閱費用
- ✅ 接入任意本地模型(Ollama、LM Studio 等)
- ✅ 接入任意雲端模型(OpenAI、Claude、DeepSeek 等)
- ✅ 無呼叫次數限制,無併發限制
2. 多模型支援
OpenCode 支援主流 AI 模型供應商:
| 供應商 | 模型範例 | 配置方式 |
|---|---|---|
| OpenAI | gpt-4o, gpt-4-turbo | API Key |
| Anthropic | claude-3.5-sonnet | API Key |
| DeepSeek | deepseek-chat, deepseek-coder | API Key |
| 本地模型 | llama3, qwen2.5 | Ollama/LM Studio |
| 自訂 | 任意 OpenAI 相容 API | Base URL + Key |
3. 終端原生體驗
- 🖥️ 純命令列互動,無需圖形介面
- ⌨️ 支援 Vim/Emacs 式快速鍵
- 📋 程式碼塊自動高亮和複製
- 🔧 可直接執行生成的 shell 命令(需確認)
4. 專案感知能力
OpenCode 能理解你的專案結構:
- 自動讀取
.gitignore排除無關檔案 - 支援上下文檔案引用
- 可針對特定檔案/目錄提問
二、快速安裝
方法 1:Homebrew (macOS/Linux)
brew install opencode
方法 2:Go 安裝
go install github.com/sst/opencode@latest
方法 3:下載二進位檔案
存取 GitHub Releases 下載對應平臺的二進位檔案:
# Linux
wget https://github.com/sst/opencode/releases/latest/download/opencode-linux-amd64
chmod +x opencode-linux-amd64
sudo mv opencode-linux-amd64 /usr/local/bin/opencode
# macOS
wget https://github.com/sst/opencode/releases/latest/download/opencode-darwin-arm64
chmod +x opencode-darwin-arm64
sudo mv opencode-darwin-arm64 /usr/local/bin/opencode
三、配置指南
1. 初始化配置
opencode init
這會建立 ~/.opencode/config.json 配置檔案。
2. 配置模型供應商
編輯配置檔案:
{
"providers": {
"openai": {
"apiKey": "«redacted:sk-…»"
},
"anthropic": {
"apiKey": "«redacted:sk-…»"
},
"deepseek": {
"apiKey": "«redacted:sk-…»"
},
"ollama": {
"baseUrl": "http://localhost:11434"
}
},
"defaultProvider": "deepseek",
"defaultModel": "deepseek-coder"
}
3. 使用本地模型(推薦)
如果你使用 Ollama 執行本地模型:
# 安裝 Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 下載模型
ollama pull deepseek-coder:6.7b
# OpenCode 會自動檢測到本地 Ollama
opencode --provider ollama --model deepseek-coder:6.7b
四、實戰用法
1. 基礎對話
# 互動式對話
opencode
# 單次提問
opencode "如何用 Python 讀取 JSON 檔案?"
2. 專案上下文
# 在當前專案目錄中提問
cd /path/to/your/project
opencode "幫我分析這個專案的結構"
# 針對特定檔案提問
opencode --file src/main.go "這個函數的作用是什麼?"
# 針對多個檔案
opencode --file src/*.go "找出所有未處理的錯誤"
3. 程式碼生成
# 生成程式碼並儲存到檔案
opencode "建立一個 Python Flask 應用,包含 /health 端點" > app.py
# 生成程式碼並直接執行(謹慎使用)
opencode --execute "寫一個腳本備份當前目錄"
4. 程式碼審查
# 審查當前修改
opencode "審查我的程式碼變更" --git-diff
# 審查特定檔案
opencode --file src/api.py "檢查潛在的安全問題"
5. 批次處理
# 為所有 Python 檔案新增型別註解
find . -name "*.py" | while read f; do
opencode --file "$f" "新增型別註解" > "$f.tmp" && mv "$f.tmp" "$f"
done
五、高階技巧
1. 自訂提示詞範本
在配置檔案中新增自訂提示詞:
{
"prompts": {
"review": "請審查以下程式碼,關注:1) 效能問題 2) 安全隱患 3) 程式碼風格",
"explain": "請用通俗易懂的方式解釋這段程式碼的工作原理",
"optimize": "請最佳化這段程式碼的效能,保持功能不變"
}
}
使用:
opencode --prompt review --file src/main.go
2. 管道整合
# 將 git diff 輸出給 OpenCode
git diff | opencode "總結這些變更"
# 將日誌檔案給 OpenCode 分析
cat app.log | opencode "分析錯誤原因"
3. 腳本自動化
建立 ~/bin/code-review:
#!/bin/bash
opencode --prompt review --git-diff
六、與其他工具對比
| 特性 | OpenCode | GitHub Copilot CLI | Aider | Cursor |
|---|---|---|---|---|
| 開源 | ✅ 完全開源 | ❌ 閉源 | ✅ 開源 | ❌ 閉源 |
| 免費 | ✅ 免費 | ❌ 訂閱制 | ✅ 免費 | ❌ 訂閱制 |
| 本地模型 | ✅ 支援 | ❌ 不支援 | ✅ 支援 | ⚠️ 有限支援 |
| 終端原生 | ✅ 是 | ✅ 是 | ✅ 是 | ❌ 否 (GUI) |
| 專案感知 | ✅ 強 | ⚠️ 中 | ✅ 強 | ✅ 強 |
| 自訂擴充套件 | ✅ 高 | ❌ 低 | ✅ 中 | ⚠️ 中 |
七、適用場景
✅ 推薦使用 OpenCode 的場景:
- 終端重度使用者 - 習慣在終端完成所有工作
- 本地模型愛好者 - 想用 Ollama/本地部署模型
- 預算有限的開發者 - 不想支付訂閱費用
- 自動化工作流 - 需要腳本化 AI 能力
- 隱私敏感專案 - 程式碼不能上傳到雲端
❌ 可能不適合的場景:
- 需要圖形介面 - 偏好視覺化操作
- 團隊協作 - 需要共享上下文和對話歷史
- 複雜專案管理 - 需要多檔案同時編輯和預覽
八、常見問題
Q: OpenCode 和 Aider 有什麼區別?
A: 兩者都是開源命令列 AI 工具,但:
- OpenCode 更輕量,基於 Go 開發
- Aider 功能更豐富,支援 Git 自動提交
- OpenCode 配置更簡單,上手更快
- Aider Python 生態更好,擴充套件性更強
Q: 本地模型效果如何?
A: 取決於模型大小:
- 7B 以下模型:適合簡單問答和程式碼補全
- 14B-32B 模型:可以處理複雜任務
- 70B+ 模型:接近雲端模型效果,但需要較強硬體
Q: 如何降低 API 成本?
A: 建議方案:
- 優先使用本地模型處理簡單任務
- 複雜任務再用雲端模型
- 使用 DeepSeek 等性價比高的服務
- 合理設定上下文長度,避免浪費 tokens
九、總結
OpenCode 代表了 AI 程式設計工具的一個新方向:開源、本地化、終端原生。對於習慣命令列的開發者來說,它提供了一個零成本、高自由度的 AI 程式設計體驗。
核心優勢:
- 🎯 完全開源,無訂閱費用
- 🎯 支援任意模型,本地/雲端自由選擇
- 🎯 終端原生,無縫整合工作流
- 🎯 高度可定製,可擴充套件性強
推薦指數: ⭐⭐⭐⭐☆ (4.5/5)
如果你正在尋找一款免費的 AI 程式設計助手,或者想嘗試本地模型輔助程式設計,OpenCode 絕對值得一試!
相關連結
本文首發於 FreeAITool 作者:Kevin Peng | 更新日期:2026-03-08