2026年10月5日 星期一

開源的程式代理 OpenCode

最近偶然得知 OpenCode 這個開源 AI 程式代理, 今天抽空閱讀了相關文件並諮詢 AI, 結果摘要整理如下 : 

OpenCode 是一個相當熱門的開源 AI Coding Agent, 由 Anomaly 團隊開發, 專注於程式碼生成, 修改, 重構與除錯, 目標在於協助開發者撰寫, 修改, 重構, 與除錯程式碼, 讓本地模型與開源模型也能具備接近商業 Coding Agent (例如 OpenAI Codex 或 Claude Code) 的工作流程.

OpenCode 支援 Claude, GPT, Gemini, DeepSeek, Qwen 等雲端模型, 也能串接本地 Ollama 模型. 同一個專案可同時開啟多個 Agent Session 平行工作, 並具備 LSP (Language Server Protocol) 程式語意分析能力與 MCP (Model Context Protocol) 工具整合能力, 讓 AI 不僅能讀寫程式碼, 還能理解專案結構並操作外部工具. 

LSP (Language Server Protocol) 是微軟推出的標準協定, 用來讓編輯器與程式語言分析器溝通. 它讓 OpenCode 能真正理解程式碼結構, 取得程式的語意資訊, 例如函式與類別的定義位置, 使用它們的引用處, 參數與回傳型別, 以及函式之間的呼叫關係等. 當 AI Agent 整合 LSP 後便能像 IDE (例如 VS Code) 一樣查詢程式碼資訊, 而不只是閱讀原始文字.

如果沒有 LSP 的協助, AI 主要只能根據檔案內容與上下文來推測程式的意圖, 較難準確掌握大型專案中的跨檔案關聯與影響範圍. Claude Code 之所以強大, 部分原因在於它不僅使用了強大的 Claude 模型, 還結合了 LSP 與其他工具能力, 因此使用者常會感覺 AI 似乎真的看懂了專案, 原因不只是模型本身的推理能力, 更因為它取得了 LSP 提供的程式語意資訊, 能夠以更接近 IDE 的方式理解和分析程式碼. 

OpenCode 採用 Local First 設計, 除了可使用雲端模型外, 也能搭配本地 Ollama 模型運作 (可自由切換). 官方表示不會儲存使用者的程式碼與上下文資料, 因此適合重視隱私與資料安全的環境. 除了 Coding Agent 能力外, OpenCode 也深度整合 MCP 與 LSP. LSP 讓 AI 能夠理解程式碼結構與語意資訊; MCP 則讓 AI 能夠存取 Filesystem, GitHub, Database, Browser 等外部工具. 從功能角度來看, 可以將 OpenCode 視為 Claude Code + Cursor + MCP Client 的綜合體.

參考 :


沒有留言 :