导读:微软发布Copilot助手的Agent版本。以下是它的博客内容,我们对正文做了精简和优化。
今天,我们非常荣幸地向你展示VS Code中Copilot编程助手的初次亮相。现在,你不再受限于单一的同步编程助手,而是能够同时拥有多个AI助手协同工作。这标志着“10倍效率开发者”的真正到来——你可以将任何任务交给一队AI伙伴来高效完成。
想要立即在编辑器中体验这一功能,请安装GitHub Pull Requests扩展,并添加以下VS Code设置:
"githubPullRequests.codingAgent.uiIntegration": true
GitHub Copilot编程助手究竟是什么?
GitHub Copilot编程助手是一个独立的AI开发者,你可以将其分配到任何GitHub issue。该助手在GitHub中运行,并能够完全融入你的代码库,能够评论issue、提交PR、进行代码审查等。它能够处理复杂任务,跨代码库实现功能,并且能够使用Model Context Protocol (MCP)工具与数据库或云服务进行交互。
工作流程非常简单:
l 在GitHub设置中启用助手
l 将issue分配给Copilot
l 助手完成工作,提交PR并保持沟通
l 你审查PR,如有需要,留下评论,助手会持续迭代直至完成
助手运行在一个临时的隔离开发环境中,可以探索代码库、进行修改、构建代码、运行测试等——一个完全自主运行的完整开发环境。
现在,我们将编程助手及其所有工作流直接集成到VS Code中!
VS Code中的Copilot编程助手
Copilot编程助手与GitHub Pull Requests扩展集成。你可以直接在侧边栏中将任何issue分配给Copilot编程助手——无需切换浏览器。只需选择、分配,然后让助手接手。
与VS Code的每个功能一样,VS Code团队在开发过程中亲自使用了这个助手集成。实际上,你可以在VS Code代码库中看到有多少PR被分配给了Copilot编程助手,而且这个数字还在持续增长。
跟踪助手的进度
Pull Requests视图中新增了一个“Copilot on My Behalf”查询,显示Copilot为你处理的所有工作。想了解助手具体做了什么?点击“View Session”查看详细过程。你可以完全透明地看到每个命令和决策。如果对助手的表现不满意,你也可以随时终止它。所有这些操作都不需要离开编辑器。
审查、评论和迭代
当助手完成工作后,它会将PR分配给你并请求你作为审查者。如果适用,它甚至会附上截图,以便你快速验证工作是否正确完成。
你可以在VS Code中审查助手的PR、留下评论并要求修改。助手会根据你的反馈更新PR,并在完成后通知你。
这个工作流与提供PR预览的服务完美集成。例如,如果你使用Azure Static Web Apps、Vercel、Netlify等服务,你甚至不需要在本地检出和运行分支,就可以审查助手的工作。
从Copilot Chat启动会话
我们发现自己越来越多地在VS Code的聊天面板中工作。虽然我们喜欢在GitHub上工作,但VS Code才是我们的主战场。将编程助手引入聊天意味着你不会被限制在issue工作流中。现在,你可以在聊天的任何时刻——无论聊了多久——将正在处理的任务直接委托给编程助手。当前聊天会话的所有上下文都将传递给编程助手。
然后编程助手会跳过issue步骤,直接提交PR并开始工作。它会将上下文提炼成详细的PR描述,你会看到Copilot编程助手使用了“待办事项列表”,让你一目了然地了解它在做什么以及进展如何。
下一步计划
尽管Copilot编程助手在Visual Studio Code中的集成目前处于预览阶段,但你现在就可以使用它!只需确保安装了GitHub Pull Requests扩展,并添加以下VS Code设置:
"githubPullRequests.codingAgent.uiIntegration": true
我们非常期待进一步深化与编程助手的集成。由于我们最近已将VS Code中的AI功能完全开源,你可以在我们的编程助手迭代计划中跟踪我们的进展。我们正在努力:
l 改进PR性能和渲染
l 为编程助手会话集成聊天视图
l 将Copilot助手命令中心引入VS Code
l 在编程助手和VS Code之间共享自定义指令
l 添加更多文档
我们期待听到你对体验的反馈,请在VS Code代码库中以issue形式提交任何建议!
去成为100倍效率的开发者吧
我们迫不及待想看到你和你的新助手朋友们一起构建什么!请关注发布说明和Copilot文档以获取最新动态。
同时,开始列出所有你不想做的事情清单吧。因为你即将拥有几个最喜欢的新队友!
编辑:洛逸
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。