补充一下,现在已经支持 MacOS 和 Windows 系统。1.20 字节跳动在海外推出了一款 AI IDE(使用 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 还集成了国外流行的大模型 Claude 3.5 和 GPT-4o,提供智能代码生成和逻辑优化功能。虽然这些模型在理解中文需求方面已经做得不错,但偶尔因为细微的语义差异,生成的结果可能不完全符合预期。不过,这并不是 Trae 的主要问题,因为它的核心功能从来不在于“AI 对话有多聪明”,而是它作为中文开发者的 IDE,能在多大程度上贴近我们的实际使用场景。
接下来,我想结合我自己的使用体验,聊聊 Trae 是如何帮助提升开发效率的,同时和 Cursor 对比一下,Trae 有哪些不同之处。
Hello World – Trae
- 目前 Trae 只支持 MacOS 系统,安装完后,打开 Trae,你会看到它的标志性 Logo:

- 接下来,直接点击继续,你可以选择 IDE 默认的内置语言和主题,简单明了。英文不太好的朋友可以毫不犹豫地选中文哦:

- 下一步,竟然可以直接从已有的本地 Vscode 或 Cursor 的配置中进行迁移。说真的,我之前的配置是用 Vscode 的,第一次用 Cursor 的时候也能直接迁移过来,现在换到 Trae,真是太方便了,轻松搞定:

- 接下来,和 Vscode 或 Cursor 一样,可以在本地终端安装对应的命令行工具:

- 最好还是注册登录后使用,目前调用 AI 大模型都是免费的,大家可以尽情体验:

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

初探 Trae
进入 Trae 界面后,我第一个关注的就是它支持的大模型,目前只有两个:

- Claude 3.5 Sonnet
- GPT-4o
这两个都是主流的编程大模型,而且都是限时免费的,可以放心使用。
接着我在侧边栏里发现了一个很实用的功能——Webview:

这个功能对于开发新手特别友好,可以直接在 IDE 的一个窗口中显示网页。当你执行程序并启动 web 服务时,IDE 右下角会自动弹出通知,提醒你有新页面可访问,点击就能在 IDE 中打开(我用一个小项目来演示):


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


在这个对话编辑区域中,与 Cursor 的代码变更展示方式不同,Trae 是将左右两边的代码直观地展现出来,左边是你的原始代码,右边是 AI 修正后的代码,这种互动方式对我来说挺直观的。
我注意到一个问题,在用这种方式更新代码时,它不像 Cursor 那样可以追问细节并得到想要的代码,而是每次都像是基于提取的上下文重新回答。你只能选择接受或拒绝,如果接受,当前的代码会被覆盖;如果拒绝,则不进行任何更改。
还有一个小问题是,目前通过 cmd+i 操作回滚后,不能再撤销这次回滚,需要重新操作。在 Cursor 的使用体验中,可以做到代码和对话的逐步回滚,这一点我觉得还是很有必要的。不过庆幸的是,AI 聊天功能和 Cursor 一样,无法撤回基于 AI 回答所做的代码修改,只能手动逐一核对撤回,两个工具都有这个不足,希望 Trae 团队能考虑改进这个功能,哈哈。
- 使用 AI 对话框进行更新,快捷键 –
Cmd + u:
这里有个我觉得比 Cursor 更方便的特色功能,先给你看看它可以引用哪些内容进行对话:
聊聊Trae的功能

Code– 选中的文件中的某个代码片段File– 特定文件的名称Folder– 具体文件夹的名称Workspace– 当前项目内的所有文件
其实后面这三项用法与 Cursor 有点类似,而最特别的就是第一个 Code 功能了。它能让你迅速引用当前代码里某个函数的片段,像下面这样,这种细致的功能有时能避免污染 LLM 的上下文,真是挺实用的:

接下来,我们就直接和 AI 对话,让它帮我解决一些问题,比如让我完善一些这个代码文件结构:

你看看它的结果,毕竟是基于大模型的,给出的建议都还不错。它甚至能理解需求,把代码更新到不同的文件,或是创建新文件,并在回答中详细列出每个需要更改的代码及其路径:

不过,这里你得注意一点。如果 AI Chat 的回答涉及要修改多个代码位置或文件,它就不会像 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 功能在大多数情况下会根据项目情况,比如我这里是 Python,自动帮我创建一个 Venv 或者 Conda 环境来运行项目,而 Builder 就没有这个功能,直接使用我的默认环境,或者需要我们提前手动创建,这点希望能改善。(我不确定是不是因为我尝试的次数不多,可能下次它会帮我创建吧,哈哈,毕竟这和大模型的能力以及 IDE 工程化的一些功能有关)
其他功能
此外,Trae 的 Terminal 终端目前还不能通过 AI 对话直接返回给你想要执行的命令,这一点其实很实用,希望未来能实现;
还有一个我觉得特别赞的地方,就是在所有对话框中,默认空的时候都有这个提示:

其实在多轮对话后,我们可以直接通过上下按钮获取之前对话的上下文,这样便于我们继续对话,甚至之前对话中的图片也能直接加载,这点真是太棒了,方便进行上下文的追溯。
总结
Trae:连接中文开发者与全球视野的新桥梁
Trae 的推出,绝不仅仅是为了帮助中文开发者解决工具使用上的不适应,更是一次将本地化体验与全球视野相结合的创新尝试。它通过深入优化对中文的支持,设计符合开发者日常需求的功能,并整合主流 AI 模型,重新设定了友好的中文开发者 IDE标准。
更为关键的是,Trae 的价值并不止于工具本身,它象征着技术与文化的交融。在如今这个全球化的时代,技术工具的使用不应该被某一种语言或文化所限制,而是要真正服务于多样化的开发者群体。Trae 的出现,毫无疑问为中文开发者创造了一个更高效、更友好的编程环境,同时也为全球开发工具的本地化进程提供了重要的借鉴。











感觉 Trae 的界面设计比 Cursor 好很多,使用起来更顺手。
作为一个中文开发者,Trae 的出现真是让人感到惊喜,居然能解决这么多痛点。
首次使用 Trae 的时候,迁移配置那一步真的很方便,省了不少时间,体验很不错!
建议多增加一些中文文档的支持,帮助新手更快上手。
用 Trae 开发的感觉就是很流畅,真心推荐给身边的朋友!
体验 Trae 之后,感觉在中文开发上有了更好的选择,之前一直在用 Vscode。
使用 Trae 的时候,有没有遇到什么技术问题?希望能分享一下经验。
希望以后能有更多关于 Trae 的使用技巧分享,提升开发效率。
我在使用 Trae 的过程中,发现它的智能代码生成在处理中文变量时,偶尔会出错,大家有类似体验吗?
希望 Trae 能尽快增加更多的插件支持,这样才能更好地满足不同开发需求。
用 Trae 开发感觉不错,特别是中文支持做得很到位,能帮助我更快上手。
希望未来能看到 Trae 对于中文代码的处理更加精准,毕竟很多开发者都用中文命名。