2025年2月,纳德拉表示GitHub Copilot将all-in智能体,微软自主的SWE智能体首次亮相。GitHub现任CEO Thomas Dohmke表示自主SWE智能体(项目代号Padawan)将融入GitHub用户体验,标志着AI编程从代码辅助工具向具有自主能力的智能编程助手的历史性转变。民生证券计算机团队认为,AI编程正在向智能体、多模态等方向持续演进,SWE Agent的能力突破有望重塑软件开发范式,AI编程有望成为B端最先崛起的AI应用。
SWE Agent:从代码辅助到自主智能体的跨越
GitHub Copilot的智能体升级标志着AI编程能力的质的飞跃。传统AI编程助手主要提供代码补全、代码生成、代码解释等被动辅助功能,开发者需要明确指定操作内容和范围。SWE智能体则将Copilot的体验提升到人类程序员水平——在处理代码问题时,无需开发者特别指定相关代码,便可主动定位合适代码并解决问题,如同为每个代码库配备了专属的工程师。SWE智能体的自主能力体现在:自主迭代代码、识别错误并自动修复;主动建议终端命令并请求执行;识别运行时错误并主动进行修复。与智能体模式同时上线的Copilot Edits可一次性处理工作空间中的多个文件并给出代码更改意见。开发者对每一次编辑可选择接受或放弃,拥有灵活控制权。Copilot Edits新增"chat.editing.autoAcceptDelay"设置,可指定建议被接受前等待的秒数。
SWE Agent实战:700个文件、20万行代码的自主处理能力
SWE智能体的实战能力已在GitHub cli库中得到验证。面对代码库中约700个文件、20万行代码的规模,SWE智能体能快速响应开发者分配的问题,从draft PR直接链接到开发者创建的问题,不断更新PR描述并自主提交,共享实时计划让开发者清晰看到更改进度。完成PR后,还会推送最终更改的提交,自主请求代码审查,并将PR标记为"准备审查"。开发者的工作流从"手动定位代码→分析问题→编写修改→提交PR"转变为"描述问题→智能体自主执行→审查结果",开发效率大幅提升。在构建Web应用程序场景中,开发者只需在Copilot Chat中输入要求(如"更新分页按钮样式、添加用户选择每页显示行数功能、按名称搜索比赛功能"),Copilot就能选用相应模型(如o3-mini)输出代码,完成对网站前端、后端以及测试等多个文件的修改,还会主动提示开发者运行单元测试确保代码质量。
Copilot Vision等多模态功能拓展AI编程边界
GitHub宣布Copilot的"Vision"功能:允许用户在聊天中上传截图、照片或图表,Copilot将基于这些图像生成相应的界面、代码以及替代文本(alt text),将用户的视觉想法转化为实际的编程成果。营销团队截取网页截图并标注修改需求后,以往需通过文字提示请求更改,现在只需上传图像并要求Copilot根据文件指示修改即可。该功能自2024年10月起在VS Code中作为扩展提供,最终将被整合为Copilot Chat原生功能。VS Code 1.97版本中,Copilot不再被动补全代码,而是主动预测开发者下一步可能需要的修改并给出建议。大模型方面支持OpenAI o3-mini和Google Gemini 2.0 Flash模型。多模态能力的引入使AI编程从纯文本交互扩展到视觉交互,设计稿转代码、UI截图修改等场景的效率将大幅提升。
表:SWE智能体能力与传统AI编程工具对比| 能力维度 | 传统AI编程工具 | SWE智能体(2025) |
|---|
| 代码定位 | 需开发者指定文件/代码行 | 主动定位合适代码 |
| 问题修复 | 提供建议,开发者手动修改 | 自主迭代并修复错误 |
| 终端命令 | 开发者手动输入 | 主动建议并请求执行 |
| PR流程 | 开发者手动创建和提交 | 自主提交PR并请求审查 |
| 多文件处理 | 逐文件操作 | Copilot Edits一次性处理多个文件 |