Cursor实战篇四:Agent最佳对话经验分享

341 阅读3分钟

开篇介绍

我们在之前的文章中,介绍了如何在项目阶段配置Rules、如何结合MCP工具达到提效的效果。其实还有一个地方需要我们学习掌握,那就是如何与Agent进行对话

一、我该如何给代理分配任务?

对于复杂的任务,首先与代理进行沟通指定计划,不用急着实施

提示应该详细,不要太短

  • 对于复杂的任务尤其如此。试图仅凭提示中的几个词来完成一项复杂的任务几乎肯定会失败

向代理人提供全面的背景信息

  • 不仅要解释最终目标,还要解释背后的原因、额外的限制等
  • 包含有用的示例以供参考
  • 指定相关关键字和文件位置
  • 提示词的作用就是尽量减少AI幻觉

Agent 擅长迭代测试结果和代码执行输出。对于某次输入结果,可以要求agent进行自动测试

注意:由于代理以行动为导向,它们可能会将问题解读为命令。例如,“你为什么做 X?” 可能会被解读为“不要做 X”。为了避免这种情况,请在问题前加上“只是一个问题:”

当代理表现良好时,提供积极的反馈。这有助于强化代理正在朝着正确的方向发展,表扬它一下试试

如果代理没有按照我的要求做事怎么办?

有两个选择:

  • 如果代理完全偏离轨道,则启动新的代理会话

  • 如果代理只是稍微偏离了目标,但已经取得了有用的进展,则在同一会话中引导它朝着正确的方向发展

无论您选择哪种选项,最好的方法是了解代理可能感到困惑的原因并真正帮助它:

image.png

其他提示:

  • 创建新代理会话时要有策略:

     始终使用单个代理会话

     ✅ 为不同的逻辑任务创建新的会话

  • 拥抱迭代开发:

      该模型无法一次性解决我的任务——我想这不太好

     ✅ 将复杂的任务分解成可管理的部分

  • 语言——如果你使用英语以外的语言,请考虑切换到英语,因为它在现代 LLM 培训数据中占主导地位
  • 如果代理无法理解框架的语法,请指导其在互联网上查找官方文档

如何审查代理编写的代码?

代码审查工作流程与不使用代理编写的代码审查大致相似。

以下是一些使审核过程更加高效的技巧:

  • 与代理一起实施大型变更时,通过在每个子任务之后审查变更来避免积累审查债务请随时向代理询问有关其代码的澄清问题。

  • 利用代理通过测试迭代代码的能力。让它编写测试、运行测试,并验证功能是否正常

总结

目前程序猿使用AI进行编程已经注定成为常态化的工作形式了,AI工具的迭代,模型的发展日新月异的。相关的经验分享也许很快都会有更好的选择。。