当前位置: 首页 > news >正文

【AI编程工具IDE/CLI/插件专栏】-国外IDE与Cursor能力对比

AI编程专栏(二) - Cursor 深度使用指南

Cursor 深度使用指南(二) - 新能力使用教程

从Trae 2.0与CodeBuddy IDE发布,谈大厂布局IDE

如何选择AI IDE?对比Cursor分析功能差异

AI编程工具IDE/CLI/插件专栏-热门AI编程CLI初识与IDE对

前面文章介绍过了国内AI原生IDE的崛起,从产品月活发布时间,与Cursor功能对比等多方面进行了评估/测试和讲解,尽管国内产品相比Cursor有较大差距,但是各大厂商也开始发力,不断发布各家新产品,而且快速迭代更新中。

本次来谈谈国际版本的IDE产品,对比Cursor有哪些优秀的产品,从产品月度使用和功能对比,我们还和上次一样,从9大AI功能进行详细对比,9大功能都有对应着实际的解决问题场景。

一、重点功能和解决问题

1.1 Agent模式,支持多模型选择

解决问题:主要是为了使用不同模型;方便基于不同模型的特点,来完成功能开发。

1.2 Agent模式的 Custom Modes 自定义模式

解决问题:支持自定义模型和工具,方便完成业务型能力定制。

举例说明:定义一个PM角色模型,主要是分析产品需求文档,只调用查询和编辑工具,不支持命令运行工具。

1.3 上下文限制提示和总结

解决问题

  • 上下文超限时提示,便于即使感知启动新的对话。
  • 总结早期消息,是为了保持速度和相关性,而不会丢失上下文。

举例说明:当本次对话超限时,由于有小模型总结早期消息,可以在新开的chat中的上下文导入上次对话的总结**(@ Past Chats能力)**

1.4 Duplicating Chats 复制聊天

