VS Code 中的代理规划

Visual Studio Code 中的代理帮助你自主执行复杂的编码任务。计划代理允许您在实施开始前制定详细的实施计划,确保满足所有要求。有了待办事项清单,代理可以确保专注于整体目标,并有效跟踪进展。

使用计划和待办事项可以让你在编码开始前与代理一起结构化和审查实现细节,从而提升生成代码的质量和可靠性。计划和待办事项还为代理提供了更好的指导,使其能够系统地完成更复杂、更长时间的任务。

本文解释了如何在VS Code中研究和规划代理的开发任务,包括计划代理和待办事项列表。

详细任务研究的计划代理

内置的计划代理会与你协作,在执行前制定详细的实施计划。这确保在代码变更前,所有需求都被考虑并解决。计划代理人在您审核并批准计划之前,不会对任何代码进行修改。一旦批准,你可以将计划交给默认代理人,或保存计划以供进一步完善、审核或团队讨论。

该计划代理人的设计目的是:

  • 利用只读工具和代码库分析全面研究任务,以识别需求和约束
  • 在起草计划前,通过互动方式提出澄清性问题以解决歧义
  • 将任务拆分为可管理、可执行的步骤,明确验证标准并有文件记录的决策
  • 基于标准化计划格式,呈现一份简明的计划草案,供用户审阅和反复修改

计划代理采用四阶段迭代工作流程:发现(研究)→对齐(提问)→设计(计划草案)→精炼(迭代)。问题通过互动提示提问,暂停代理直到你回答,确保在代码修改前更好地符合你的意图。

如何规划一项任务

  1. 通过按 ⌃⌘I(Windows,Linux Ctrl+Alt+I打开聊天视图,然后从代理下拉菜单选择“计划”,或输入/计划然后是你的任务描述。

  2. 输入一个高级任务(功能、重构、bug等)并提交。例如:

    Implement a user authentication system with OAuth2 and JWT
    
    Add unit tests for all API endpoints
    
  3. 在调查完你的任务后,回答代理人提出的任何澄清性问题。

    截图显示了计划代理在聊天视图中提出的澄清性问题示例,询问认证系统用户角色的更多细节。

  4. 预览拟议的计划草案并提供反馈以供迭代。

    计划代理提供高层次总结、步骤分解、测试验证步骤以及规划过程中做出的有文档记录的决策。

    截图,显示由计划代理在聊天视图中生成的示例计划,包括摘要、步骤分解和未解问题。

    提示

    保持计划模式,在实施前细化你的计划。你可以多次迭代以澄清需求、调整范围或提供额外背景。

  5. 最终确定后,使用按钮开始实施计划,或在编辑器中打开计划进行进一步审查。

    你可以选择在同一聊天会话中实现计划,或者启动一个后台或云代理会话,在后台自主地完成实现。

    开始实施计划时,你仍然可以提供澄清说明,比如“从界面开始”或“只做第一和第二步”。

通过待办事项列表跟踪进展

在处理复杂任务时,VS Code 的代理会创建待办事项列表来跟踪进度。待办事项列表会将你的请求拆分为单独任务,并在AI完成每个步骤时自动更新。这有助于你监控进展,并使客服在长期任务中保持专注。

提示

你可以用自然语言更新待办事项列表,比如“修改第一步做x”或“添加另一个任务”。如果客服的待办事项不符合预期,你可以清除列表,否则客服会根据你的反馈和处理请求时收集的信息自动管理更新。