当前位置: 首页 > news >正文

JetBrains 内的 GitHub Copilot Agent Mode + MCP:从配置到实战

1. 背景说明:Agent Mode 与 MCP 的意义

Agent Mode 是 GitHub Copilot 的新形态,它能理解自然语言指令,自动拆分任务,遍历项目文件,执行命令并修改代码,像一个“自主项目助手”一样工作。

Model Context Protocol (MCP) 是一套用于 Copilot 调用外部工具的协议标准,让 Agent Mode 能访问终端、读写文件、检查代码等能力。

JetBrains 自 2025 年 5 月起已提供 Agent Mode + MCP 公测支持。最新版的插件已经是正式的非Preview版本。


2. JetBrains 中如何启用 Agent Mode

(1) 升级插件

确保已安装最新版 GitHub Copilot 插件(例如 1.5.x 或更高)。

(2) 配置 MCP Servers

进入插件设置:点击 Copilot 图标 → Edit Settings → MCP Servers。添加如下 mcp.json

{"servers": {"GitHub": {"command": "npx","args": ["-y", "@modelcontextprotocol/server-github"],"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"}}}
}

(3) 切换 Agent 模式

新的版本插件已经不是Preview了,Agent模式也挪到了 Copilot Chat 面板底部的下拉菜单。选择 "Agent"即可使用。

                                        


3. Ask / Edit / Agent 模式区别概览

模式适用场景操作范围是否改动代码
Ask Mode查问题、学习概念单个文件或语句不修改,仅回答
Edit Mode进行小范围修改(函数、变量等)指定工作集中的文件提议更改,由用户审查后接受
Agent Mode多步任务、跨文件、可跑命令全项目范围自动更改 + 终端操作,支持迭代

“Ask” 更多用于概念和语法参考,“Edit” 对细节型改动友好,“Agent” 非常适合涉及构建、测试、修复等复杂任务的自动化。


4. 使用建议与适配场景

  • Ask Mode:适合快速查询API、语法、概念等,不涉及代码修改。

  • Edit Mode:适用于重构、单元测试、变量/函数更新等一两处改动。

  • Agent Mode:适合复杂任务,如重构模块、创建新功能、运行测试、修复编译错误等。可结合 MCP 调用终端命令完成多步逻辑。


5. 常见问题解答

  • 问:Agent Mode 是否必须首先配置 MCP?
    答:是的,多步任务尤其需要调用终端工具或访问文件,需配置 MCP 服务(The GitHub Blog)。

  • 问:JetBrains 支持 Agent Mode 吗?部分知乎用户说仅 VS Code 有……
    答:现在 JetBrains 已正式支持 Agent Mode(无“Preview”字样)(Reddit)。

  • 问:Agent 模式会自动提交改动吗?
    答:不会,所有更改仍需用户审查确认后才生效,同时支持“Undo Last Edit”回退操作(Visual Studio Code)。


6. 总结

  • Agent Mode 将 Copilot 从“智能补全”升级为“能干工程师”,支持跨文件、终端、测试执行等多步任务。

  • MCP 是其能力扩展背后的技术保障。

  • JetBrains 已全面支持 Agent Mode + MCP,无需再等待“Preview”标签。

  • 未来 Copilot 在自动化开发工作流上的潜力巨大,值得深入探索。

http://www.dtcms.com/a/343132.html

相关文章:

  • vmware安装centos7
  • 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第二章知识点问答(21题)
  • A股大盘数据-20250821 分析
  • 领域驱动中IUnitOfWork是干什么的
  • 【StarRocks】-- SQL CTE 语法
  • 机器学习中的集成算法与 k 均值聚类算法概述
  • 机器学习5
  • 解决办法:Chrome插件不能用,这些扩展程序不再受支持,因此已停用
  • 动态寻北仪如何在矿用掘进机中进行应用?
  • 用Vue2和Echarts画图的基本流程
  • AI升级社区便民服务:AI办事小程序高效办证+应急系统秒响应,告别跑腿愁住得更安心
  • K8s快速上手-微服务篇
  • AI资深 Java 研发专家系统解析Java 中常见的 Queue实现类
  • 【尝试】在macOS上安装cvat
  • unity实现点击rawimage,确定对应的世界坐标点
  • 记录前端菜鸟的日常——小程序内嵌H5页面自定义分享按钮
  • 环形子数组的最大和
  • Ubuntu24.04 交叉编译libuv库(已编译好的) 之undefined reference to `pthread_getname_np‘解决
  • VMware Workstation里的Ubuntu22.04找不到共享文件夹
  • Ubuntu Server 安装 gvm 管理 Go 语言开发环境
  • 代码随想录Day58:图论(拓扑排序精讲、最短路算法dijkstra朴素版精讲)
  • Android焦点窗口变化导致遥控键值监听失效问题分析
  • AI编程避坑指南:常见错误与解决策略
  • 年化42%,最大回撤18%,卡玛比率2.3的策略可查看参数 | 全A股市场构建技术方案
  • 数据库审计是什么?主要功能详解与厂商解析
  • 第7章 区分鸟和飞机:从图像学习
  • 【网络运维】初见Shell:Shell 变量基础知识
  • Vue图解!!!Vue的生命周期管理【7】
  • MFC中使用libtorch的实例
  • 【一分钟教程】用ZMC600E实现关节机器人±180度精准转动