四种模式介绍请参考以下文章:
Copilot 的agent、ask、edit、plan模式有什么区别
一、Ask 模式(纯问答 / 解释)
适合:解释代码、问概念、问思路、不碰代码。
1. 解释代码
模板:
请解释这段代码的功能、输入输出、逻辑流程和可能的边界情况。
2. 问技术概念
模板:
用通俗易懂的方式解释一下【概念】,并给出一个简单示例。
3. 调试思路
模板:
这段代码出现了【问题现象】。请帮我分析可能的原因和排查步骤。
4. 比较两种写法
模板:
下面两种写法有什么区别?哪种更优?为什么?二、Edit 模式(精准修改 / 重构)
适合:改代码、加功能、重构、补测试,所有修改需你确认。
1. 加功能
模板:
请在不改变现有逻辑的前提下,为这个函数添加【功能描述】。
2. 重构代码
请帮我重构这段代码,使其更清晰、可维护,并保持功能不变。
3. 补单元测试
请为这个函数生成单元测试,覆盖正常情况、边界情况和异常情况。
4. 优化性能
这段代码在大数据量下性能不佳,请帮我优化并说明优化点。
5. 修复 bug
这段代码存在【bug 描述】。请帮我定位问题并给出修复方案。
三、Plan 模式(任务规划 / 方案设计)
适合:需求拆解、架构设计、步骤规划,不执行代码。
1. 需求拆解
请帮我把【需求描述】拆成清晰的开发步骤,并说明每个步骤的目标。2. 架构设计
请为【项目/功能】设计一个合理的架构,包括模块划分、数据流程和技术选型。3. 数据库设计
请帮我设计【功能】所需的数据库表结构,并说明字段含义和关系。
4. 技术方案对比
请对比【方案A】和【方案B】的优缺点,并给出推荐方案。
四、Agent 模式(自主执行复杂任务)
适合:跨文件开发、搭建功能、自动化修复、项目级任务。
1. 搭建完整功能
请帮我实现一个【功能描述】,包括必要的文件创建、代码编写和依赖安装。
3. 项目初始化
请帮我初始化一个【项目类型,如 React/Vue/Express】项目,并配置好基本结构和依赖。
4. 自动化修复
请扫描项目中的【问题类型,如 lint 错误/安全漏洞】并自动修复。
5. 跨文件重构
请帮我将【旧模块】迁移到【新模块】,并更新所有相关文件的引用。