用Cursor编程的3个技巧

在本文中,我将讨论如何有效利用Cursor AI进行编程的3个技巧。

用Cursor编程的3个技巧

AI 智能体彻底改变了我的编程方式。2019 年我刚开始学习编程时,所有代码都是我一字不差地编写的。现在回想起来,我很感激这段经历,因为它教会了我解决问题的思维方式。

然而,有了人工智能代理,我相信我的工程效率至少比以前提高了十倍。这是因为我利用人工智能代理尽可能多地完成了以前不得不做的那些重复性、繁琐的任务。以前,我不得不:

  • 手动查找 Python 代码中的缩进错误
  • 花费大量时间在谷歌上搜索答案
  • 手动进行大规模重构

以及其他许多我现在不再花费太多时间处理的任务。有些人会说,你不应该让人工智能包揽所有工作,因为这会让你变成一个更糟糕的程序员。我的反驳是,人工智能只是在做那些繁琐的重复性工作,而我可以去做那些更耗费脑力的任务,比如组织和协调人工智能代理。

AI编程信息图

这张信息图突出了本文的主要内容。我将探讨如何通过扮演协调者的角色,而不是执行者的角色,成为一名更高效的工程师。我将讨论我用于人工智能代理编程的三种主要技术:规划模式、浏览器操作以及使用人工智能代理检查日志。图片来自 Gemini。

在本文中,我将深入探讨我为有效利用人工智能代理进行编码而实施的三种最重要的技术。我相信这些技术不仅能显著提高我的工程效率,还能最大限度地发挥人工智能代理的潜力。

在本文中,我会提到 Cursor 和 Claude Code。我并未接受任何赞助,它们只是我用于智能体编码的工具。

为什么你应该使用AI代理进行编码

首先,我想谈谈为什么你应该在编码时使用人工智能代理。主要理由是,你可以用更少的时间完成更多的工作。

AI 智能体让您事半功倍。

过去需要 5 小时才能实现的功能,现在只需 15 分钟即可轻松实现并测试。

过去需要您花费 1 小时才能找到并 30 分钟才能解决的 bug,现在只需 5 分钟即可由您的智能体轻松解决。借助 Linear MCP,您甚至只需复制问题 URL,您的智能体即可读取请求、查找错误、实现解决方案,并为您创建一个现成的 PR。

这简直太棒了。您可以阅读一些报告,了解 AI 仅在 5% 的实现中提高了效率。但是,如果您开始使用智能体编码工具以及我在本文中介绍的技巧,我保证您的生产力将得到显著提升。

我提交的代码比以往任何时候都多,而 bug 的数量却没有显著增加。这正是提高程序员效率的真正定义。

技巧 1:Cursor的规划模式

我使用的第一个也是最重要的技巧是,在实现新功能时使用规划模式。所有知名的智能体编码工具,例如 Claude Code 和 Cursor,都提供规划模式。在 Cursor 中,您可以在向智能体发出指令时按下 Shift-Tab 键来选择规划模式。

规划模式可以让智能体为实现某个功能制定计划,无论是新功能、错误报告,还是您希望在代码库中执行的任何操作。智能体会通过读取您的请求和代码库来确定解决请求的最佳方案。

规划模式会将计划写入 Markdown 文件,并可能询问您一些关于如何实现请求的问题:

  • 您希望使用哪种语言实现?Python 还是 TypeScript?
  • 实现是否需要向后兼容?
  • 单体架构还是微服务架构?

规划模式之所以如此有效,是因为自然语言本身就具有歧义性。

这正是我们发明编程语言的原因:一段代码具有确定性,对于相同的输入,它总是输出相同的结果。例如,一段 Python 代码中不存在歧义。

然而,现在我们又回到了使用自然语言进行编码,因为智能体需要执行代码。尽管如此,我们仍然需要一种方法来消除歧义,而计划模式正能派上用场。

技巧 2:Cursor的浏览器操作

Cursor的浏览器操作是我最近开始积极使用的另一个非常有用的技术。浏览器操作功能允许您的 Cursor 代理在开发实现时执行特定操作。这些操作包括:

  • 打开 URL
  • 按下按钮
  • 读取控制台日志

这是一个强大的工具,可以帮助代理自动解决一次性问题,而无需您手动在浏览器中测试实现并复制包含错误的控制台日志。

上图展示了在浏览器应用程序中实现新功能时,一个重复且耗时的循环。您首先实现一个功能。然后,您必须打开浏览器并测试该功能是否有效。通常,第一次尝试不会成功,因此您需要读取控制台日志并将其复制到您的 AI 代理,代理将迭代改进实现。然后,此循环会一直持续,直到找到解决方案。与其执行此耗时的循环,不如让 Cursor 执行浏览器操作,它会自动打开浏览器、进行点击操作并读取控制台日志,以确保一切按预期运行。如果出现问题,Cursor 会自动读取日志并迭代改进功能,直到成功为止。这一切都无需您手动干预,只需复制控制台日志即可。图片来自 Gemini。

您只需让 Cursor 打开 URL,四处点击,确保实现中没有问题。您实际上是让 Cursor 为您执行端到端测试,这对于发现实现中的问题非常有效。

每次添加新的实现时,我都会让 Cursor 打开浏览器,四处点击,并检查浏览器日志,这节省了我大量时间。

技巧 3:使用 Claude Code 检查日志

我经常使用的另一个实用技巧是使用 Claude Code 或 Cursor 检查日志。

如果日志与我正在开发的实现无关,我会使用 Claude Code 进行检查。例如,如果某个文档突然卡在处理管道中,而我最近并没有更改相关代码。

我通常在开发实现时使用 Cursor 检查日志。例如,我可以指示 Cursor 向 Lambda 函数发送测试事件,并检查 CloudWatch 日志,以确保一切按预期处理。

我以前经常在 AWS 控制台中花费大量时间,手动导航到相关的日志组并进行搜索,这非常耗时。因此,我开始指示我的编码代理帮我检查日志,这每天可以节省我 10 到 60 分钟:效率提升非常显著。

让代理检查日志非常有用,而且几乎没有任何缺点。检查日志通常是一项简单的任务,你只需要做就行了。它不需要任何智力挑战,也不是你想花时间去做的事情。因此,利用代理扫描日志是编码代理的一个非常有价值的用例。

检查日志是一项简单且重复性的任务:非常适合交给编码代理来执行,这样您就可以专注于更有价值的工作。

如果您使用代理来扫描日志,那么向代理提供尽可能多的背景信息至关重要:

  • 您的日志组名称是什么?
  • 表名称是什么?
  • S3 存储桶名称和前缀是什么?

这可以节省您大量的时间和金钱,因为您的代理无需将所有基础设施都列为代码,也无需查找要查看的相关服务。我在关于有效使用 AGENTS.md 的文章中讨论过这个概念。

结束语

在本文中,我讨论了有效利用编码代理的三种主要技术。我相信,从整体上看,使用编码代理和这些技术至少使我的工程师效率提高了 10 倍。它彻底改变了我的工作方式,并为我的日常工作节省了大量时间。我相信,对于未来的程序员来说,有效利用 AI 工具将至关重要。


原文链接:3 Techniques to Effectively Utilize AI Agents for Coding

汇智网翻译整理,转载请标明出处