字节的Trae不像一个IDE,它更像一个人

开发 前端
Builder模式才是重磅炸弹,就像一个坐在身边的程序员一样,从零开始一步步地把一个项目创建出来,它不但会生成代码,还会安装依赖,自动抓取命令行窗口的错误,然后进行修复,非常强悍。

从去年开始,AI编程工具开始进入了程序员的工具箱,Cursor、Windsurf、GitHub Copilot等都极大地提升了编程的效率,但是这些工具都是国外推出的,以英文版为主,对国内程序员并不友好,尤其费用比较高,每月10刀,20刀,感觉比较肉疼。

在AI的各个领域中国人都是不会缺席的,果然,最近字节跳动也推出了国内首个AI 原生IDE:Trae。

之前我给大家分享过字节的MarsCode,那是一个IDE的插件,而Trae则是一个全新的智能协作AI IDE,在项目开发中,以动态协作作为核心,打造一种人机协同,互相增强的全新开发体验。

Trae预置了豆包 1.5 pro、满血版DeepSeek R1、V3模型,并且完全免费。

图片图片

在使用Trae的时候分为Chat模式和Builder模式:

图片图片

Chat大家应该很熟悉,可以随时对编程时遇到的问题提供帮助和建议。

Builder模式才是重磅炸弹,就像一个坐在身边的程序员一样,从零开始一步步地把一个项目创建出来,它不但会生成代码,还会安装依赖,自动抓取命令行窗口的错误,然后进行修复,非常强悍。

一、Chat模式

先简单说一下Chat模式,现在支持三种模型,我在使用中选择了DeepSeek-Reasoner(R1)。

图片图片

在Chat模式下有个引用的概念,可以引用四个层级:WorkSpace,Folder,File,Code。

图片图片

实际上在使用的时候,选中文件夹、文件、函数等,添加到对话就行:

图片图片

1.代码解释

我是把WorkSpace中“payroll”这个目录添加到了对话,然后直接问它:解释下这个文件夹下的代码是做什么的。

Trae 开始了思考:

图片

从它的思考过程就能看出,它抓住了这个系统的关键。

果然,它最终给出的解释也很准确:

图片图片

2.生成测试

这次我把一个Java类的函数添加到对话,然后让它生成单元测试。

图片图片

它很快就理解了代码,很快就完成了三个测试用例,我只需要点击应用就可以了。

图片图片

3.智能补全

代码的智能补全在MarsCode中就做得非常好,我相信Trae肯定不会差,试了一下果然如此,能准确识别我的意图,只需要不断按Tab键就可以了,这里就不再赘述了。

图片图片

二、Builder模式

如果说Chat模式只是牛刀小试,那Builder模式才是真正的大杀器。

这一次,我让它从零开始创建一个简单的个人博客系统,要求如下:

技术栈:Python(FastAPI) + SQLite + Jinja2模板

核心模块:

用户认证:JWT登录/注册(密码哈希存储)

文章管理:Markdown编辑器 + 文章CRUD的操作

路由控制:RESTful API设计(如GET /posts/{id})

前端渲染:服务端渲染基础页面

图片图片

它很快就把项目结构和部分代码生成了,我只要“接受”就可以了:

图片图片

然后它就要求启动服务器,我要做的就是点击“运行”。

图片图片

这时候有趣的事情就发生了,它会自动监测控制台有没有错误,结果真的有错:没有安装unicorn

图片图片

然后Trae就发现这个问题,自动修改了requirements.txt,重新运行pip install 就OK了。

图片图片

Trae就像个程序员,有时候它写代码时也会犯错,比如它在创建项目结构的时候忘了创建static目录,在运行时报错,它发现以后再次创建。

图片图片

如果我发现缺失了一些功能,例如“posts的数据为空的时候,应该添加一个创建新文章的链接及相关页面”,就会告诉它来修改:

图片图片

很快,新功能就搞定了:

图片图片

我觉得默认的文章列表比较丑,就要求它优化一下,你看它调整了卡片间距,阴影效果,增加了分页等功能。

图片图片

就这样在Builder模式下不停地和它交互,修改错误,添加新功能、确认、运行...... 我基本上没写代码,功能大体上就完成了。

图片图片

三、总结

试用完Trae的各种功能后,我大为感慨,现在的AI IDE已经发展到如此地步了!

之前的各种AI编程助手,都是在IDE中安装一个插件,由人来驱动AI、指挥AI。程序员需要明确地把要做的事情和项目细节告诉这些插件:我要创建一个类/函数,实现某功能;程序报错了,fix一下.....

如今Trae在这些功能的基础上,实现了很强的人机协同的感觉,它就像一个坐在旁边的“老朋友”,非常主动地工作。它会主动地思考实现整体设计,快速地、自动地完成大量琐碎的工作,当它发现错误或者缺失了什么东西,能自动地提醒我去修复,并且在背后把材料都准备好。

我只需要告诉它高层的策略,然后就是不断确认,遇到问题给它提供线索,让它分析修改代码,从而让整个项目快速地推进,这种感觉非常美妙。

简单来说,Trae可以让我们快速地把创意转变成成果,并且转变的过程是一种享受。

我也强烈建议你尝试一个Trae,让自己的编程变得更加轻松。

责任编辑:武晓燕 来源: 码农翻身
相关推荐

2013-03-08 02:52:03

个人开发项目纠错

2015-06-12 15:29:06

一个人的爆品

2013-08-14 10:23:22

创业个人创业互联网创业

2011-06-16 14:21:43

习惯管理

2013-06-07 10:42:53

2017-07-13 12:33:15

戴尔

2009-09-27 16:04:49

CCIE资格

2022-11-10 09:28:40

框架开发

2014-05-29 10:43:29

斯诺登棱镜监听

2009-02-26 10:19:56

2015-08-18 09:57:42

UDK独立游戏虚拟引擎

2012-05-29 09:22:50

游戏设计开发

2013-01-09 17:19:45

Win 8操作系统

2019-12-17 18:25:35

物联网电脑互联网

2009-03-20 09:12:56

阿里巴巴卫哲马云

2012-12-28 16:23:50

2017-12-04 01:08:15

戴尔

2019-12-26 08:33:11

Filnkjava语言

2015-09-07 13:38:41

数据分析

2015-09-24 14:12:34

医疗大数据数据化
点赞
收藏

51CTO技术栈公众号