Cursor, Windsurf 和 Trae 三款AI IDE编程工具对比
特性 | Cursor | Windsurf | Trae |
---|---|---|---|
主要特点 | 深度定制、代码生成与补全、AI聊天、上下文感知、隐私保护 | 实时协作、Cascade功能、实时更新、上下文感知 | 免费、中文支持、智能代码生成、集成GitHub |
优点 | 上手快、适合复杂项目、隐私性强 | 响应速度快、界面简洁、团队协作 | 初学者友好、成本优势、集成GitHub |
缺点 | 功能繁杂、AI失焦、价格较高 | 代码质量有时不高、功能深度不足、价格较高 | 功能不够成熟 |
目标用户 | 经验丰富的开发者、需要深度定制的高级用户 | 追求效率的团队开发者、适合协作项目 | 初学者、注重易用性和低成本 |
价格 | Pro 版每月 20 美元,免费版功能有限 | Pro 版每月 15 美元,免费版功能有限 | 完全免费 |
适用场景 | 大型代码库、深度优化、复杂项目 | 大型项目、快速迭代、团队协作 | 学习、小型项目、编程教育 |
官网地址 | Cursor | Windsurf | Trae |
Trae安装
国外版: https://traeide.com/zh/download/
国内版:https://www.trae.com.cn/download/
这里一定要下载国外版,目前国内版不支持claude3.5和claude3.7。
claude3.7是目前编程能力和效果最好的模型,可能会遇到会话排队的情况,一般开发使用3.5足以;
下载国际版需要翻墙,安装完成会随机给一个账户,不要退出登录,如果退出登录会禁用AI功能,要求你使用google或者github账号登录。
安装过程中可指定导入vscode或者cursor配置的配置。
软件设置
软件的基础功能和常见设置见官方文档:https://docs.trae.com.cn/docs/general-settings
开发中默认使用环境变量中配置的开发语言版本,如果要自定义设置可以通过settings.json中修改
其他配置也可以通过如上方式修改,例如:
指定jdk路径,指定maven使用的settings文件,指定git默认拉取的目录
常用功能
- 代码区内按ctrl+i 插入代码或修改选中行代码
- chat和builder两个模式使用#选择文件和目录作为上下文提问
- 选中项目运行日志添加到上下文
- 上传原型图到上下文生成页面代码
- 源代码管理,git操作相关
- docker可视化管理
更多功能可以从插件市场安装
惯用的使用方法
不同于cursor有一个全局.cursorrule文件设置模型的SystemMessage,
trae打开项目一般要做以下两件事:
项目初始化
1,构建工作区索引
trae默认以打开的项目根目录作为工作区,如果要将文件夹添加到工作区,这两个文件夹会处于并且的形式,需要重构索引,否则新加入的项目无法引用
2,补充项目文档
项目文档既可以帮助我们整理需求和其他开发快速了解项目,也可以让大模型对整个项目有更准确的认识,避免输出超出预期的实现代码,后续会话可以都
项目文档一般分两种情况:
2.1,新建项目
需要尽可能完整的归纳总结产品经历的需求,
确定技术栈(技术选用哪种可以先将需求放到chat模式让它推荐);
指定开发规范(比如指定包管理用pnpm,指定必须要写注释,VO类要写接口文档);
制定开发计划(比如先整理需求、数据库设计、框架搭建、各个模块开发),开发计划足够详细时,一路在builder模式回复“继续按计划开发”都行
2.2,已有项目
已有项目可以先引用整个项目目录或者工作空间,让其整理归纳项目整体架构,编写完善的项目文档,然后补充新需求,并制定开发计划。这时AI会给出实现新需求需要做的计划安排,后续会话可以#项目文档,逐步实现新需求;
开发调试
chat模式一般是给建议不会直接修改代码
builder模式是直接在现有项目代码中修改
可以一键全部应用所有文件的修改;
可以单个文件单个文件的修改,支持全文件修改和逐步代码块的审核;
远程开发
支持在远程服务器上开发调试,可连接VPN登录甲方客户的内网环境服务器,当作开发环境一样调试