📋 目錄
- 一、什麼是 OpenCode?
- 二、四種安裝形態
- 三、免費模型配置
- 四、核心功能亮點
- 五、Skills 技能遷移
- 六、MCP 配置
- 七、Oh My Open Code (OMO) 超強外掛
- 八、其他實用功能
- 九、總結與推薦
- 十、實戰記錄:安裝 Oh My OpenAgent
- 附錄:踩坑記錄
一、什麼是 OpenCode?
OpenCode 是近期熱度最高的 AI 程式設計工具,本質上是一個開源版的 Claude Code。它幾乎復刻了 Claude Code 的所有核心功能,同時解決了 Claude Code 在中國使用者中常見的限速、封號等痛點。
與 Claude Code 對比
| 對比維度 | Claude Code | OpenCode |
|---|---|---|
| 開源 | ❌ 閉源 | ✅ 開源 |
| 免費模型 | ❌ 需付費 API | ✅ 內建免費模型 |
| 中國使用者友善 | ⚠️ 限速/封號風險 | ✅ 無限制 |
| Skills/MCP | ✅ 支援 | ✅ 完全相容 |
| Session 並行 | ❌ | ✅ 核心亮點 |
核心定位
- 開源版 Claude Code:具備幾乎全部功能,中國使用者友善,不限速不封號
- 免費模型:開箱即用 GLM-4.7、MiniMax-2.1 等免費模型,零配置即可上手
- 頂級模型接入:透過 Antigravity 外掛免費接入 Gemini 3 Pro、Claude 4.5 Opus;透過
/connect接入 GPT Codex - 殺手級功能:Session 並行、Timeline 回退、Share 分享、Ultra Work 多智能體協作
- 外掛生態:Oh My Open Code (OMO) 整合七大程式設計智能體 + 三大 MCP Server + 多種工具
二、四種安裝形態
⭐ 1. 命令列版(主力推薦)
最穩定、功能最全的使用方式。
|
|
前置條件:需要安裝 Node.js(前往 nodejs.org 下載對應系統版本)
2. 桌面客戶端(Beta)
從官網下載客戶端,一路下一步安裝,選擇專案資料夾即可使用。
⚠️ 目前處於 Beta 測試階段,bug 較多,暫不推薦作為主力工具。
3. VS Code 外掛版
前提:已安裝命令列版 OpenCode。外掛版的核心價值在於與 IDE 的無縫整合,讓 AI 直接感知你的程式碼上下文。
- 在 VS Code 擴充商店搜尋 OpenCode 並安裝
- 快捷鍵
Ctrl + Shift + P→ 輸入open opencode回車 - 外掛會自動關聯左側視窗開啟的程式碼檔案
- 選中程式碼後按
Ctrl + Alt + K可快速貼到 OpenCode 聊天視窗
4. 雲端執行環境(GitHub Actions)
非常適合開源專案的自動化 Issue 修復:
- 將專案上傳到 GitHub 公開倉庫
- 在倉庫中配置 API Key(Settings → Secrets and Variables → Actions)
- 在 Issue 評論中輸入
/opencode+ 需求描述 - GitHub Actions 自動執行 OpenCode 工作流程
- 完成後自動建立 Pull Request
三、免費模型配置
查看可用模型
|
|
推薦免費模型
| 模型 | 特點 |
|---|---|
| GLM-4.7 | 程式設計能力強,零配置 |
| MiniMax-2.1 | 程式設計能力出色,回應快 |
💡 新手用這兩個免費模型練習 AI 程式設計綽綽有餘。
接入頂級模型
方式一:Antigravity 外掛(免費接入 Gemini + Claude)
Antigravity 是 Google 推出的 AI 程式設計 IDE,它慷慨地免費提供了 Gemini 3 Pro 和 Claude 4.5 Opus。
- 在 OpenCode 中貼上安裝提示詞(從 Antigravity GitHub 首頁複製)
- 等待 AI 自動完成安裝
- 開啟新終端機執行登入命令,選擇 Google → Antigravity 登入
- 登入 Google 帳戶,貼上生成的 URL
- 重新啟動 OpenCode,
/models即可看到 Gemini 3 Pro 和 Claude 4.5 Opus
方式二:GPT Codex(OpenAI 官方合作)
OpenAI 與 OpenCode 官宣合作,可直接接入 ChatGPT Codex。
|
|
前提:需要有 ChatGPT Plus 或以上訂閱。
方式三:OpenRouter(萬能接入)
透過 OpenRouter 可以接入市面上幾乎所有大模型,國內使用者也能方便獲取額度。
|
|
OpenCode 支援 75 種 AI 接入方式,幾乎囊括所有模型供應商。
四、核心功能亮點
1. 反問式需求澄清
在動手編碼之前,OpenCode 會反向詢問你一系列問題:
- 只需要程式碼樣例,還是完整可執行的程式?
- 哪些功能是必須實現的?
- 呼叫哪個模型?
- 環境變數如何儲存?
這種「先問清楚再動手」的機制,大幅減少了返工。
2. 命令列程式碼比對介面
OpenCode 的命令列 diff 展示被認為是所有命令列程式設計工具中做得最好的,程式碼變更一目了然。
⭐ 3. Session 並行處理
這是 OpenCode 最具特色的功能——多 Session 並行執行:
|
|
打轉符號表示 Session 正在後台執行。兩個需求可以完全並行開發,互不干擾。
4. Timeline 檢查點回退
|
|
選擇任意歷史節點:
- Revert:將程式碼和聊天內容同時回退到該時間點
- View:查看當時 AI 做了什麼修改
相當於程式設計過程中的「時光機」,可以大膽嘗試不同方案。
5. Share 分享
|
|
分享後生成一個網頁連結,展示完整的對話記錄和程式碼修改過程,方便與他人協作或展示。
五、Skills 技能遷移
OpenCode 完全相容 Claude Code 的 Skills 目錄結構,遷移成本極低:
|
|
操作步驟
- 在專案根目錄新建
.opencode資料夾 - 在
.opencode下新建skills資料夾 - 將原
.claude/skills/下的技能資料夾直接複製過來 - 重新啟動 OpenCode,AI 即可識別並呼叫這些 Skills
每個 Skill 就是一個帶目錄的說明書,告訴 AI 如何完成特定領域的任務。
六、MCP 配置
OpenCode 支援兩種 MCP(Model Context Protocol)模式:
本地 MCP(Local)
透過本地命令執行。在 ~/.config/opencode/opencode.json 中配置:
|
|
遠端 MCP(Remote)
透過 URL 遠端呼叫。以 Context7 為例:
|
|
配置完成後重新啟動 OpenCode,輸入 /mcp 即可查看已配置的 MCP Server。
七、Oh My Open Code (OMO) 超強外掛 ⭐
OMO 是 OpenCode 上最火的程式設計外掛,本質上是 工具 + MCP + 程式設計 Agent 的組合捆綁包。
七大程式設計智能體
| 智能體 | 角色 | 推薦模型 |
|---|---|---|
| 🧠 西西弗斯 (Sisyphus) | 主智能體,規劃與調度 | Claude 4.5 Opus / GPT 5.2 |
| 🔮 先知 (Prophet) | 架構設計、程式碼審查 | — |
| 📚 圖書管理員 (Librarian) | 查閱文獻、文件檢索 | — |
| 🔍 探索者 (Explorer) | 網路搜尋 | — |
| 🎨 前端工程師 | 前端開發 | Gemini 3 Pro |
| 📝 文件編寫者 | 文件生成 | — |
| 🖼️ 多模態 | 圖片/PDF 理解 | — |
每個智能體都分配了最適合其工作的大模型,據作者稱耗費了 24,000 美元的 Token 才找到最佳組合。
三大 MCP Server
- Web Search:網路搜尋
- Context7:獲取最新技術文件
- Grep App:GitHub 倉庫快速程式碼搜尋
整合工具
- LSP 進階版:透過程式語言的語法和語義幫助 AI 快速定位程式碼
- AST 工具:透過程式碼語法樹進行關聯搜尋
- LOC 工具:藉助多模態視覺能力理解圖片、PDF
- Delegate Task / Background Task:Agent 任務分配和後台調度
安裝與使用
配置檔案位置:C:\Users\<使用者名稱>\.config\opencode\oh-my-opencode.json
- 從 OMO GitHub 首頁複製
install開頭的提示詞 - 貼到 OpenCode 中,回答配置問題(訂閱情況等)
- 自動完成安裝
兩種核心用法
① @ 指定智能體
|
|
② Ultra Work 模式(魔法詞 ULW)
|
|
Ultra Work 模式下,西西弗斯作為主智能體會:
- 將任務拆解成 Todo List
- 同時開啟多個後台任務並行執行
- 居中調度各個智能體協同工作
- 最終交付完整專案
Ralph Loop 迴圈模式
強制 AI 長時間迴圈工作,適合極難任務:
|
|
範例:「使用 Spring Boot 4 最新標準重構整個專案,直到所有測試用例通過」——可以連續執行數小時直到任務完成。
八、其他實用功能
/init — 專案知識初始化
讓 AI 通讀整個專案資料夾,生成 agents.md 檔案作為系統提示詞,幫助 AI 快速了解專案。
/compact — 上下文壓縮
將之前的對話提煉為簡潔摘要,釋放模型上下文視窗,避免 Token 超限。
自訂命令
在 ~/.config/opencode/commands/ 下建立 .md 檔案定義自訂命令:
|
|
使用:/執行測試 即可觸發。
自訂智能體
在 ~/.config/opencode/agents/ 下建立 .md 檔案:
|
|
- Primary Agent:按 Tab 鍵切換,在對話中直接使用
- Sub Agent:由主智能體在後台自動調度
九、總結與推薦
適用場景
| 場景 | 推薦度 | 說明 |
|---|---|---|
| 新手入門 AI 程式設計 | ⭐⭐⭐⭐⭐ | 免費模型零成本上手 |
| 日常開發輔助 | ⭐⭐⭐⭐⭐ | Session 並行 + Timeline 回退 |
| 複雜專案開發 | ⭐⭐⭐⭐⭐ | OMO 外掛多智能體協作 |
| 開源專案維護 | ⭐⭐⭐⭐ | GitHub Actions 雲端自動化 |
| 練習 Skills/MCP | ⭐⭐⭐⭐⭐ | 完全相容 Claude Code 生態 |
推薦配置路線
|
|
OpenCode 打破了 AI 程式設計工具的高門檻,讓每個人都能以零成本開始探索 AI 輔助程式設計的無限可能。特別對於中國使用者,不再需要擔心限速和封號,可以「隨便造、隨便玩」。
十、實戰記錄:安裝 Oh My OpenAgent
以下是筆者親測安裝 Oh My OpenAgent(原 Oh My Open Code)的完整對話記錄,環境為 Windows + PowerShell。
環境檢查
|
|
安裝過程
在 OpenCode 對話中直接告訴 AI:
“Install and configure oh-my-openagent by following the instructions here: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md"
AI 會先詢問你擁有的模型訂閱情況:
| 訂閱 | 我的情況 |
|---|---|
| Claude Pro/Max | ❌ 無 |
| OpenAI / ChatGPT Plus | ❌ 無 |
| Gemini | ❌ 無 |
| GitHub Copilot | ✅ 學生認證版 |
| OpenCode Zen | ✅ 免費可用 |
| Z.ai Coding Plan | ❌ 無 |
| OpenCode Go | ❌ 無 |
| Kimi for Coding | ❌ 無 |
| Vercel AI Gateway | ❌ 無 |
⚠️ AI 會提示 “Without a Claude subscription, the Sisyphus agent might not work ideally”,但 GitHub Copilot 會作為後備模型自動接管。
確認訂閱後,AI 自動執行安裝命令:
|
|
安裝成功的輸出:
|
|
安裝後的配置檔案
主配置檔案 ~/.config/opencode/opencode.json:
|
|
Agent 模型配置 ~/.config/opencode/oh-my-openagent.json:
AI 自動根據 GitHub Copilot 訂閱分配了模型:
| Agent | 分配的模型 |
|---|---|
| Sisyphus(主智能體) | github-copilot/claude-opus-4.7 |
| Oracle(先知) | github-copilot/gpt-5.5 (medium) |
| 其餘 Agent | 自動選擇 Copilot 可用模型 |
認證配置
安裝完成後需要手動認證 GitHub Copilot:
|
|
互動步驟:
- 上下鍵選擇 GitHub Copilot
- 按回車確認
- 瀏覽器自動開啟,登入 GitHub 學生帳號
- 授權完成,終端機顯示認證成功
如何重新配置 Agent 模型?
方式一:直接告訴 AI
“把 Sisyphus 的模型改成 claude-sonnet-4.6” “Oracle 用 gpt-5.5”
方式二:手動編輯配置檔案
直接修改 ~/.config/opencode/oh-my-openagent.json 中對應 agent 的 model 欄位。
追加配置:補上 OpenCode Zen 作為備選
安裝時遺漏了免費的 OpenCode Zen(--opencode-zen=no),後續在 OpenCode 新對話中直接讓 AI 幫忙修正:
“其實我還有你免費的 OpenCode Zen,但是我已經登入 GitHub Copilot 了,你幫我修改一下”
AI 的第一次嘗試把 OpenCode Zen 設成了主力(opencode/claude-opus-4-7),GitHub Copilot 變成了備選。實際需求是反過來的:
“不是,是 GitHub Copilot 作為主力,OpenCode Zen 自帶的免費模型作為備選”
AI 修正後,最終配置策略:
|
|
關鍵配置片段(以 Sisyphus 為例):
|
|
💡 經驗:描述配置需求時,主次關係要說清楚——「XX 作為主力,YY 作為備選」,避免 AI 搞反。
使用提示
安裝完成後,在終端機輸入 opencode 即可開始:
- 在 prompt 中包含
ultrawork或ulw觸發自動並行處理 - 按
Tab進入 Prometheus(規劃器)模式 - 執行
/start-work執行完整編排
附錄:踩坑記錄
| 問題 | 解決 |
|---|---|
doctor 命令超時(30s) |
部分檢查可能掛起,加 --verbose 排查,或跳過不影響使用 |
PowerShell 下 if 語法報錯 |
OpenCode 的 bash 命令在 PowerShell 下需轉換語法 |
| Sisyphus 非 Claude 模型效能下降 | 這是已知限制,有 Claude 訂閱體驗最佳 |
| AI 把主力/備選模型搞反 | 描述需求時說清主次:「XX 作為主力,YY 作為備選」,不要只說「幫我加上 YY」 |