共计 2036 个字符,预计需要花费 6 分钟才能阅读完成。
自去年起,人工智能编程工具逐渐成为程序员的必备利器,像 Cursor、Windsurf 和 GitHub Copilot 等工具显著提高了编程效率。然而,这些工具大多是由国外开发,主要以英文为主,对于国内的程序员来说并不十分友好,尤其是每月 10 到 20 美元的高昂费用,让人觉得负担沉重。
中国在 AI 的各个领域始终处于活跃状态,近期字节跳动便推出了国内首个原生 AI 集成开发环境——Trae。
之前我曾提到字节的 MarsCode,它是一个 IDE 插件,而 Trae 则是一个全新的智能协作 AI IDE,专注于项目开发中的动态协作,旨在提升人机协作的体验,创造一种互相促进的全新开发模式。
Trae 内置了豆包 1.5 Pro、满血版 DeepSeek R1 和 V3 模型,并且完全免费使用。

在使用 Trae 时,有两个主要模式:Chat 模式和 Builder 模式。

Chat 模式大家都比较熟悉,它能为编程过程中遇到的问题提供即时的帮助和建议。
而 Builder 模式则是其真正的杀手锏,仿佛一位随时在你身边的程序员,能够从零开始逐步构建一个项目。它不仅能生成代码,还能自动安装依赖,实时捕捉命令行中的错误并进行修复,功能非常强大。
01 Chat 模式
首先简单介绍一下 Chat 模式,该模式目前支持三种模型,我在使用时选择了 DeepSeek-Reasoner(R1)。

在 Chat 模式中,有一个引用概念,可以分为四个层级:WorkSpace、Folder、File 和 Code。

实际上,在使用时,只需选择文件夹、文件或函数并添加到对话中即可:

1. 代码解释
我将 WorkSpace 中名为“payroll”的目录添加到对话中,询问它该文件夹下的代码功能。
Trae 开始进行分析:

从它的分析过程中可以看出,它准确把握了系统的核心要点。
最终,它给出的解释也极为精准:

2. 生成测试
这次我把一个 Java 类的函数添加到对话中,要求它生成单元测试。

它迅速理解了代码,并生成了三个测试用例,我只需点击应用即可。

3. 智能补全
在 MarsCode 中,智能补全的功能已经做得相当出色,我相信 Trae 也不会逊色,经过试用,果然如此,能够准确识别我的意图,只需不断按 Tab 键即可,这里就不再详细说明了。

02 Builder 模式
如果说 Chat 模式只是小试牛刀,那么 Builder 模式才是真正的制胜法宝。
此次,我让它从零开始创建一个简单的个人博客系统,要求如下:
技术栈:Python(FastAPI)+ SQLite + Jinja2 模板
核心模块:
用户认证:JWT 登录 / 注册(密码哈希存储)
文章管理:Markdown 编辑器 + 文章 CRUD 的操作
路由控制:RESTful API 设计(如 GET /posts/{id})
前端渲染:服务端渲染基础页面

它快速生成了项目结构和部分代码,我只需点击“接受”即可:

接下来,它要求启动服务器,我只需点击“运行”。

有趣的是,它会自动监测控制台中的错误,果然出现了问题:unicorn 未安装。

Trae 发现了这个问题,自动修改了 requirements.txt 并重新运行 pip install,问题迎刃而解。

Trae 就像一个程序员,有时在编写代码时也会犯错误,例如在创建项目结构时忘了添加 static 目录,运行时报错后,它发现问题并及时补充。

如果我发现某些功能缺失,比如“当 posts 的数据为空时,应该添加一个创建新文章的链接和相关页面”,我只需告诉它进行修改:

很快,新功能就完成了:

我觉得默认的文章列表样式不够美观,要求它进行优化,结果它调整了卡片间距、阴影效果,并增加了分页功能。

在 Builder 模式下,我与 Trae 不断互动,修改错误、添加新功能、确认和运行……大部分功能几乎无需我编写代码,项目基本上就完成了。

03 总结
试用完 Trae 的众多功能后,我深感震撼,如今的 AI IDE 已经发展到了如此地步!
以往的 AI 编程助手多为在 IDE 中安装插件,通过人来驱动 AI、指挥 AI。程序员需要明确地向这些插件表达任务和项目细节:例如创建一个类或函数,实现某功能;若程序出错,需要手动修复……
而 Trae 在这些功能的基础上,展现出强大的交互性,仿佛身边的一位“老朋友”,非常主动地工作。它能够主动思考整体设计,快速、自动地完成大量繁琐的任务,发现错误或遗漏后,及时提醒我去修复,并在背后准备好所需的材料。
我只需向它说明高层次的策略,接下来就是不断确认,遇到问题时为它提供线索,让它分析并修改代码,从而快速推动整个项目的进展,这种体验令人愉悦。
简单来说,Trae 可以帮助我们迅速将创意转化为成果,而这个过程充满乐趣。
我强烈建议大家尝试一下 Trae,让自己的编程变得更加轻松。


我试过其他AI编程工具,Trae的特点是什么?为什么它能更好地帮助程序员?