补充一下:现在已经可以在MacOS和Windows上使用了。字节跳动刚刚在海外推出了一款名为AI IDE的产品(Ship Faster with Trae),它基于Claude 3.5 Sonnet模型,目前可以免费体验。有朋友试过吗?感觉怎么样呢?

字节跳动旗下专为海外市场打造的AI IDE产品——Trae,今天正式发布啦!
Trae是一款全新的AI IDE,主要是和Cursor及Windsurf竞争,但它的目标可不仅仅是比拼功能,更是想在中文开发者的使用体验上填补空白。目前,Trae IDE的Claude 3.5和GPT-4o都可以限时免费使用,有兴趣的朋友赶紧来试试吧—— https://trae.ai
说实话,咱们日常写代码的时候,几乎都是在和英文打交道。无论是变量名、函数名、注释,还是软件界面和文档,基本上都是英文为主。虽然我们习惯了这种中英混合的工作方式,但这并不意味着我们不需要一款真正为中文开发者量身打造的工具。
很多国外的IDE,比如Cursor和Windsurf,甚至是Vscode,虽然功能强大,但对中文开发者的优化却比较欠缺。尤其是在中文支持方面,常常会觉得有些“水土不服”。
Trae的推出,就是为了应对这些问题。作为一个支持中文的IDE,Trae在设计之初就充分考虑了中文开发者的需求。无论是界面完全中文化,还是对代码注释的友好支持,Trae都能让开发者享受到一种“母语级”的流畅体验。
当然,Trae同样集成了国际主流的大模型Claude 3.5和GPT-4o,帮助开发者提供智能的代码生成和逻辑优化功能。虽然这些模型在理解中文需求方面已经表现得相当不错,但有时候由于语义的细微差别,生成的结果可能不完全符合预期。不过,这并不是Trae的重点,Trae真正关注的是它作为中文开发者的IDE,究竟能否贴合我们的实际使用场景。
接下来,我会结合自己使用Trae的体验,聊聊它是如何提升开发效率的,以及在与Cursor对比时,Trae有哪些独特之处。
Hello World – Trae
- 目前Trae只支持MacOS系统,安装完成后,打开Trae,你会看到它的标志性Logo:

- 接下来,我们可以直接选择IDE默认的内置语言和主题,操作简单明了,如果英文不太好的朋友可以选择中文:

- 再往下走,Trae竟然支持从本地Vscode或Cursor的配置中直接迁移,这个我觉得太方便了!我最开始用的是Vscode,然后第一次用Cursor时就可以直接迁移,现在轮到Trae了,感觉有点戏剧化,但确实省时省力:

- 然后,和Vscode或Cursor一样,我们可以在本地终端安装相应的命令行工具:

- 注册并登录后,就可以开始使用了,目前调用AI大模型都是限免,大家可以随便试试:

- 最后,Trae的界面与Vscode或Cursor相似,都是基于Electron开发的,因此基本的界面和使用体验差不多,这里就不多说了。

初探Trae
进入Trae的界面,我首先查看了支持的大模型,目前只有两个:

- Claude 3.5 Sonnet
- GPT-4o
这两个都是主流的编程大模型,且都是限免,大家可以放心使用。
接着我在侧边栏看到了Marscode功能的标志性功能 – Webview:

这是一个非常适合开发新手的web页面显示功能,可以让你在IDE的窗口中直接展示一个网页。当你执行程序并运行web服务时,IDE右下角会自动弹出提示,告诉你有新页面可以访问,点击即可在IDE中打开(我用我的小项目演示了一下):


有了这个功能,前端开发的小伙伴们可以在IDE左侧打开网页,右侧编写代码,体验真的很好。
Chat功能
在Trae中,AI Chat功能是基于大模型实现的,目前我们可以通过以下两种方式来调用它:
- 直接在指定的代码区域进行对话更新,快捷键 –
Cmd + i:


在这个对话编辑区域,与Cursor的代码变更展示方式不同,Trae是将左右两边的代码直接显示,左边是你原本的代码,右边是AI修改后的代码,这种互动方式个人觉得非常直观。
不过我发现一个问题,就是在使用这种方式进行代码更新时,它不像Cursor那样可以继续追问,而是每次都只是基于上下文重新回答。你只能选择接受或拒绝,如果接受就会覆盖当前代码,拒绝则不做任何改变。
还有一点,如果使用cmd+i操作回滚后,就不能再撤销回滚,需要重新操作。而在Cursor的使用体验中,代码和对话文字的回滚是可以做到的,这点还是很有必要的。不过值得庆幸的是,AI Chat功能与Cursor一样,不能撤回基于AI回答修改的代码内容,只能手动一个个校验撤回,这两个都有这个问题,希望Trae团队能考虑改进一下这个功能,哈哈。
- 使用AI对话框进行更新,快捷键 –
Cmd + u:
在这里,有个特色功能我觉得比Cursor好用多了,那就是 Context 引用功能,先给你看看它都可以引用些什么来进行对话:
Trae 的新功能大揭秘

Code– 当前选中的文件中的某个代码块File– 指定的文件名Folder– 指定文件夹的名称Workspace– 当前项目的所有文件
其实这几个功能跟 Cursor 的差不多,但有一个功能我觉得特别好用,那就是 Code。它可以直接引用你当前代码里的某个函数,像这样用起来,能避免对 LLM 上下文的干扰,真的是个很实用的小技巧:

