Visual Studio 2026 中的 GitHub Copilot Agent 模式

🎯 1. 什么是 GitHub Copilot Agent 模式?

GitHub Copilot Agent 模式是 GitHub Copilot 在 Visual Studio 中的一种高级协作方式,它能:

  • 理解自然语言提示
  • 自动拆解任务并规划执行步骤
  • 修改代码、运行命令、调用工具
  • 持续监控执行效果
  • 自动迭代直至满足目标

这与传统的 Copilot(仅生成代码建议)不同,Agent 模式更像是一个智能自动化助手,可执行多步骤复杂任务,而不是单次单向响应。


🧠 2. 工作原理:自动执行与迭代

Agent 模式的核心流程如下:

📌 2.1 请求分析

当你提交一个自然语言提示(Prompt):

  • 如果任务是单步请求,则直接生成代码建议;
  • 如果任务涉及多个步骤,Copilot 会进入 规划模式(Planning Mode),分解任务并建立一个执行计划。

🛠 3. 执行流程详解

🔹 3.1 计划创建(Planning)

Agent 会维持两种计划:

计划类型作用
📄 Markdown 计划人类可读,展示任务结构、步骤和进度
📄 JSON 计划机器可读,用于内部状态跟踪、步骤协调

Markdown 计划是可视化的,而 JSON 计划是在后台结构化执行逻辑的支撑。


🔹 3.2 逐步执行与反馈

Agent 按计划分步骤执行,关键特点:

✔ 实时在编辑器显示建议代码
✔ 在需要时运行终端命令或调用工具
✔ 检测运行结果(如编译失败、测试未通过等)
✔ 基于新上下文调整后续计划

这种反馈循环使得 Copilot 能在执行中 自我修正,不像传统 Copilot 那样只输出一次建议。


🔧 4. 内部工具体系(Tools)

Agent 模式使用以下关键内部工具:

工具作用
plan生成执行计划
adapt_plan动态调整计划
update_plan_progress更新步骤完成状态
record_observation捕获运行结果反馈
finish_plan标记计划执行完成

当规划开启时,这些工具会自动激活,并在聊天窗口工具列表中显示,你可以启用/禁用。


🧩 5. 工具调用与确认机制

为了安全和控制:

  • Copilot 在执行 终端命令或外部工具前会请求确认
  • 你可以选择:
    • 仅本会话允许
    • 本解决方案允许
    • 所有未来都允许
  • Tools > Options > GitHub > Copilot > Tools 中可以重置这些授权设置

🔔 提示:终端命令权限与 Visual Studio 进程一致,请在执行前仔细审核。


📁 6. 文件访问权限

Agent 模式只能访问:

✔ 当前解决方案中的本地文件
✔ 位于解决方案根目录及其子目录下的本地文件

被排除的文件/文件夹不能访问或修改。


🆚 7. Ask 模式 vs Agent 模式

模式特点
Ask 模式生成建议,不自动应用代码;适合审慎修改
Agent 模式可自动执行、规划和修复复杂任务;适合流程化自动化
MCP 工具仅在 Agent 模式下可用

如果只想查看建议,不希望自动更改,请使用 Ask 模式。


📦 8. 规划工具启用与管理

如何启用规划?

  1. 打开 Tools > Options
  2. 进入 All Settings > GitHub > Copilot > Copilot Chat
  3. 勾选 Enable Planning

启用后,规划相关工具会出现在 Tools 面板


⛔ 9. 限制与注意事项

📌 规划文件是临时的,会话结束后删除(除非手动保存)
📌 存在轻微延迟开销(用于状态追踪)
📌 目前某些专用 Agent 可能尚不支持规划功能
📌 Visual Studio 自动化权限需谨慎授权


🧠 10. 实际示例:一个典型 Agent 流程

示例 Prompt:

“为我的项目添加一个 REST API 端点 GET /products,支持分页、返回 JSON 格式,并添加单元测试。如果失败,尝试处理错误并返回 500。”

Agent 可能的执行流程:

  1. 解析需求,生成计划
  2. 创建新控制器和路由
  3. 添加分页逻辑
  4. 写返回 JSON 的逻辑
  5. 添加测试
  6. 运行测试
  7. 检测错误并调整修复逻辑
  8. 最终完成并提交更改

这个过程会持续监控构建结果与单元测试,能动态修复失败项直到达成目标。


🧩 11. 管理与权限控制(管理员视角)

作为管理员,你可以:

🔒 在 GitHub Copilot 控制台中关闭 Editor Preview Features
➡ 这样用户将无法使用 Agent 模式

📌 总结

Visual Studio 2026 中的 GitHub Copilot Agent 模式

✅ 支持多步、自动执行
✅ 可调用终端、使用工具
✅ 内置规划与执行监控
✅ 可视化计划与 JSON 追踪
✅ 比传统 Ask 模式更强大

