GitHub Copilot 的代理模式(Agent mode)和模型上下文协议(MCP)现已在 JetBrains、Eclipse 和 Xcode 的公开预览中推出!您可以使用任何 GitHub 账户启用 GitHub Copilot,今天就可以体验自动化编程!最近更新
随着在集成开发环境IDE中(包括:JetBrains、Eclipse 和 Xcode)引入代理模式Agent mode,Vibe coding成为现实。GitHub Copilot 的新代理模式可以迭代自己的代码,检测错误,并通过一套工具自动修复错误。这个支持不仅能建议你执行终端命令,甚至还能利用自修复功能分析运行时的错误。借助 MCP,GitHub Copilot 可以连接到外部工具,直接在集成开发环境中提供更具交互性和上下文感知的编码协助。
Agent Mode下开发工作流程
以下是使用代理模式Agent mode来进行开发的典型工作流程:
- 语义理解: 代理通过聊天解读您的请求,并分析代码库以了解任务的意图和要求。
- 计划建议: 在此基础上,代理将任务分解成更小的步骤,并利用您代码中的上下文制定计划。
- 计划执行: 根据上下文的理解,代理将任务分解成更小的步骤,并利用代码中的上下文制定计划。代理将在应用更改之前对其进行确认。
o 多文件操作: 根据需要创建或更新多个代码文件(通过JetBrains IDE 演示)
o 终端执行: 执行相关任务的终端命令,如构建项目和安装依赖项。(使用Eclipse IDE 演示)
o 错误修复: 代理模式可在执行过程中自动修复错误(通过 Xcode 演示)
- 任务完成: 成功执行代码更改后,代理会审查其工作,最终完成任务,并向您提供一份清晰的摘要,说明所修改的内容。
MCP 支持
模型上下文协议(MCP)是一项开放标准,可使人工智能模型通过统一接口与外部工具和服务进行交互。有了这三个集成开发环境对 MCP 的支持,就可以通过集成 MCP 服务器提供的工具来扩展代理模式功能,从而增强代理在更多工作流和任务中的辅助能力。
1. 设置本地 MCP 服务器
您可以通过以下操作在配置文件(如 mcp.json)中定义服务器:
- 在 JetBrains IDEs 中: 点击 GitHub Copilot 图标 -> Edit settings -> 定位 MCP Servers 配置处。
- 在 Eclipse 中点击 GitHub Copilot 图标 -> Edit Preferences -> 定位 MCP Servers 配置处
- 在 Xcode 中 打开 GitHub Copilot for Xcode 应用程序 -> 点击Agent mode 下的
🛠️工具选择器 -> 选择Edit Config
2. 在代理模式Agent mode中直接调用工具
配置完成后,您可以使用自然语言调用 MCP 服务器提供的工具。 例如,您可以要求代理获取当前文件的最后修改时间,它将通过相应的工具路由请求。下面展示在Xcode中如何配置并使用。
开始使用
Copilot 代理模式Agent mode和 MCP目前处于公开预览阶段,所有 JetBrains IDE、Eclipse IDE 和 Xcode 用户均可使用。要访问这些集成开发环境的 Copilot 代理模式,您只需获得 Copilot 许可证。
意见反馈
您的反馈是改进的动力。请使用产品内的反馈选项告诉我们您的想法,或在以下渠道分享您的想法:
- GitHub Copilot for JetBrains IDE 反馈渠道
https://github.com/microsoft/copilot-intellij-feedback/issues
- GitHub Copilot for Eclipse IDE 反馈渠道
https://github.com/orgs/community/discussions/151288
- GitHub Copilot for Xcode 反馈渠道
https://github.com/github/CopilotForXcode/issues
参与 VS Code & Agent Dev Day,了解更多: