🍹 Insight Daily 🪺
Aitrainee | 公众号:AI进修生
Hi,这里是Aitrainee,欢迎阅读本期新文章。
Agents 是 Cursor 在 0.43 版本中推出的新功能,主要是为了跟上 WindSurf 的步伐。
它旨在填补 Cursor 在自主性和让 AI 自主完成更多工作的空白。理论上,Agents 能根据你的请求找到相关文件,同时对多个文件进行更改,甚至能在自己的终端中运行各种命令并不断迭代代码,而无需你直接介入。从表面上看,这似乎是一个非常强大的功能,并且能大幅提高生产力,但我还是有些要注意的地方。
也许你会好奇Chat 和 Composer 之间的区别。其实,两者的差别相对细微且不十分明确。最大的区别是,在聊天模式中,你可以生成文件并一次处理多个文件,但每个文件的更改需要逐一应用。而在 Composer 中,更改可以立即应用到文件中。
Cursor 代理是一种自动化上下文映射的方式。
如果你过去使用过以前版本Cursor的Composer功能和Chat功能,你会知道你可以将任何文件与你和cursor聊天的上下文手动拼接在一起。而通过自动化上下文映射,它消除了这种手动拼接的需求。这对那些可能不熟悉其使用领域的人特别有帮助,并为他们做了一些繁重的工作。
使用Agents | 注意点
对于个人项目、原型开发来说,Agent可以让你愉快的完成工作。你有一个有一个非常简单、组织良好的代码库,代理可能可以直接处理。
但如果代码库变得非常庞大和复杂,或者是涉及到一些高风险的部分,你可能无法完全依赖这个代理完成任务。你需要进一步的去审查核实。
从 0到1 与cursor协同开发的项目 对比 某些大型”屎山“项目 ;对于后者,Agent抓取上下文效果可能不如前者,可能是因为后者文件命名不正确,或者结构不是它习惯的方式,那么它会在拼接上下文时遇到困难。对于代理功能来说,它是更不透明的,你无法直接看到它初始抓取的上下文,但在聊天和Composer功能中,你可以看到上下文,并手动完成更多的工作。因此,这里存在权衡。
有一点要注意,不要纯小白似的把需求提完之后然后去刷抖音(当然我觉得AI工具以后的发展方向是往这边走的,期待 Ai工具和模型进一步发展),然后不管三七二十一遇到错误直接截图或者复制给他然后又刷抖音音。
因为如果你采取这种策略的话很可能会出现一种情况:一个是迭代了n轮这个错误还是没有解决,另外一个是你没有注意到你代码结构目录的变化,也许在某一轮中他创建了一些平行目录,比如我会在cursor rules中使用这样的规范限制:
所以他的每一次变更你最好还是要清楚他改了、创建了哪些文件?有没有脱离这个项目去开发。然后用好,check out(新手可了解git版本控制是什么)。
▲ check out
自动上下文处理其实相当不错,但需要明确的一点是,你并不能完全省去上下文管理的工作。我认为,你可能需要引用一两个文件:
但相较于聊天和原始Composer功能,需要手动添加的上下文少了很多。我发现,当完全不添加上下文时,性能是最差的。另外一些缺点是,它没有文件夹引用功能,这可能是将来会推出的功能。
比如,我有一个任务需要更改5个文件以集中某些逻辑,但 Agents 只找到3个文件,并仅对其中两个进行了更改。这种部分完成任务的情况可能会带来很大风险,尤其是在你希望 AI 完全处理任务时。这意味着你需要非常注意检查 Agents 的工作。以及需要手动添加上下文。
这里还有许多规则和开发提示词我会放在合集下一篇连载文章中。( 还有许多应该怎么去迭代cursor rules,怎么给下一步开发提示词的方式 ,以及构建APP的流程等等)
# 合集入口
然后,需要了解一些代码知识:
我认为你需要了解一些代码知识。虽然AI工具在简化语法和生成代码方面做得很好,但你无法完全将思考外包给模型。
所以,如果你要构建一个SaaS应用程序,我的建议是,先学习一些基础规则,就像参加一场足球比赛之前,需要了解比赛规则一样。了解设计模式和架构原则仍然是必不可少的,尤其是当你从前端转向后端开发时。
这里提一下,前几天有意思的是,我在构建一个AI saas网站,包含创建AI Saas整体布局页面、实现登录功能,登陆之后使用提供的AI服务。
最开始我是按照上面三个功能分别准备提示词的,也构建成功了;
但是我又重构了一遍,重构时我给它整合成了一个提示词,结果他直接实现了我要的AI Saas网站。这个我会在后续的合集文章中写一期。
呐,我截个视频(文章会放在合集的下一期发布):
# 开发一个AI Saas网站,实现登录功能 + 登陆后跳转AI服务仪表盘。
最后,Agent一个显著的优点是推荐终端命令。总是推荐NPM或者有时是NPX。所以你可以告诉它:“用Yarn吧”,然后它似乎会记住这个指令。
下面是一个Cursor更新Agent功能后的视频介绍:
Cursor 的 Composer 功能最近引入了代理模式,其功能与 Windsurf 非常相似。具有完整的项目理解 / 编辑能力。
来源:https://www.reddit.com/r/cursor/comments/1gyq690/cursor_composer_agent_is_here/
使用Agent时,关于开发环境的一些辅助经验
Cursor Agent自动创建文件和安装依赖的时候提供的是Linux命令,
Windows开发时,可以通过选择默认配置文件,切换到Git bash 进行linux命令支持,Windows PowerShell不要使用。
当然你可能考虑 wsl,但是本机 挂了代理wsl可能会有些错误,而且开发的时候localhost:3000本地浏览器打不开,虽然可以解决但是比较麻烦,不推荐。
当然,还可以linux云开发,使用sealos这些,sealos详细实操教程:
最后。。。
等待 Cursor这些 AI IDE 的迭代。
随着时间的推移,AI IDE 可能会有更多的改进,例如更好的上下文理解、增强的代码生成能力,甚至可以直接生成完整的模块,而不是让你做过多的整合工作。
AI大模型会越来越好,AI工具也会越来越好。
🌟希望这篇文章对你有帮助,感谢阅读!如果你喜欢这系列文章请以 点赞 / 分享 / 在看 的方式告诉我,以便我用来评估创作方向
往期推荐
[1] https://www.youtube.com/watch?v=ctn3mvDo22E
[2] https://www.youtube.com/watch?v=SrPmkpgRbkE
知音难求,自我修炼亦艰
抓住前沿技术的机遇,与我们一起成为创新的超级个体
(把握AIGC时代的个人力量)
点这里👇关注我,记得标星哦~