Cursor 1.2重磅更新,这个痛点终于被解决了!

大家好,我是程序员鱼皮。分享一个重磅消息,AI 编程工具 Cursor 1.2 版本正式发布了!

感觉最近 Cursor 团队像打了鸡血一样,从 1.0 到 1.1 再到 1.2,短短一个月更新了 2 个正式版本。

作为一个深度使用 Cursor 的开发者,我第一时间升级到了 Cursor 1.2 版本,不得不说真是太香了。如果你还没用过 Cursor,那你可能错过了目前最强的 AI 编程工具;如果你已经在用,那这次更新绝对会让你的开发效率再上一个台阶,下面来看看这次都更新了些啥?

Agent 规划能力

AI Agent 如果要完成复杂的任务,通常会先思考规划如何完成任务、然后再一步步执行。但是之前 AI 的计划对我们来说不够透明,比如让它生成一个复杂的网站,可能除了查看它的思考过程外,你并不知道 AI 总共要做哪些事情、接下来要做什么、当前执行到第几步。

这次更新支持了 Agent To-dos,当你给 Agent 一个复杂任务时,它会自动分解成多个子任务,并且清楚地展示任务之间的依赖关系。

比如我让 AI 帮忙写一篇 10w 字的长篇小说,可以看到 AI 生成了有 11 条任务的 To-dos 列表:

是不是清晰很多,一下子就 get 到了接下来 AI 要干什么,能够让你更好地控制任务执行过程。比如我对它的规划不满意,就让它重新规划:

注意,想使用这个功能,需要确保设置中开启了 To-Do List:

而且经过我的测试,目前不是所有的提示词都会触发 To-Do List,比如我让它生成一个复杂的网站项目,它就不会规划出任务列表。但如果在提示词中添加 “先规划任务”,就更容易触发。

消息队列

以前使用 Agent 最痛苦的就是等待。你想到一个新需求,但 Agent 还在处理上一个任务,只能干等着。现在有了 消息队列功能,你可以直接把后续的指令发送给 Agent,它会自动排队执行。

这个功能对我这种思维跳跃的程序员来说简直太实用了,举个例子,我想修复网站的 10 个 Bug、并且给网站加 5 个新功能。以前我需要一个个提交任务、然后每隔 1 分钟左右再来检查下任务完成情况,再输入下一个任务,很浪费时间,我还没办法中途分心去做别的事。之前我的解决方案是多开几个 Cursor 窗口、或者单独开一个文档记录自己接下来要执行的提示词。而现在有了消息队列,我一次提交十几个任务,然后就可以安心摸鱼去了,过个二十分钟再来整体验收。

注意,想使用这个功能,需要确保设置中开启了 Queue Messages:

记忆功能正式上线

Cursor 1.0 的时候推出了 Memories 功能,这次它终于转正了。

这个记忆功能和上下文对话历史(也就是聊天记录)是有区别的,不是什么都记,更多的是 记忆规则。比如你经常使用某种代码风格,或者有特定的生成项目的要求,Cursor 会自动记住这些信息,在后续生成时主动应用。

举个例子,我这里让 AI 以后尽量用 Windows 系统的命令来生成代码。执行后,可以看到记忆被更新了,里面是一条规则。

之后在这个项目中生成代码时,就会使用这个规则。还可以在规则设置页面进行管理和删除。

这样一来,通过持续不断地对话,AI 助手会变得越来越了解你。

PR 索引和搜索

新增的 PR 索引和搜索功能可以让代码审查变得更加智能。Cursor 现在可以:

  • 自动索引和总结 Pull Request
  • 语义化搜索历史 PR
  • 关联 GitHub 评论和 BugBot 审查结果
  • 支持 Slack 集成,方便团队协作

当你需要排查某个 Bug 时,AI 可以直接搜索相关的历史 PR,快速定位问题根源,对于维护大型项目应该会挺有帮助的。

注意,想使用这个功能,需要确保设置中开启了对 PR 的索引:

不过我试了很多次,都没有触发官方演示的那种 PR 读取效果,反而 AI 会利用 git 命令来查找提交记录,看来意图识别准确度还要再继续优化优化。

更快的代码补全

Tab 补全速度提升了约 100ms,首次响应时间减少了 30%。别小看这 100ms,对于高频使用代码补全功能的朋友来说,这个优化能够明显提升编程体验的流畅度。

官方提供的性能对比图:

智能冲突解决

当出现代码合并冲突时,Agent 现在可以 自动尝试解决冲突。点击 “在聊天中解决”,相关上下文会被自动添加到对话中,Agent 会分析冲突原因并提供解决方案。


还有一些其他改动,比如代码库搜索使用了新的嵌入模型来提高准确度;还有 Background Agent 的一些优化。这些也不需要我们关心。

总结

总的来说,这次更新对我来说最有用的功能是消息队列。我相信很多朋友也和我一样,随着 AI 的发展,越来越依赖 AI,工作内容从独立思考 + 执行变成了等着 AI 返回内容,等待的过程中也不知道自己在干嘛,不知不觉时间就过去了。这个功能真的解决了我经常要等待 AI、被 AI 打断工作的痛点,也期待 AI 编程工具接下来都能朝着更加智能、更加人性化的方向发展,让 Vibe Coding 流行起来!

大家有没有用过 Cursor?对这次更新有什么看法?欢迎在评论区分享,对 AI 感兴趣的朋友可以免费获取 鱼皮开源的 AI 知识库

更多编程学习资源

在使用Android Cursor Adapters(如CursorLoader、ContentProvider等)时,遇到"cancelled"错误通常是因为操作被系统取消了,例如当用户离开活动或者设备进入后台时。这种错误常常出现在异步加载数据的过程中。 解决这个问题有以下步骤: 1. **检查回调处理**:确保你在`onLoadFinished()`或类似的方法中适当地处理了cursor,并在需要的地方关闭它,例如在activity或fragment的生命周期管理中。 ```java cursorAdapter.swapCursor(null); cursor.close(); ``` 2. **启用长任务支持**:如果你的查询是一个长时间运行的任务,考虑使用`startManagingCursor()`和`stopManagingCursor()`方法来控制cursor的生命周期。 3. **监听Activity状态变化**:在Activity的`onPause()`和`onStop()`方法中,停止数据加载并在`onResume()`时恢复。 4. **异常处理**:如果数据加载过程中真的发生中断,确保有一个优雅的异常处理机制,比如记录日志或者提供友好的用户反馈。 5. **检查网络连接**:如果是网络请求导致的取消,确保网络请求在开始前检查连接并且在取消时能妥善处理。 6. **避免死循环**:确保你的cursor迭代代码不会形成无限循环,这可能导致系统认为任务没有结束而被取消。 如果上述方法都无法解决问题,可能是某些地方内存泄漏或者资源管理不当导致的,这时可能需要深入检查相关的代码部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员鱼皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值