它不仅是代码生成工具,更是智能自动化助手。

Read more

MK米客方德SD NAND:无人机存储的高效解决方案

MK米客方德SD NAND:无人机存储的高效解决方案

在无人机技术迅猛发展的当下,飞控系统的数据记录对于飞行性能剖析、故障排查以及飞行安全保障极为关键。以往,SD 卡是飞控 LOG 记录常见的存储介质,但随着技术的革新,新的存储方案不断涌现。本文聚焦于以 ESP32 芯片为主控制器的无人机,创新性采用 SD NAND 芯片 MKDV32GCL-STPA 芯片进行 SD NAND 存储,测试其在飞控 LOG 记录功能中的表现。 米客方德 SD NAND 芯片特性 免驱动优势:与普通存储设备不同,在该应用场景下,SD NAND 无需编写复杂的驱动程序。这极大地简化了开发流程,缩短了开发周期,减少了潜在的驱动兼容性问题,让开发者能够更专注于实现核心功能。 自带坏块管理功能:存储设备出现坏块难以避免,而 MKDV32GCL - STPA 芯片自带的坏块管理机制可自动检测并处理坏块。这确保了数据存储的可靠性,避免因坏块导致的数据丢失或错误写入,提升了整个存储系统的稳定性。 尺寸小巧与强兼容性:

【保姆级教程】从零部署宇树 Unitree 机器人 ROS 2 环境 (Go2/B2/H1) (Humble + 真实硬件)

摘要 本文为希望在ROS 2 (Humble) 环境下开发宇树 (Unitree) 机器人(支持 Go2, B2, H1)的开发者提供了一篇详尽的、从零开始的部署指南。我们将首先在 Ubuntu 22.04 上安装 ROS 2 Humble,然后重点讲解如何配置 unitree_ros2 功能包,实现 ROS 2 节点与机器人底层 DDS 系统的直接通信。本教程基于官方文档,并针对 Humble 环境进行了优化,可跳过 Foxy 版本复杂的 CycloneDDS 编译步骤。 核心环境: * 操作系统: Ubuntu 22.04 (Jammy) * ROS 2 版本: Humble

一、FPGA到底是什么???(一篇文章让你明明白白)

一句话概括 FPGA(现场可编程门阵列) 是一块可以通过编程来“变成”特定功能数字电路的芯片。它不像CPU或GPU那样有固定的硬件结构,而是可以根据你的需求,被配置成处理器、通信接口、控制器,甚至是整个片上系统。 一个生动的比喻:乐高积木 vs. 成品玩具 * CPU(中央处理器):就像一个工厂里生产好的玩具机器人。它的功能是固定的,你只能通过软件(比如按不同的按钮)来指挥它做预设好的动作(走路、跳舞),但你无法改变它的机械结构。 * ASIC(专用集成电路):就像一个为某个特定任务(比如只会翻跟头)而专门设计和铸造的金属模型。性能极好,成本低(量产时),但一旦制造出来,功能就永远无法改变。 * FPGA:就像一盒万能乐高积木。它提供了大量基本的逻辑单元(逻辑门、触发器)、连线和接口模块。你可以通过“编程”(相当于按照图纸搭建乐高)将这些基本模块连接起来,构建出你想要的任何数字系统——可以今天搭成一个CPU,明天拆了重新搭成一个音乐播放器。 “现场可编程”

Flutter 三方库 shelf_modular 的鸿蒙化适配指南 - 掌控服务器路由资产、精密模块治理实战、鸿蒙级服务端专家

Flutter 三方库 shelf_modular 的鸿蒙化适配指南 - 掌控服务器路由资产、精密模块治理实战、鸿蒙级服务端专家

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 shelf_modular 的鸿蒙化适配指南 - 掌控服务器路由资产、精密模块治理实战、鸿蒙级服务端专家 在鸿蒙跨平台应用执行高级服务端管理与多维 Shelf 路由资产指控(如构建一个支持全场景秒级交互的鸿蒙大型全量后端服务中枢、处理海量 API Route Payloads 的语义认领或是实现一个具备极致指控能力的资产管理后台路由审计中心)时,如果仅仅依赖官方的基础 Shelf 处理器或者是极其繁琐的手动路由映射,极易在处理“由于模块嵌套导致的资产认领偏移”、“高频服务请求下的认领假死”或“由于多语言环境导致的符号解析冲突死结”时陷入研发代码服务端逻辑崩溃死循环。如果你追求的是一种完全对齐现代模块化标准、支持全量高度可定制路由(Modular-driven Backend)且具备极致指控确定性的方案。今天我们要深度解析的 shelf_modular——一个专注于解决“服务端资产标准化认领与模块化解耦”痛点的顶级工具库,正是帮你打造“鸿蒙超