摘要

一句话总结 作者测试了 Cursor Agent 自动修改 Electron 应用代码的功能,发现其能高效自动寻找上下文并修改文件,但在排错时仍需开发者具备专业知识进行引导和纠正。

关键要点

  • Cursor Agent 能够根据模糊指令自动规划和解决问题,无需使用者手动提供完整的上下文。
  • 测试案例为在 Electron 应用的 shell ipc 中添加 showItemInFolder 方法,并替换相关的 UI 代码。
  • Agent 成功自动定位并更新了类型定义、处理逻辑及调用等相关文件,大幅简化了手动寻找上下文的步骤。
  • 首次修改后的代码运行报错,Agent 仅根据错误信息未能给出正确的修复方案。
  • 在作者明确提示“忘记注册 IPC 通道”后,Agent 成功找到正确位置并修复了问题。
  • 作者认为使用 Agent 类似“带实习生”,整体比手动写代码省事,只需给出大致指令并进行几次纠正即可得到结果。

风险与不足

  • 排错能力有限:Agent 在面对运行错误时,可能无法独立给出正确的修复方案(修复完全不在点子上)。
  • 存在使用门槛:对使用者有技术要求,需要使用者自身懂技术和代码,才能在 Agent 出错时进行有效的引导和纠正。

正文

今天测试了一下 Cursor 的 Agent 功能,Agent 功能和普通提示词的差别在于 Agent 像一个机器人,你只要给一个模糊的指令,不需要把上下文交代清楚,它会自动帮你去规划、去解决问题。

我测试的案例是让它帮我给 Electron 应用添加一个 ipc(进程间通信)方法,保存文件后能打开文件夹选中文件。不过我降低了难度,直接明确让它在 shell ipc 中添加一个 showItemInFolder方法,然后替换 UI 部分的相关代码。

Image 1

然后 Agent 就开始找到 shell ipc 相关的文件,类型定义、实际助理的文件,还有调用的文件都找出来并更新,相当方便,以前我需要手动一个个找出来让它修改这些文件。

但是运行后出错,不能正常工作,我其实知道问题在哪,不过我想考考它,就只是把错误信息贴过去让它修复。

Image 2

很遗憾它的修复完全不在点子上,我只好提示它忘记注册 IPC 通道了,于是它发现了问题找到了正确的位置,马上修复了。

Image 3

用 Agent 感觉就是你在带实习生,对使用者还是有要求,得自己懂才能更好的使用,但是真的是比以前手动选上下文方便了不少,只需要给出大致指令,中间纠正几次就能得到结果,比自己写还是省事一点。

相关文档

关联主题