OpenCode,終端機裡的 AI 程式助手
前言
最近這幾個月,AI 程式助手的戰場已經從 IDE 插件(像是 Copilot 或 Cursor)延伸到了終端機(CLI)。身為一個每天有超過一半時間待在 Terminal 裡的開發者,我一直在尋找一個能完美整合進工作流,又不會讓我感到束手束腳的工具。
雖然 Anthropic 最近推出的 Claude Code 引起了不小的轟動,但對於喜歡折騰、追求極致自定義的開源愛好者來說,OpenCode 配合 oh-my-opencode 插件系統,才是真正的「終極解決方案」。今天就來跟大家分享一下這套強大的組合,以及為什麼它能讓我徹底放下對 Cursor 的依賴。
為什麼選 OpenCode
很多人會問:「既然已經有 Claude Code 了,為什麼還要用 OpenCode?」
對我來說,最核心的理由有三個:
- 完全開源與透明:OpenCode 採用 MIT 授權,這意味著你可以完全掌控你的工具。你可以查看它如何處理你的程式碼,甚至根據自己的需求修改核心邏輯。
- 無需訂閱制:不同於許多 AI 工具採用的月費制,OpenCode 讓你直接使用自己的 API Key(支援 Anthropic, OpenAI, 甚至本地的 Ollama)。你用多少付多少,對於不常使用或是有大量閒置時間的開發者來說,這省下了一大筆開銷。
- 極致的擴充性:這就是 oh-my-opencode 大顯身手的地方了。透過插件系統,你可以讓 OpenCode 擁有處理特定框架、自動化測試、甚至是自我修復的能力。
OpenCode 在 GitHub 上已經突破了 89k 星,這足以證明社群對這款開源工具的認可。
安裝方式
OpenCode 的安裝非常簡單,它支援多種主流的套件管理工具,你可以選擇最適合你環境的方式:
使用 npm (Node.js)
1
npm i -g @anthropic/opencode
使用 Go
1
go install github.com/anomalyco/opencode@latest
使用 Homebrew (macOS)
1
brew install opencode
使用 Cargo (Rust)
1
cargo install opencode
安裝完成後,只需要執行 opencode --init 並填入你的 API Key,就可以開始使用了。
oh-my-opencode 介紹
如果說 OpenCode 是強大的引擎,那麼 oh-my-opencode 就是讓這台跑車飛起來的氮氣加速系統。這是一個專為 OpenCode 設計的增強框架,靈感來自於大家熟知的 oh-my-zsh。
Sisyphus 代理人 (Sisyphus Agent)
這是 oh-my-opencode 最讓我驚艷的功能。Sisyphus 代理人的核心哲學是「永不放棄」。當你交給它一個複雜的任務(例如:重構整個專案的狀態管理),它不會因為遇到一個編譯錯誤就停下來問你該怎麼辦。它會自動分析錯誤、嘗試修復、再次編譯,直到任務完成為止。
/ultrawork 模式
這是一個專為高強度開發設計的指令。進入 /ultrawork 模式後,OpenCode 會進入一個自動化的循環:分析需求 -> 撰寫程式碼 -> 執行測試 -> 修復錯誤 -> 提交 Git。你只需要在旁邊喝杯咖啡,看著終端機瘋狂跳動,最後收割成果就好。
並行任務執行
oh-my-opencode 支援同時啟動多個子代理人(Sub-agents)。例如,你可以讓一個代理人負責寫前端組件,另一個代理人負責寫後端 API,它們會並行運作,極大地提升了開發效率。
使用
/ultrawork模式時請務必小心,建議在一個乾淨的 Git 分支上執行,以免 AI 做出過於激進的修改。
實際使用體驗
在使用 OpenCode 之前,我是 Cursor 的忠實用戶。但轉移到 OpenCode 後,我發現了幾個明顯的優勢:
1. 語境感知更精準
因為 OpenCode 是直接運行在你的專案目錄下,它對檔案結構、環境變數、甚至是你的 Git 歷史紀錄都有更直接的存取權。這讓它在回答「為什麼這個 Bug 會發生」時,往往比 IDE 插件更具洞察力。
2. 魔法指令的魅力
oh-my-opencode 提供的魔法指令讓操作變得極其流暢。例如:
/refactor: 自動掃描當前檔案並提出重構建議。/test: 自動為當前函數撰寫單元測試。/explain: 用最白話的方式解釋這段複雜的邏輯。
3. 與終端機工具的完美整合
我可以輕鬆地將 OpenCode 的輸出透過 Pipe 傳給其他工具,或是讓 OpenCode 自動執行 grep、find 等指令來搜尋程式碼。這種「Unix 哲學」的整合感是 IDE 難以提供的。
與其他工具的對比
| 工具 | 優點 | 缺點 |
|---|---|---|
| Cursor | UI 整合度高,開箱即用 | 訂閱制較貴,封閉生態 |
| Copilot | 補全速度快,支援廣泛 | 缺乏對整個專案的深度理解 |
| OpenCode | 開源、靈活、自定義強 | 需要一點配置成本 |
結語
AI 輔助開發的時代已經全面到來,我們不再需要糾結於「AI 是否會取代工程師」,而是應該思考「如何成為一個能駕馭 AI 的工程師」。
OpenCode 加上 oh-my-opencode 的組合,給了開發者最大的自由度。它不只是一個幫你寫程式碼的工具,更像是一個 24 小時待命、技術高超且任勞任怨的數位夥伴。如果你也厭倦了昂貴的訂閱費用,或是想要更深入地掌控你的 AI 開發環境,強烈建議你今天就試試看 OpenCode。
相信我,一旦習慣了在終端機裡與 AI 協作,你就再也回不去了。
