Opencode
OpenCode 是一款近期在開發者社群中引起高度關注的 100% 開源 AI 編程代理人 (AI Coding Agent)。它主要針對習慣在終端機(Terminal)環境下工作的工程師設計,被視為專有軟體 Claude Code 的強力開源替代方案。
以下是關於 OpenCode 的詳細整理資訊:
1. 核心定位與優勢
OpenCode 的設計哲學在於「不被單一廠商綁定」與「終端機優先」。
- 完全開源: 代碼託管於 GitHub,開發者可自由審查、修改或為其貢獻功能。
- 模型中立 (Model-Agnostic): 支援超過 75 家 LLM 供應商(如 OpenAI、Anthropic、Google Gemini、DeepSeek),甚至支援透過 Ollama 執行本地模型,保障隱私。
- 隱私至上: 程式碼與上下文資料預設保留在本地,不會被儲存於雲端,適合處理敏感專案。
2. 主要功能特色
| 特色功能 | 說明 |
|---|---|
| 原生 TUI 介面 | 提供精美的終端機使用者介面,支援主題切換,極客感十足。 |
| LSP 深度整合 | 內建語言伺服器協定(LSP),能自動分析語法、追蹤變數引用,實現精準重構。 |
| Agentic Workflow | 具備「代理人」能力,能自動讀取檔案、分析相依性、執行命令並修改程式碼。 |
| 雙模式切換 | 提供 Plan 模式(只讀分析、規劃方案)與 Build 模式(實際寫入與執行)。 |
| 多會話並行 | 同一專案可開啟多個 Agent 同時執行不同任務,並支援透過連結分享對話紀錄。 |
| 客製化規則 | 透過 AGENTS.md 檔案定義專案規則,讓 AI 遵循特定的編碼規範。 |
3. 進階服務:OpenCode Zen
為了方便不想自行折騰 API Key 的用戶,官方提供了 OpenCode Zen 訂閱服務:
- 精選模型: 提供經過官方基準測試、最適合程式碼任務的模型組合。
- 簡化流程: 充值後按用量付費,無需分別去各大平台申請帳鑰。
4. 快速安裝方式
OpenCode 支援主流作業系統,安裝過程非常簡便:
- macOS/Linux (cURL):
curl -fsSL https://opencode.ai/install.sh | bash - npm:
npm install -g opencode-ai - Homebrew:
brew install opencode-ai/tap/opencode
5. 與 Sisyphus 系統的結合
在進階應用中,OpenCode 可作為 Sisyphus系統的底層平台。這是一種「非同步代理人蜂群」架構,能將複雜的大型任務(如:將數萬行代碼進行架構轉型)自動拆解並派發給多個子代理人處理。
開始使用 OpenCode
以下是建議的入門路徑:
1. 快速安裝與啟動
OpenCode 提供了一鍵安裝腳本,支援 macOS、Linux 和 Windows (WSL)。
- 一鍵安裝: 在終端機執行以下指令: ```bash curl -fsSL https://opencode.ai/install | bash
```
- 驗證安裝: 安裝完成後,輸入
opencode --version確認是否成功。 - 啟動介面: 在你的專案目錄下直接輸入
opencode,即可進入 TUI(終端使用者介面)。
2. 設定模型提供者 (AI Provider)
啟動後,你需要連接一個「大腦」。OpenCode 的彈性極高:
- OpenCode Zen (推薦): 官方提供的託管方案,按量計費,免去複雜設定。
- 商業模型: 可透過
/connect指令連接 Claude (Anthropic)、GPT-4 (OpenAI) 或 Gemini。 - 本地模型 (完全隱私): 如果你重視隱私或不想花錢,可以透過 Ollama 運行 Llama 3 或 DeepSeek,這讓你的代碼完全留在本地。
3. 掌握核心工作流:Plan 與 Build 模式
OpenCode 獨創了兩種模式,這是初學者最需要練習的技巧:
- 🗺️ Plan 模式 (分析與規劃):
- 用途: 讓 AI 讀取檔案、分析架構、提出修改方案。
- 優點: 只讀不寫,不會亂動你的程式碼。
-
操作: 使用
Tab鍵切換。建議在處理複雜功能前,先在 Plan 模式討論好步驟。 - 🛠️ Build 模式 (執行與寫碼):
- 用途: 當你同意 Plan 之後,切換到 Build 模式說「開始實作」,它就會自動建立檔案、修改代碼、執行測試。
4. 進階入門建議 (Pro Tips)
- 初始化專案 (
/init): 在專案執行/init,OpenCode 會掃描目錄結構並生成一個AGENTS.md(或.opencode/索引)。這能讓 AI 擁有更強的上下文感知能力,知道你的專案用了什麼技術棧。 - 善用
@引用: 在對話中輸入@檔案路徑,可以精確指定要讓 AI 參考的文件,節省 Token 並提高準確度。 - 隨時
/undo: 如果 AI 寫的代碼跑不動,或是把東西弄亂了,輸入/undo可以立即撤銷上一次的修改。
5. 推薦學習資源
- 官方文檔: 訪問 opencode.ai 查看最新的指令與配置手冊。
- Oh My OpenCode (OMO): 如果你變成了進階用戶,可以搜尋這個插件,它能將單個 AI 升級為多智能體協作團隊。