詳細解釋
AI 編碼助手中的一種工作模式,AI 扮演「架構師」或「合作者」角色,與「自動完成」(Copilot 模式)或「問答」(Chat 模式)相對。
工作流程:
- 規劃:理解需求,提出實現方案,討論權衡
- 代碼生成:生成完整功能模塊,而非片段補全
- 迭代:根據測試結果和反饋調整
- 整合:將新代碼與現有代碼庫整合(處理依賴、配置)
與其他模式對比:
- Copilot 模式:關注當前行,被動響應
- Chat 模式:問答式,適合諮詢
- Composer:主動規劃,端到端交付功能
代表產品:
- Cursor Composer:基於需求描述生成多文件項目
- GitHub Copilot Workspace:從 issue 到 PR 的完整工作流
- Devin(Cognition):宣稱「第一個 AI 軟體工程師」,端到端開發
- Sweep:自動處理 GitHub issue,生成 PR
使用場景:
- 新功能開發:從零實現一個 API 端點
- 重構:跨文件改動(「將所有回調改為 async/await」)
- 測試生成:根據代碼生成測試用例並運行驗證
技術要求:
- 工具使用:調用編輯器、測試運行器、搜索工具
- 規劃:將大任務分解為可執行步驟
- 記憶:維護跨文件的上下文和決策歷史
當前局限:複雜架構決策、與現有複雜系統整合仍需人類主導。Composer 模式是「AI 工程師」願景的中間狀態。