解决问题:当我想基于当前内容,让AI探索其他方案时。新开分支对话并探索其他方法,同时保留原始线程 (在一个聊天里面探索多个分支容易出现上下文混乱

1.5 多选项卡对话

解决问题:一次可以运行多个隔离的上下文对话,这个非常重要,并行多Tab对话,效率神器。

举例说明:当我正在设计一个SDK,并拆分了很多任务。任务对话不适合做其他事情,我可以打开新的Tab去做。

1.6 撤回还原点 Restore checkpoint

解决问题:在你发现此次代码被错误执行并接受了很多AI生成内容,可以反悔到这里。

1.7 rules能力支持

解决问题:用自然语言约束AI实现的规范,必备能力。

1.8 MCP能力支持

解决问题:调用外部的AI能力,与其他AI平台/工具进行AI交互,必须能力。

1.9 后台Agent(Background Agent)

解决问题:非常适合处理大批量任务/常耗时任务(批量修改,批量替换),让大型任务不影响本地IDE使用。

二、国外其他IDE

2.1 Windsurf AI

https://windsurf.com/

windsurf AI

windsurf月活

功能支持情况
Agent模式,支持多模型选择支持
Custom Modes 自定义模式支持
上下文限制提示和总结支持
Duplicating Chats 复制聊天不支持
多选项卡对话不支持
撤回还原点支持
Rules能力支持支持
MCP能力支持支持
后台Agent支持

虽然cursor的几个功能没有完全支持,但是它却有几个非常强大的功能,cursor不具备。目前在AI的IDE这个方向,算是两强竞争。

2.1.1 工作流 (非常棒)

定义与作用

  • 自动化任务序列:定义一系列步骤来指导Cascade执行重复性任务
  • Markdown格式:以markdown文件形式保存,便于团队共享和维护
  • 斜杠命令调用:通过 /[workflow-name] 格式在Cascade中调用

工作原理

  • 结构化指导:在轨迹级别提供结构化的步骤序列
  • 顺序执行:Cascade按照工作流定义的步骤顺序执行任务
  • 嵌套调用:工作流内可以调用其他工作流,实现复杂任务组合

创建方式

  • UI界面创建: 点击Cascade右上角的"Customizations"图标
  • AI辅助生成:直接请求Cascade生成工作流

存储位置

  • 当前工作区:.windsurf/workflows/ 目录
  • 子目录支持:工作区内任何子目录的 .windsurf/workflows/

典型应用场景

  • 代码审查流程 (/address-pr-comments)
  • Git工作流 (/git-workflows)
  • 安全扫描 (/security-scan)
2.1.2 plan mode 计划模式(非常棒)

在这里插入图片描述

  • 长期思考协作界面:为AI与用户提供长期项目规划的原生协作环境
  • 持久化计划文件:生成、跟踪和演进本地markdown计划文件
  • 智能规划助手:Cascade能够自主生成和维护项目计划

核心特性

持续参考:AI在整个项目过程中持续参考和更新计划
双向编辑:用户可手动编辑计划文件,或请求Cascade自动更新
版本控制隔离:计划文件存储在~/.codeium/windsurf/brain目录,不会被版本控制

双重代理架构

  • 专门规划代理:后台持续优化长期计划
  • 执行模型:专注于基于计划的短期行动执行
  • 协同工作:两个代理协同确保计划的连贯性和执行效率

运行行为

  • 频繁参考:Cascade在完成任务时频繁参考计划
  • 寻求批准:实施计划步骤前主动寻求用户批准
  • 动态更新:执行步骤后更新计划并总结变更
  • 自动优化:根据新信息(如Memories)自动调整计划

应用场景

复杂项目开发

  • 分解复杂任务为可管理的步骤
  • 跟踪项目进度和里程碑
  • 协调多个开发阶段
  • 管理技术债务和重构计划
2.1.3 上下文感知

RAG优化方法

https://docs.windsurf.com/context-awareness/windsurf-overview#knowledge-base-beta

  • 检索增强生成:采用优化的RAG方法而非传统微调
  • 高质量提示:构建上下文丰富的提示,减少AI幻觉
  • 深度理解:对代码库、历史操作和用户意图建立深度理解
  • 企业级微调:为企业客户提供RAG与微调的最佳组合方案
2.1.4 其他优秀功能
  • 浏览器模式,https://docs.windsurf.com/windsurf-browser/overview
  • 高级功能模式,https://docs.windsurf.com/windsurf/advanced
2.1.5 录音功能

懒得打字,还可以使用录音功能,算是独有的能力,感觉不错适合在家编程。

windsurf录音

2.2 JetBrains AI Assistant

https://www.jetbrains.com/ai/

JetBrains首页月活

JetBrains AI Assistant在2025年获得重大升级,增加了多文件编辑、MCP支持等功能。但是由于国内用户较少,不做介绍。

说句实话,如果没有AI的发展,以及Cursor带来AI原生IDE的影响,JetBrains在个人开发者中流行程度很难起势,但是这波AI原生IDE的发展,JetBrains在个人开发中将会迎来新的机会。

2.3 VS Code

VS Code在自身的AI能力上或许还没太强,但它是绝大多数AI插件的基础,就算是Cursor不也是基于VS Code来的嘛。

因为很多AI插件拓展都支持VS Code,尽管自身能力不够,但是拓展能力确实无与伦比的。

功能支持情况
Agent模式,支持多模型选择支持
Custom Modes 自定义模式支持
上下文限制提示和总结不支持
Duplicating Chats 复制聊天不支持
多选项卡对话不支持
撤回还原点不支持
Rules能力支持支持(instructions)
MCP能力支持支持
后台Agent不支持
2.4 Zed IDE

https://zed.dev/

Zed宣称是"世界上最快的AI代码编辑器",具有独特的Agentic Editing功能。还没完全开放,官方的windows也是bate版本。

zed月活

2.5 Kiro IDE

https://kiro.dev/waitlist/

Kiro 是亚马逊公司推出的 AI IDE,帮助开发者从概念到开发高效交付,目前还没完全开发。

2.6 Firebase Studio

Firebase Studio 在AI能力上,更为推荐安卓开发使用,没怎么听说国内前端开发广泛使用,所以不详细介绍和体验测评。

另外,不知道是不是因为没有太多宣传和推广的原因,感觉在AI领域,市场认知度并没有想象中那么高。

https://firebase.studio/

Firebase Studio

http://www.lryc.cn/news/609015.html

相关文章:

  • 08.Redis 持久化
  • Pytorch实现一个简单的贝叶斯卷积神经网络模型
  • (一)全栈(react配置/https支持/useState多组件传递/表单提交/React Query/axois封装/Router)
  • CICD--自动化部署--jinkins
  • TV电视版软件集合分享
  • 动感按钮:如何打造交互感十足的点击动画效果
  • 【前端安全】聊聊 HTML 闭合优先级和浏览器解析顺序
  • 二叉树算法之【前序遍历】
  • 设计原则和设计模式
  • 图像、视频、音频多模态大模型中长上下文token压缩方法综述
  • 【Leetcode】2106. 摘水果
  • 【openlayers框架学习】九:openlayers中的交互类(select和draw)
  • 安卓调javaScript Not find method “forceLogout“ implementatidsignature or namesp
  • 【C语言符号单词搜索首位置及数量】2022-10-4
  • web前端React和Vue框架与库安全实践
  • 数组和指针的关系
  • 【LeetCode刷题指南】--二叉树的后序遍历,二叉树遍历
  • VUE父级路由没有内容的解决方案
  • Python自动化测试框架:Unittest 断言
  • 数据结构中使用到的C语言
  • elk快速部署、集成、调优
  • [硬件电路-143]:模拟电路 - 开关电源与线性稳压电源的详细比较
  • mybatis-plus从入门到入土(四):持久层接口之BaseMapper和选装件
  • MySQL极简安装挑战
  • nmon使用教程
  • sqli-labs:Less-23关卡详细解析
  • 基于Python实现生产者—消费者分布式消息队列:构建高可用异步通信系统
  • cpy相关函数区分
  • Ollama模型库模型下载慢完美解决(全平台)
  • 设计模式 - 组合模式:用树形结构处理对象之间的复杂关系