Cursor彻底改变了程序员的编码方式。
博主认为AI Agent在2025年已改变生活,Cursor作为程序员常用工具带来了编码方式的彻底改变。
Cursor是目前最强大的AI编程工具之一。
博主体验过Undergpt、Hero、Winserve、Tree、Cloud Code、Open Code等多种工具后仍坚持这一观点。
Cursor在交互细节上处理得相当优秀,并支持当前AI的诸多最佳实践。
博主强调Cursor在交互细节上优于其他工具,并遵循了AI领域的最佳实践。
Cursor不仅能写代码,还能完成配环境、搜索研究、排查问题、写文档、写PPT、操作服务器和浏览器等日常任务。
博主列举了Cursor的多功能性,涵盖编码之外的大量实用场景。
Cursor内置四种默认模式:Agent模式、Plan模式、Ask模式和Debug模式。
博主客观介绍了四种模式的基本功能与适用场景,未表达明显倾向。
Cursor的终端模式在命令执行的准确度和速度上都远超人类。
博主正面评价终端模式的执行性能,认为AI在重复性命令任务上优于手动操作。
终端模式的缺点是无法对命令负责,容易执行诸如删除文件、删除数据等致命操作。
博主担忧终端模式下AI可能执行不可逆的危险命令,存在安全风险。
Cursor提供了沙盒模式限制AI进程只能访问指定目录,以及完全体模式允许任意命令和文件操作。
博主描述了两种权限级别的使用方式,未做优劣评判。
Cursor的内置浏览器模式可以让AI感知浏览器,通过命令进行导航、点击、滚动,并获取DOM、网络信息、日志和性能数据,解决调试和UI设计问题。
博主指出内置浏览器将IDE扩展为设计工具,满足前端开发和调试需求。
通过Chrome DevTools MCP可以实现与内置浏览器类似的效果,并能直接连接用户正在使用的浏览器及其登录状态。
博主提到这一替代方案,可视为对内置浏览器功能的补充说明。
并行代理可让多个Agent独立编辑、构建和测试代码,通过一份提示词获得多份结果(如评测不同模型),但在命令行兼容性上存在小问题。
博主肯定并行代理在批量任务和模型评测中的价值,同时坦承其缺陷。
原生支持并行代理的功能目前只有Cursor和Windows Terminal,其他AI应用需要自行创建WSL2才能实现。
博主陈述了当前各工具对并行代理的原生支持差异,这是一条可验证的事实声明。
Cursor支持并行对话,可同时运行多个任务,而很多AI应用(包括Tree在普通模式下)都不支持该能力。
博主通过对比说明Cursor在多任务并行处理上的优势,Tree仅在其Solo模式下才支持。
Cursor可以一次性执行多个工具调用,例如同时检查多个目录的文件大小。
博主用实例演示了并发工具调用带来的效率提升。
复制对话功能允许在同一上下文的基础上拆分分支,进行多种功能的并行开发。
博主描述了该功能的作用,类似于Git分支的开发模式。
规则(Rules)可以预定义并添加到模型上下文开头,指导AI编码,但过多规则会增加上下文负担,严重拖慢Agent性能。
博主既承认规则的有用性,也警告过度使用会带来性能问题。
命令(Command)功能(类似workflow)可以自定义可复用的工作流,并通过斜杠命令触发。
博主强调该功能可简化重复操作,如远程代码或review流程。
Cursor的子代理功能允许主代理将任务委派给专业化的AI助手,内置执行命令、搜索、浏览器三种子代理,并支持自定义子代理,2.5版本还支持异步子代理以提升效率。
博主详细介绍了子代理的类别与进化,认为异步执行能显著提高并行处理效率。
Cursor的对话压缩功能智能化程度高,主动或自动将长对话压缩为高密度摘要,而Open Code即使模型支持200K上下文,也常在不到100K时就强制压缩,令人费解。
博主通过对比批评Open Code的压缩策略,突出Cursor在上下文管理上的智能化优势。
Cursor支持MCP,默认不将所有MCP信息加入对话,仅在用户指定使用时才列出可用工具并调用。
博主指出了Cursor对MCP的按需加载策略,有助于节省上下文。
Cursor支持Skills功能,可将通用操作创建为独立skill以便复用,其作用类似workflow。
博主在日常实践中常用此功能封装操作,提升复用性。
内置Web Search工具是一个类似sub agent的搜索工具,由LLM对搜索结果进行总结,信息密度更高、更节省token。
博主对比了直接拉取网页内容的方式,认为总结式搜索能有效减少无效信息。
Cursor 2.4版本支持生成指定主题的图片,但博主不清楚使用的具体模型。
博主陈述了该功能的存在,对其背后实现模型未做评价。
内置文档功能无法指定读取范围和限制token数量,无法判断是否解析成功,可能遇到文法无法解析的情况,因此博主推荐使用MCP获取文档。
博主指出了文档功能的多个缺陷,转而推荐MCP方案,表达了对内置功能的不满。
通过内置编辑或删除工具创建的修改可用回退点还原,但终端命令执行的修改无法还原。
博主明确了回退点功能的适用范围和限制。
用量圆环显示(尤其在Windsurf中更详细)能实时展示上下文长度,帮助用户及时切换对话或触发压缩以优化token消耗和模型效果。
博主认为用量显示是有效的提示机制,可辅助用户做出上下文管理决策。
Pro订阅的自定义模型接入要求严格,效果不如本地服务,输出速度和费用均不值得。
博主从效果、速度和成本三方面否定了目前的自定义模型方案,不推荐使用。
输出中断恢复功能可以在原位置继续执行,其他IDE通常需要下一轮对话才能继续,此功能在同类工具中独此一家。
博主强调该功能在意外中断后的连续性,认为是Cursor的独占优势。