OpenCode AI 編碼助理完全入門指南:開源免費工具的力量

一、什麼是 OpenCode?

OpenCode 是一款開源免費的 AI 編碼代理(AI Coding Agent),近期在 GitHub 上迅速竄紅,已累積超過 45,000 顆星。與 GitHub Copilot、Cursor 或 Claude Code 不同的是,OpenCode 採取「終端機優先」的設計哲學,允許開發者直接在命令列環境中與 AI 助手進行互動。​

簡單來說,OpenCode 就像一位資深開發者坐在你身旁,隨時準備幫助你:編寫程式碼、除錯、理解程式庫結構、優化代碼,甚至自動化重複性任務。

核心特點速覽

特性說明
完全開源代碼公開於 GitHub,可自行審查與修改
100% 免費無訂閱費用,支援 75+ 種免費模型
終端優先精美的 TUI(終端使用者介面),無需圖形編輯器​
模型無關支援 Claude、GPT、Gemini、本地模型等任意提供者
隱私至上程式碼本地運行,不上傳至雲端,強調開發者隱私​
多模式支援終端 CLI、桌面應用、IDE 外掛三種方式

二、為什麼要學 OpenCode?

與其他工具的核心差異

工具開源免費終端優先模型自由本地模型
OpenCode
Claude Code有限
Cursor有限
GitHub Copilot

OpenCode 特別適合以下人群

1. 預算有限的開發者

  • 完全免費,內建 GLM-4.7 等優質免費模型
  • 如果已有 OpenAI/Anthropic API Key,可直接複用,無額外訂閱

2. 注重隱私的企業開發者

  • 所有程式碼本地執行,不上傳至外部伺服器
  • 適合處理敏感專案或客戶代碼​

3. 終端愛好者與系統管理員

  • 無需圖形介面,適合遠端伺服器、容器內開發
  • Vim/Neovim 使用者的理想選擇

4. 獨立開發者與開源愛好者

  • 開源社群支援,可自訂代理人與工作流
  • GitHub 整合,支援自動化 PR 審查與 Issue 管理

三、OpenCode 的核心優勢

1. 靈活的模型選擇

OpenCode 支援超過 75 種模型提供商,包括:

  • 免費開源模型:GLM-4.7(智譜 AI)、MiniMax M2.1 等,開箱即用
  • 主流商業模型:Claude 3.5 Sonnet、GPT-4o、Gemini Pro 等
  • 本地模型:Ollama、Llama 3 等本地部署方案​​

開發者可根據任務複雜度選擇,簡單腳本用免費模型,複雜項目則連接高級模型。

2. Plan(規劃)與 Build(建置)雙模式

OpenCode 提供獨特的兩階段工作流:

Plan 模式:AI 先分析需求,制定實施方案,開發者確認後再執行
Build 模式:AI 直接執行修改,生成或更新檔案​

此設計避免了盲目執行,讓開發者保持對代碼變更的完整掌控。

3. 終端優先的現代化 UX

相較於傳統命令列工具的枯燥,OpenCode 提供:

  • 現代化的終端使用者介面(TUI),視覺清晰
  • 快速鍵支援(Tab 切換模型、Ctrl+P 命令面板)
  • 檔案模糊搜尋(@符號引用檔案)
  • 跨會話記錄,便於追蹤進度

四、安裝指南(入門使用者版)

Windows 使用者(最穩定方法)

根據實際測試,Windows 使用者建議用 Chocolatey,成功率最高:​

前提條件

  • 安裝 Chocolatey(若未安裝,見下方)

安裝步驟

第 1 步:以管理員身份開啟 PowerShell

右鍵點選「Windows PowerShell (管理員)」,選擇「是」

第 2 步:驗證 Chocolatey

choco --version

如果顯示版本號,說明已安裝。若未安裝,執行:

