opencode

opencode 是一款開源的 AI 程式碼輔助命令列工具(AI Coding Agent),直接在終端機中執行。與傳統的聊天機器人不同,opencode 能真正理解完整程式碼庫、執行 Shell 指令、讀寫與修改檔案,是開發者專屬的智慧助手。目前在 GitHub 上擁有超過 160,000 顆星,由 900 多位貢獻者 共同維護,每月服務超過 750 萬 名開發者。

什麼是 AI Coding Agent?

AI Coding Agent 與一般的程式碼輔助工具(如自動補全)最大的差異在於:它具備自主執行任務的能力。你可以將它想像成一位隨時待命的資深工程師——它會分析問題、擬定計畫、執行指令、修改程式碼,並在完成後向你報告結果。

opencode 正是這類工具中的領先者,而且完全開源免費。

內建模型:Big Pickle

opencode 預設搭載 Big Pickle——一款 35B 參數的 MoE(Mixture of Experts)模型,專為程式碼任務最佳化。它採用混合專家架構,每次推理只啟動部分專家,兼顧效能與速度。

目前用量完全免費,無任何限制。輸入、輸出、快取讀取皆不計費,適合大量使用。

除了 Big Pickle,opencode 也支援 75+ 家 LLM 提供商,包括 Claude、GPT、Gemini、DeepSeek、Qwen、MiniMax 等,可自由切換。你也可以使用現有的 GitHub Copilot 或 ChatGPT Plus/Pro 訂閱。

調整模型與思考深度

在 opencode 中輸入 /models 即可瀏覽並選擇可用的模型。你也可以在 opencode.json 設定檔中指定預設模型:

{
  "model": "opencode/big-pickle"
}

許多模型支援推理強度(reasoning effort)調整,控制思考深度,類似 LLM 的「思考預算」:

{
  "provider": {
    "opencode": {
      "models": {
        "big-pickle": {
          "variants": {
            "high": {
              "reasoningEffort": "high"
            },
            "low": {
              "reasoningEffort": "low"
            }
          }
        }
      }
    }
  }
}

在 TUI 中可透過快捷鍵快速切換不同變體(variant),從快速回答到深度推理,隨需調整。

使用情境

認識新專案

接手陌生專案時,執行 /init 讓 opencode 自動分析專案結構,產生 AGENTS.md 檔案。之後只需問「幫我了解這個專案的架構」,它便能給你一份清晰的摘要。

除錯與修復

發現 bug 時,opencode 能搜尋相關程式碼、定位問題根源,甚至直接修復。你可以透過 /undo/redo 隨時回溯或重做變更。TUI 中的 diff 檢視器讓你可以逐行審查所有修改。

新增功能

Tab 切換到 Plan 模式,讓 opencode 先擬定實作計畫;確認後再按 Tab 回到 Build 模式開始執行。你可以直接拖放圖片到終端機作為設計參考。

專案規範與 AGENTS.md

在專案根目錄建立 AGENTS.md,opencode 會自動讀取並遵循其中的規則——程式碼風格、測試慣例、架構原則等。每次互動都會依據這些規範,無需重複說明。對於大型專案,也可使用 rules/ 目錄按主題分類管理。

分享對話

輸入 /share 可產生當前對話的分享連結,方便與團隊協作或留存紀錄。

技術特色

多種介面

opencode 不僅是命令列工具,還提供了 Desktop 桌面應用(macOS / Windows / Linux Beta 版),以及 IDE 延伸套件,讓你在習慣的編輯器中也能使用。

LSP 整合

自動掃描專案並載入正確的 Language Server(LSP),讓 LLM 理解程式碼符號、型別定義與引用關係,大幅提升程式碼修改的正確性。

多 Agent 平行處理

可同時啟動多個 agent 平行處理不同任務。內建數種 agent 類型:

  • build:執行建置指令、讀取錯誤、修復程式碼,反覆迭代直到建置成功
  • plan:先擬定實作計畫,審閱後再執行
  • explore:快速唯讀探索程式碼庫,搜尋與閱讀檔案

也可在 opencode.json 中自訂 agent,例如設定專門審查程式碼的 reviewer agent(僅有讀取權限,防止意外編輯)。

自訂 Agents、Skills、Plugins

opencode 支援高度擴展:

  • Custom Agents:定義專屬 agent,設定獨立的 system prompt 與工具權限
  • Skills:載入特定任務的專屬指令與工作流程
  • MCP 伺服器:透過 Model Context Protocol 整合外部工具與服務
  • Plugins:社群開發的各式擴充功能

隱私優先架構

opencode 不會儲存你的任何程式碼或上下文資料,適合在重視隱私的環境中使用。所有資料僅存在本地,你可自由選擇要使用哪些雲端 LLM 服務。

其他技術亮點

  • 命令列原生:在 Terminal 中執行,與 git、docker、npm 等工具無縫協作
  • 會話管理:可儲存、恢復、分享工作階段
  • 深度理解:不只匹配文字,更能理解程式碼的結構與語意
  • Hashline 編輯:進階的編輯引擎,精準定位修改位置
  • Diff 檢視器:TUI 內建檔案樹與差異對比,方便審閱變更
  • 自動載入 Provider:自動偵測環境變數或 .env 檔案中的 API 金鑰
  • 開源免費:原始碼以 MIT 授權公開於 GitHub,社群驅動開發

安裝方式

安裝 opencode 非常簡單,支援多種方式:

# Snap 安裝(最簡單)
sudo snap install opencode

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

# 透過 npm
npm install -g opencode-ai

# macOS Homebrew
brew install anomalyco/tap/opencode

# Arch Linux (AUR)
yay -S opencode-bin

安裝完成後,在終端機中輸入 opencode 即可開始使用。首次啟動時,opencode 會引導你設定認證的 LLM Provider。

專案連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料