前言
近年 VS Code 的 AI 開發工具快速演進,已從早期的「程式碼補全工具」逐步轉變為能夠理解整個專案並執行任務的 Agent 系統。
傳統 AI 工具僅能提供單段程式碼建議,但新一代工具已具備:
專案檔案搜尋能力
多檔案修改能力
自動規劃與任務拆解能力
Terminal 指令執行能力
此類能力使 AI 不再只是輔助工具,而逐漸成為開發流程中的「虛擬工程成員」。
一、VS Code AI 工具的兩種世代
1. Chat 型 AI(第一代)
代表工具:
GitHub Copilot Chat(早期模式)
基礎 LLM 外掛
部分 MiMo VS Code Extension
特徵如下:
以對話方式提供程式碼建議
無法直接操作專案檔案
無法理解整體架構
無法執行任務流程
此類工具本質仍屬於:
程式碼輔助生成工具(Code Assistant)
2. Agent 型 AI(第二代)
代表工具:
豆包 MarsCode
Cline
Claude Code
Codex CLI
Roo Code(已停止原 VS Code 擴充套件維護,轉向新產品 Roomote;社群多數使用其開源分支 Cline 延續使用)
特徵如下:
可掃描整個專案
支援跨檔案修改
可執行 Terminal 指令
具備任務拆解能力
可進行自動化工作流程
此類工具本質為:
自動化程式開發代理(AI Software Engineer)
二、豆包 MarsCode 的實際能力定位
以 VS Code 中的豆包(MarsCode)為例,其能力已超越傳統 Chat 型 AI,接近 Agent 架構。
主要能力包含:
1. 專案索引與檔案搜尋
可分析整個 Workspace,建立專案結構理解。
2. 程式碼理解與推理
可根據上下文理解函式呼叫與依賴關係。
3. 多檔案修改能力
可同步修改 Controller、Service、Model 等多層架構。
4. 任務執行能力(部分情境)
可輔助執行測試或 CLI 指令。
三、MiMo VS Code 外掛的定位
MiMo 在 VS Code 中的整合方式屬於「Chat + IDE 插件型態」。
主要功能包含:
側邊欄對話介面
API Key 設定整合
程式碼問答與生成
基礎 Debug 支援
但其能力仍主要集中於:
單點程式碼輔助,而非完整任務執行
相較於 Agent 型工具,其差異在於:
無完整任務規劃能力
無跨檔案自動修改流程
無持續性專案記憶機制(依實作而定)
四、Agent 型工具與 Chat 型工具差異比較
| 能力 | Chat 型 AI | Agent 型 AI |
|---|---|---|
| 程式碼生成 | ✔ | ✔ |
| 理解單檔內容 | ✔ | ✔ |
| 專案結構理解 | ✘ | ✔ |
| 多檔案修改 | ✘ | ✔ |
| Terminal 執行 | ✘ | ✔ |
| 任務拆解 | ✘ | ✔ |
| 自動完成工作流程 | ✘ | ✔ |
五、實務應用差異(以 Laravel 專案為例)
以新增 Filament Resource 並整合多語系 SEO 為例:
Chat 型 AI 行為:
提供單一 Resource 範例
提供 SEO 欄位設計建議
開發者需自行整合至專案
Agent 型 AI 行為:
掃描既有 Resource 結構
分析專案架構(Service / Model / Action)
自動生成 Migration
自動建立 Resource
更新 Validation 與 Translation
檢查一致性
六、AI 開發工具的核心轉變:從模型到上下文
現代 AI Coding 工具的關鍵不再是模型本身,而是:
Context Engineering(上下文工程)
核心問題轉變為:
AI 是否理解專案架構
是否具備長期記憶能力
是否能跨檔案維持一致性
是否能依規範生成程式碼
因此工具競爭焦點已從模型能力轉向:
專案理解能力與工作流整合能力
七、開發工具選擇趨勢
目前主流工具大致可分為三類:
1. Copilot 類(補全型)
適合輕量開發
以提示與補全為主
2. IDE Agent 類(半自動)
Roo Code(社群分支使用為主)
Cline
豆包 MarsCode
適合日常開發與中型專案
3. CLI Agent 類(全自動)
Claude Code
Codex CLI
MiMo Code(新興)
適合大型重構與自動化任務
八、結論
VS Code AI 工具已進入明確的 Agent 化階段。
豆包、Cline 等工具已不再只是程式碼輔助工具,而是能夠實際參與專案開發流程的自動化代理。
MiMo VS Code 外掛則仍屬於過渡型產品,其真正值得關注的方向在於 Agent 化的 MiMo Code 生態。
未來 AI Coding 的競爭重點將不再是模型能力,而是:
AI 是否能持續理解並操作完整開發專案。
沒有留言:
張貼留言