Post

OpenCode,終端機裡的 AI 程式助手

前言

最近這幾個月,AI 程式助手的戰場已經從 IDE 插件(像是 Copilot 或 Cursor)延伸到了終端機(CLI)。身為一個每天有超過一半時間待在 Terminal 裡的開發者,我一直在尋找一個能完美整合進工作流,又不會讓我感到束手束腳的工具。

雖然 Anthropic 最近推出的 Claude Code 引起了不小的轟動,但對於喜歡折騰、追求極致自定義的開源愛好者來說,OpenCode 配合 oh-my-opencode 插件系統,才是真正的「終極解決方案」。今天就來跟大家分享一下這套強大的組合,以及為什麼它能讓我徹底放下對 Cursor 的依賴。

為什麼選 OpenCode

很多人會問:「既然已經有 Claude Code 了,為什麼還要用 OpenCode?」

對我來說,最核心的理由有三個:

  1. 完全開源與透明:OpenCode 採用 MIT 授權,這意味著你可以完全掌控你的工具。你可以查看它如何處理你的程式碼,甚至根據自己的需求修改核心邏輯。
  2. 無需訂閱制:不同於許多 AI 工具採用的月費制,OpenCode 讓你直接使用自己的 API Key(支援 Anthropic, OpenAI, 甚至本地的 Ollama)。你用多少付多少,對於不常使用或是有大量閒置時間的開發者來說,這省下了一大筆開銷。
  3. 極致的擴充性:這就是 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 自動執行 grepfind 等指令來搜尋程式碼。這種「Unix 哲學」的整合感是 IDE 難以提供的。

與其他工具的對比

工具優點缺點
CursorUI 整合度高,開箱即用訂閱制較貴,封閉生態
Copilot補全速度快,支援廣泛缺乏對整個專案的深度理解
OpenCode開源、靈活、自定義強需要一點配置成本

結語

AI 輔助開發的時代已經全面到來,我們不再需要糾結於「AI 是否會取代工程師」,而是應該思考「如何成為一個能駕馭 AI 的工程師」。

OpenCode 加上 oh-my-opencode 的組合,給了開發者最大的自由度。它不只是一個幫你寫程式碼的工具,更像是一個 24 小時待命、技術高超且任勞任怨的數位夥伴。如果你也厭倦了昂貴的訂閱費用,或是想要更深入地掌控你的 AI 開發環境,強烈建議你今天就試試看 OpenCode。

相信我,一旦習慣了在終端機裡與 AI 協作,你就再也回不去了。


參考資料

如果你覺得此文章對你有幫助的話,可以請我 喝杯咖啡