Set-ExecutionPolicy AllSigned -Scope CurrentUser -Force
iex ((New-Object System.Net.ServicePointManager).SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072); iex ((New-Object Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

第 3 步:安裝 OpenCode

choco install opencode

系統會詢問是否同意安裝,輸入 A 後回車(表示全部同意)

第 4 步:驗證安裝

待安裝完成後,新開一個 PowerShell 視窗,執行:

opencode --version

若顯示版本號(如 1.1.4),恭喜!安裝成功。​

⚠️ 重要提示

  • 時機很重要:清晨或網路通暢時段安裝成功率最高,避開晚間網路高峰​
  • 管理員權限:必須以管理員身份執行 PowerShell
  • 如果安裝失敗,等待網路穩定後重試

macOS 使用者

bash# 方式一:Homebrew(推薦)
brew install opencode

# 方式二:npm
npm install -g opencode-ai

Linux 使用者

bash# 方式一:官方安裝腳本
curl -fsSL https://opencode.ai/install | bash

# 方式二:Homebrew
brew install opencode

# 方式三:npm
npm install -g opencode-ai

驗證安裝

所有平台執行:

opencode --version

五、快速上手:5 分鐘入門

步驟 1:啟動 OpenCode

開啟終端,進入你的專案目錄:

cd /path/to/your/project
opencode

你會看到黑色終端視窗,OpenCode 的 Logo 和輸入框。​

步驟 2:連接模型(首次使用)

有兩種方案:

方案 A:使用免費模型(推薦入門)

直接開始提問,OpenCode 會預設使用免費模型(如 GLM-4.7)。

方案 B:連接自己的 API(進階)

輸入指令:

/connect

按照提示選擇模型提供商(OpenAI、Anthropic 等),貼上 API Key。

步驟 3:提問並等待回覆

試試簡單提問,例如:

Hello, can you create a simple Python script that prints "Hello World"?

OpenCode 會在 Plan 和 Build 模式間切換。

Plan 模式:AI 列出實施計畫,等待你確認
Build 模式:AI 執行修改,生成或更新檔案

步驟 4:確認或調整

  • 對方案滿意?輸入 Sounds good, go ahead! 或類似確認語
  • 不滿意?提出修改意見,AI 會重新調整

步驟 5:檢查結果

AI 完成修改後,檢查專案目錄中生成或更新的檔案。​


六、核心功能詳解

基本操作快速鍵

快捷鍵功能
Tab切換 Plan/Build 模式
Ctrl+C退出 OpenCode
/進入指令面板
@模糊搜尋並引用專案檔案
滑鼠滾輪捲動歷史對話

常用指令

# 初始化專案(讓 AI 理解程式碼庫)
/init

# 查看可用模型
/models

# 列出所有指令
/help

# 建立自訂代理人
/agent create

# 分享會話內容
/share

# 退出
/exit

進階:使用 @符號引用檔案

撰寫提問時,使用 @ 引用特定檔案,AI 會納入該檔案的上下文:

@src/app.js Please fix the bug in this file

這能大幅提升 AI 回覆的準確性。


七、實際應用案例

案例 1:快速生成 Fibonacci 程式(初級)

提問

Create a Python script that prints the Fibonacci sequence up to 10 numbers

AI 回覆(Plan 模式):

  • 建立 fibonacci.py 檔案
  • 定義函數並處理輸入輸出
  • 新增錯誤檢查

確認:輸入 Sure, go ahead!

結果:AI 自動生成可執行的程式。​

案例 2:理解大型程式庫(進階)

提問

@package.json @src/index.js Explain what this project does and how the main module works

AI 回覆:分析檔案結構,說明專案架構與核心邏輯

案例 3:重構與優化(進階)

提問

@src/utils.js This file is too long and messy. Please refactor it into smaller, reusable functions with better naming

工作流

  1. AI 制定重構計畫(Plan)
  2. 開發者確認方案
  3. AI 執行重構(Build)

八、常見問題與解決方案

問題 1:安裝後找不到 opencode 指令(Windows)

原因:PATH 環境變數未更新

解決方案

  1. 完全關閉 PowerShell 和其他終端程式
  2. 重新開啟 PowerShell(管理員模式)
  3. 執行 opencode --version 驗證

問題 2:回覆速度很慢或無回應

原因

  • 網路連線不穩
  • 免費模型伺服器負載高

解決方案

  • 避開網路高峰時段(晚間)
  • 切換到其他免費模型(輸入 /models 查看)
  • 連接自己的付費 API(Claude、GPT 等)

問題 3:生成的程式碼有 Bug

原因:免費模型能力有限

解決方案

  • 提供更詳細、具體的需求描述
  • 使用 @file 引用相關檔案提供上下文
  • 升級至 Claude 3.5 Sonnet 或 GPT-4o(需付費 API)​

問題 4:我想要完全離線使用

解決方案

  1. 配置本地模型(Ollama + Llama 3)
  2. 在 OpenCode 中連接本地模型
  3. 完全無需網路連線

九、最佳實踐建議

1. 逐步提出需求,而非一次性複雜任務

❌ 不好的做法

Create a full-stack web app with authentication, database, and admin dashboard

✅ 好的做法

1. First, create a Python Flask API with authentication
2. Then, add database models for users and posts
3. Finally, create an admin dashboard

2. 提供具體的上下文與範例

❌ 不好的做法

Fix the bugs

✅ 好的做法

@src/data.js The function formatDate() is converting "2025-01-29" to "2025/01/29" 
but it should return "Jan 29, 2025". Please fix it with proper date formatting.

3. 始終在 Build 前檢查 Plan

Plan 模式提供的方案是否合理?是否遺漏某些邊界情況?確認無誤後再執行。​

4. 定期執行 /init 更新上下文

如果持續進行大型專案,每隔一段時間執行 /init 讓 AI 重新掃描程式碼庫,確保最新理解。

5. 為敏感任務使用更強大的模型

簡單任務用免費模型(省錢),複雜或關鍵任務用 Claude/GPT(品質保證)。​


十、下一步:進階功能預覽

IDE 整合

OpenCode 支援 VS Code 和其他編輯器外掛,直接在 IDE 內調用。對於喜歡圖形界面的使用者是不錯的選擇。

GitHub 自動化

可配置 GitHub Actions,讓 OpenCode 自動審查 PR、回應 Issue。

自訂代理人

建立專案特定的 AI 代理人,預設特定的系統提示和工具配置,提升針對性。


總結

OpenCode 是一款強大且完全免費的 AI 編碼助理,特別適合以下場景:

  • 🎓 學習者:免費模型足以完成學習任務
  • 💰 預算有限的開發者:無需付費訂閱
  • 🔒 隱私敏感的企業:代碼本地執行,不上傳雲端
  • 🖥️ 終端愛好者:完美的終端優先設計

雖然免費模型在複雜任務上表現一般,但結合基礎 API(Claude、GPT),OpenCode 能成為你開發流程中的強大助手。

現在就開始吧:下載安裝、執行 opencode、提出第一個問題。或許下一個出色的功能,就是 OpenCode 幫你生成的。


延伸資源