【编者按】GitHub Copilot 智能体模式 (agent mode) 正式登录 Visual Studio!
微软 Visual Studio 官方 X 上正式宣布,备受期待的 GitHub Copilot 智能体模式 (agent mode) 正式登陆 Visual Studio 17.14 预览版! 开发者通过一个提示即可让 Copilot 自主处理从计划、构建、测试到修复的整个开发流程。
官方演示视频
简单来说,智能体模式下的 Copilot 不仅仅会帮你写代码,它更能帮你“搞定整个事情”!它会基于你的指令进行迭代处理,这意味着 Copilot 会持续检查并执行任务,不断地基于自身输出和输出结果进行优化,直到最终完成你给出的提示。
其包含的强大功能有:
-
💡自主确定上下文与编辑文件: 无需你手动指定,Copilot 能智能判断并找到需要编辑的相关上下文和文件;
-
💻 建议终端命令供你审批执行: 它会为你生成必要的终端命令,并在你确认后执行; -
🔁 持续迭代直至任务完成: 它会不断检查错误,运行构建/测试来验证结果,直到任务最终搞定; -
📡 通过 MCP 服务器调用可信工具: 它能够调用你开发环境中的 linter(代码风格检查工具)、test runner(测试运行器)和 static analyzer(静态分析器)等受信任的工具。
-
使用 Visual Studio 17.14 正式版 (GA) 或更高版本。 -
打开功能搜索 (Ctrl + Q)。 -
搜索:copilot-chat.agent -
启用:Copilot Chat: Agent Enabled (Copilot Chat:启用智能体)
-
编辑范围: 智能体模式会接管控制权,自主搜索代码库并确定相关的上下文和要编辑的文件。 -
任务复杂度: 对于那些超出简单代码编辑范畴的复杂任务,智能体模式尤为擅长。它能处理工具调用和终端命令,非常适合复杂的项目。 -
响应时长: 智能体模式的工作非常细致,处理一个请求可能涉及多个步骤。因为它需要确定上下文、规划行动等,所以获得响应可能需要更长的时间。 -
自我迭代: 这是智能体模式最突出的特性之一。它能够评估生成编辑的结果,并多次迭代以解决中间出现的问题。 -
多重请求: 根据任务的复杂性,一个简单的提示可能会导致智能体模式向后端发起多次请求。
-
“为这个 API 添加错误处理” -
“将此项目转换为使用环境变量” -
“为此类编写测试,并修复所有失败的测试” -
“使用 Serilog 添加结构化日志记录” -
“将 HttpClient 替换为 IHttpClientFactory”
(文:AI科技大本营)