動察 Beating AI 快訊,開源 AI 編程工具 OpenCode 2.0 正式亮相,此前已在 7 月開啟公測。這次升級的一大變化是 Code Mode,可以把 MCP 服務和 OpenAPI 接口轉成 JavaScript 函數,讓 Agent 在一段腳本中串聯多個工具。比如先從 GitHub 批量讀取 Bug,再逐條創建 Linear 任務,不用每處理一條數據就讓模型重新發起調用。所有 MCP 服務默認啟用 Code Mode,也能減少工具定義佔用的上下文。
OpenCode 還重寫了底層架構。終端、網頁和桌面客戶端現在共享同一個本地後台服務,可以訪問同一批會話。子 Agent 和 Shell 命令也能在後台運行,例如讓一個 Agent 審查代碼,主 Agent 繼續修改文件,同時執行測試和構建。團隊還將大量內部功能做成插件,目前已超過 80 個,支持運行時熱加載,Agent 可以為自己編寫插件並立即使用。
此外,OpenCode 推出了可嵌入其他應用的 SDK。Cloudflare 已宣布通過實驗性接口支持 OpenCode 2.0,讓開發者能在 Durable Objects 中運行同一套 Agent 引擎,並保存會話、恢復中斷的任務。
不過,這次重構也帶來了兼容性問題。1.x 插件需要改寫,舊版 Server API 也需要適配。GitHub 上有 issue 指出,Code Mode 調用耗時較長的插件時缺少超時限制,可能讓會話長時間處於等待狀態,只能手動中斷。