专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
目录
相关文章推荐
51好读  ›  专栏  ›  码农翻身

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

码农翻身  · 公众号  · 程序员  · 2025-03-07 08:55

正文

请到「今天看啥」查看全文


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



0 1
Chat模式


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



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



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



1.代码解释


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


Trae 开始了思考:



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


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



2.生成测试


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



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



3.智能补全


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




0 2
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模式下不停地和它交互,修改错误,添加新功能、确认、运行...... 我基本上没写代码,功能大体上就完成了。




0 3
总结


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


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


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


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


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


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


赶紧点击“ 阅读原文 ”,下载试试吧!







请到「今天看啥」查看全文