让Copilot 智能体模式负责编码工作,然后对其进行约束
一位开发者让Copilot智能体模式完成所有编码工作,发现他们对代码的理解反而更差了,于是开始更严格地使用它。
- 具体怎么做
- 作者最初在几乎所有任务中都使用 GitHub Copilot 智能体模式:测试、重构和新模块开发。后来发现,盲目委托会导致他们难以理解并调试自己的代码,因此他们改为更严格的流程:智能体仍提出任务,但他们会针对其方案与架构进行验证,并审查输出结果,而非直接接受它。
- 做到了什么
- 报告的结果属于定性描述:他们认为从“包办一切”到“挑战我”的转变使他们成为了更优秀的开发者,并帮助他们保持了对代码库的掌控权。在评论中,其他人指出成功很大程度上取决于结构合理的代码仓库,还有人声称所有功能有约90%的时间都能正常运行。
- 上手要点
- 主要问题在于理解不足:当智能体处理过多事务时,调试变得更加困难,开发者感觉自己像进入了自动驾驶模式。
你可以这样试
使用 GitHub Copilot在我的[语言/框架]项目中,仅对[一个特定任务,例如为utils文件夹编写单元测试]使用智能体模式。不要修改[文件夹或文件名]之外的文件。每次修改后,用简单易懂的语言说明所做的事情及原因,这样我就能跟踪代码进度,并在[任务完成时,例如所有测试通过]停止操作。