接下来,我就试着和 AI 聊聊,让它帮我解决一些问题,比如说 完善一些这个代码文件结构:

看到它给出的结果还挺不错的,毕竟是基于一个强大的模型,能根据需求把代码更新到不同的文件中,甚至创建新文件,回答里每个需要更新的代码都有详细路径:

不过,有一点需要注意,如果 AI 的回答涉及多个代码位置或文件,它不会像 Cursor 那样帮你自动检索和修改所有对应的文件。它的做法是给你建议,然后你得一个个去审核,只有经过审核的代码才会被记录在应用列表里,未审核的代码是不会被应用的。

所以这点大家一定要留意,否则可能会出现代码更新不全的情况。
还有一点,目前 AI Chat 还不支持直接读取外部链接来进行互动,这点我个人觉得很重要,期待 Trae 团队能尽快跟进。

Builder 功能
接下来,咱们来看看 Trae 的一大亮点功能 – Builder,它其实是对应 Cursor 的 Agent 功能,可以通过用户提问直接生成一个完整的代码项目。
我直接拿了一个目前国内最火的 AI 开源社区的首页来试试,看能不能上传照片和几句话就生成一个静态网站:


在这个过程中,它开始逐步生成我们的项目文件,甚至会根据项目需求询问我的意见来执行一些命令:

不过,接下来就遇到一个问题。因为这是一个从零开始的项目,按照之前 AI Chat 发现的审核问题,如果 AI 需要执行某个命令,比如 npm install 来安装依赖,但它生成的文件如果不提前更新到项目中,就会报错,因为找不到这些依赖文件,这样就陷入了死循环先有鸡还是先有蛋的问题。所以我们需要先手动更新,然后再让它继续执行:

很不巧的是,在后续执行中,我又遇到了和 Cursor 上类似的问题,AI 在询问执行命令时使用的 shell 环境不是我的默认环境,这就导致我本地已经安装好的 nodejs 环境它却找不到,结果就报错,真是让人尴尬。我在 Cursor 和 Trae 上都没找到可以修改的位置(或者说我觉得该改的地方都改过了,但还是无法进入我的默认 shell 环境去运行):

经过一番折腾,我决定换个其他语言的项目来试试,比如 Python 的:
帮我写一个简单版的 Stable Diffusion web UI 的 Python gradio APP 项目吧,能使用简单的文生图和图生图绘画交互就好
如果大家对这个提问不太明白,可以上网搜索一下 – Stable Diffusion web UI
这次我只输入了一句话,甚至没上传图片,结果它成功生成了对应的项目,而且一次性就能跑通,还包括了文生图和图生图的交互界面:


太好了,这次终于能用了!我们赶紧再加个新需求,让它帮我增加多个文生视频的交互:

生成完了,不过在执行过程中又报错了,没关系,我们直接点击命令行输出的错误,旁边就会出现一个 Add To Chat 按钮,点它就能自动把错误信息复制到 AI Chat 中,这样你就可以基于错误信息让 AI 帮你解决问题了:


很好,直接应用,执行,这次成功了:

看来,Builder 的功能确实和 Cursor 的 Agent 功能很相似,但也有点小瑕疵。Cursor 的 Agent 功能在大多数情况下会根据项目自动创建一个 Venv 或 Conda 环境,而 Builder 这边没有这个功能,直接使用你的默认环境,或者需要我们手动创建。这一点我觉得还是需要改进。(也许我尝试的次数不多,可能下次它就会帮我自动创建,哈哈,毕竟这和大模型能力以及 IDE 工程化的一些功能有关)
其他功能
除了这些,Trae 的 Terminal 终端目前还不能通过 AI 对话直接返回你想要的命令来执行,不过这个功能真的很实用,希望以后能实现出来。
还有一点我觉得很不错,就是在所有对话框中,默认空的时候都会有一个提示:

在多轮对话后,我们可以通过上下按钮快速获取之前对话的上下文,甚至可以加载之前对话中的图片,这点非常棒,方便我们进行上下文追溯。
总结
Trae:中文开发者的新伙伴,打破语言与文化的壁垒
Trae 的出现,绝不仅仅是为了帮助中文开发者解决使用工具时的种种不适应。其实,它是一场将本土化体验与国际视野相结合的创新尝试。通过对中文语言的深入优化、紧密贴合开发者实际需求的功能设计,以及与主流 AI 模型的整合,Trae 重新为中文开发者友好型 IDE 制定了新的标准。
更值得一提的是,Trae 远不止是一个工具,它更是技术与文化交汇的象征。在这个全球化的时代,技术工具的应用不应该被限制在某一种语言或文化之内,而是要真正满足多样化开发者社区的需求。Trae 的诞生,无疑为中文开发者创造了一个更高效、更友好的编程环境,同时也为全球开发工具的本地化进程提供了重要的借鉴。











不太明白为什么字节跳动要推出这么多AI工具,是不是想要 dominate 这个市场?有些疑惑。
字节的工具越来越多,真有点像拼了命要抢市场的感觉。
字节跳动的产品更新速度真快,跟上科技潮流的节奏。
字节跳动这次推出的Trae,真的是在挑战传统IDE的地位,挺有意思的。
建议使用Trae的朋友多尝试不同的配置,找到最适合自己的设置,以提高效率。
这个工具的中文化设计,能否真正解决开发者在使用中的痛点?
字节的AI工具真是越来越多,想知道它们是否能在市场上真正立足。
听说Trae支持从Vscode迁移,这个功能能省下不少时间吗?