字节出品!全自动生成前端页面、Controller、Service、Dao、Mapper、VO!强的可怕!
<p>大家好,我是R哥。</p><p>在 AI 编程工具层出不穷的今天,大家都希望借助 AI 工具快速提升自己的开发效率,但市场上的 AI 编程工具通常要么费用高昂,要么功能鸡肋。</p>
<p>市面上也有不少 AI 编程插件,虽然号称能辅助开发,但真正上手后,你会发现,它们只会帮你写写函数、补补代码片段什么的,要完成复杂点的项目需求,根本难做到。</p>
<p>最近,<strong>字节跳动</strong>出手了,全新升级一个重量级的 AI 编程插件——<strong>Trae</strong>,听名字可能感觉还挺低调,但功能绝对让人眼前一亮。</p>
<p>首先,Trae 插件本身是<strong>完全免费的</strong>,不用订阅,<strong>大模型也是免费使用的</strong>,支持国内的 <strong>Doubao、Deepseek</strong> 大模型,同时支持市面上主流的 <strong>VS Code</strong> 和 <strong>JetBrains</strong> 插件。</p>
<p>Trae 背靠字节强大的 AI 能力和插件生态(特别是 <strong>Builder</strong> 功能支持),你只需要<strong>中文描述需求</strong>,Trae 就能一步步帮你生成<strong>项目结构、代码逻辑</strong>,甚至连 <strong>API 接口调用、页面 UI</strong> 都能帮你搞定。</p>
<p>所以说,在如今这个 AI 编程工具 “<strong>死贵</strong>” 的大环境下,Trae 插件就像一股清流,居然能<strong>完全免费使用</strong>,真是难得,既有大厂背书,真正一款国民级的AI 编程插件。</p>
<p>Trae 插件官网地址:</p>
<blockquote>
<p>https://sourl.cn/6Cj8fi</p>
</blockquote>
<h2 id="trae-插件的安装和使用">Trae 插件的安装和使用</h2>
<h3 id="插件安装">插件安装</h3>
<p>Trae 插件的前身是 <strong>豆包MarsCode</strong> 编程助手,现在品牌升级叫 <strong>Trae</strong> 了。Trae 插件提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议。</p>
<p>上面说了,Trae 支持市面上主流的 <strong>VS Code</strong> 和 <strong>JetBrains</strong> 插件,这里我介绍下如何安装 Trae 插件,以及基本操作使用。</p>
<p>Trae 插件下载地址:</p>
<blockquote>
<p>https://sourl.cn/6Cj8fi</p>
</blockquote>
<p>在 VS Code 中可以在<strong>扩展</strong>中<strong>快速搜索安装</strong>,首先在 VS Code 左侧导航栏上点击<strong>扩展</strong>面板,然后搜索 <strong>Trae</strong>,找到插件后点击 <strong>Install</strong> 安装即可。</p>
<p>我已经安装好了,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101526992-1806784672.png"></p>
<p>JetBrains 也是一样,以 IntelliJ IDEA 为例,进入 <strong>Settings -> Plugins</strong>,然后搜索 <strong>Trae</strong>,找到插件后点击 <strong>Install</strong> 安装即可,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101527662-256812444.png"></p>
<p>安装插件后,重启 VS Code 或者 IntelliJ IDEA,然后再根据提示登录帐号,即可体验 Trae AI 编程插件。</p>
<h3 id="基本使用">基本使用</h3>
<p>插件安装好了,我们就可以来体验下它的强大了:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101528083-986589800.png"></p>
<p>如图所示,Trae 支持 <strong>Chat</strong> 和 <strong>Builder</strong> 两种工作模式。</p>
<p>Trae 和传统 AI 编程助手不同的是,就是它最近出的 <strong>Builder</strong> 模式,可以实现用<strong>自然语言从 0 到 1 搭建一个完整项目</strong>,这也是本文要介绍的重点。</p>
<p>Trae AI 编程助手和传统的 AI 编程助手一样,不仅支持<strong>代码生成</strong>,还支持以下几个快捷辅助功能:</p>
<ul>
<li><strong>代码解释</strong>:/explain</li>
<li><strong>问题修复</strong>:/fix</li>
<li><strong>注释代码</strong>:/doc</li>
<li><strong>单测生成</strong>:/test</li>
</ul>
<p>除了这些,像其他的<strong>技术问答</strong>什么的都是小儿科,你只要输入 "<strong>/</strong>" 符号就会弹出快捷用法,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101528387-493798330.png"></p>
<p>另外,还可以使用 "<strong>#</strong>" 符号来添加要引用的上下文:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101528625-878354870.png"></p>
<p>我们可以添加<strong>代码符号、文件、文件夹、工作区代码</strong>作为上下文,比如,我们有时候想要引用某个文件,让 AI 针对这个文件中的代码进行解读、修改等操作,让 AI 更精准的理解我们的意图。</p>
<p>点击插件右下角可以切换模型,目前支持以下几种模型:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101528894-73344833.png"></p>
<p>主要是国内的<strong>豆包和 Deepseek</strong> 模型,非常意外的是,这些模型居然都是<strong>免费使用</strong>的,不用自己去官方申请 API Key,也不用充值,字节这波操作真的太良心了。</p>
<p>学会这些基操,就能助我们快速提升编码效率与质量,当然,这不是本文要介绍的重点,本文重点介绍下最近出的 <strong>Builder</strong> 模式,使用<strong>自然语言</strong>全自动完成任务,这才是 AI 编程工具的灵魂所在。</p>
<h2 id="开发实战">开发实战</h2>
<p>本文我会站在小白的角度,重点介绍一下如何通过 <strong>Builder</strong> 模式,使用<strong>自然语言</strong>来开发前端页面、后端接口,适合<strong>对前端能力欠缺</strong>的后端人员,或者想<strong>快速实现后端功能</strong>的后端开发人员。</p>
<p>首先我会以 VS Code 来开发<strong>登录、退出</strong>功能,然后再以 IntelliJ IDEA 导入并解读项目,在此基础上再加一个美化首页功能。</p>
<h3 id="builder-功能介绍">Builder 功能介绍</h3>
<p>Builder 模式相当于一个 Agent,除了 Chat 中的已有功能,它还会<strong>自主完成任务</strong>,只需要使用<strong>自然语言</strong>,它便可以<strong>从 0 到 1 开发一个完整的项目/功能</strong>,包括<strong>项目结构、代码文件</strong>什么的,一步创建到位。</p>
<p>切换为 <strong>Builder</strong> 模式:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101529197-75740934.png"></p>
<p>在 <strong>Builder</strong> 模式下,AI 助手在回答时<strong>会根据需求调用不同的工具</strong>,包括<strong>分析代码文件的工具、编辑代码文件的工具、运行命令的工具</strong>等等,从而让回答更精确、更有效。</p>
<p>如下图所示,Builder 模式可以快速从 0 到 1,自主拆解需求并自动完成多轮编码任务:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101529946-1104212910.png"></p>
<p><strong>Builder 的工作流程包括以下几步:</strong></p>
<ul>
<li>拆解步骤执行;</li>
<li>自动提取仓库级上下文;</li>
<li>自动创建/修改代码文件</li>
<li>自动生成并运行终端命令;</li>
<li>自动分析命令运行状态。</li>
</ul>
<p>说白了,AI 助手会主动读取当前项目中的文件内容,拆解任务并逐步执行,从自动创建文件到最后生成并执行命令、预览等,强的可怕,这相当于一个有独立思考能力的程序员了。</p>
<h3 id="从-0-开发一个登录功能">从 0 开发一个登录功能</h3>
<p>说了这么多,你如果还不知道 <strong>Builder</strong> 模式的强大,那我就来用它实现一个登录需求吧,让大家对对 <strong>Builder</strong> 模式有更深刻的理解。</p>
<p>我来用 Trae 插件实现以下需求:</p>
<ul>
<li><strong>登录页面</strong>:适合前端小白或者 0 编程基础的人。</li>
<li><strong>登录接口</strong>:适合专业后端人员,实现快速编程。</li>
</ul>
<p>挑战使用 <strong>Trae</strong> 插件,全程<strong>使用自然语言</strong>来完成这个需求。</p>
<h4 id="开发详细过程">开发详细过程</h4>
<p>向 Builder 窗口发送以下指令:</p>
<blockquote>
<p>实现一个登录功能,包括前端登录页面(login.html),页面上面有用户名、密码、验证码,这些都是必填项,还有登录、重置按钮,当点击登录时需要后端接口支持,后端使用java spring boot 项目,并使用thymeleaf模板来渲染,登录成功后跳到首页(index.html),首页上面显示登录的用户名。</p>
</blockquote>
<p>输入指令后,它就会自己工作,自己创建目录和文件,过程中我们只需要点「<strong>全部采纳</strong>」或者「<strong>全部拒绝</strong>」按钮即可。</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101530904-674810284.png"></p>
<p>如图所示,它已经创建了一些文件,但没有生成后端相关的类,<strong>因为我给的指令不是很全</strong>,所以我还得继续向它发送指令,这次我把数据库信息都给它了:</p>
<blockquote>
<p># LoginController.java 登录接口请使用spring data jpa来实现,请生成对应的service、dao、entity类,查询mysql javastack库t_user表中的信息来验证登录信息是否正确,数据库信息为localhost,root,12345678;</p>
</blockquote>
<p>注意,我这里使用 <strong>#</strong> 号来引用了 <strong>LoginController.java</strong> 文件:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101531920-1584272472.png"></p>
<p>篇幅有限,更多对话略...</p>
<p>大概在经过 10 几个回合的沟通后,轻松搞定了一个<strong>包含前后端的完整登录功能</strong>。</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101532883-1323903698.png"></p>
<p>这是一个标准的 <strong>Spring Boot</strong> + <strong>Maven</strong> 项目,也采用了标准的<strong>三层架构</strong>,<strong>工程层次结构清晰、合理,命名也非常规范</strong>,能实现这个水平,我已经非常满意了。</p>
<p>当检查项目准备就绪后,它会自己弹出运行项目,也可以向它发送「<strong>运行这个项目</strong>」的指令来运行项目,运行完后,还会弹出是否预览项目,点「<strong>预览</strong>」按钮即可预览项目:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101533754-2096175352.png"></p>
<p>当然,我们也可以通过访问 localhost:8080 来访问项目:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101538516-1702946823.gif"></p>
<p>没想到,虽然页面是粗陋了点,但项目运行还挺顺利,页面上的控件有<strong>完整性和正确性检测</strong>,这个出乎我的意料。</p>
<h4 id="开发退出功能">开发退出功能</h4>
<p>登录功能可以正常使用,但是没有<strong>退出</strong>功能,<strong>现在我继续让它添加退出功能</strong>,发送以下指令:</p>
<blockquote>
<p>在首页顶部右侧添加一个退出功能,后端接口也要实现会话退出,退出后跳到登录接口。</p>
</blockquote>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101548614-1826722454.png"></p>
<p>点击「<strong>全部采纳</strong>」按钮后,再重新运行项目并登录:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101549362-803142889.png"></p>
<p>如图所示,已经按我的要求添加了<strong>退出</strong>功能了,测试也成功跳转到了登录页面。</p>
<p><strong>下面是完整的登录、退出流程效果演示:</strong></p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101554073-1685012477.gif"></p>
<p>测试了成功登录并退出,也测试了用户名、密码、验证码错误的场景。</p>
<p><strong>还想添加什么功能,直接向 Builder 模式发送指令就好了。</strong></p>
<h4 id="美化首页-ui">美化首页 UI</h4>
<p>上面的功能都是用 VS Code 的 Trae 插件开发的,下在我再来<strong>用 IntelliJ IDEA 的 Trae 插件来美化一下首页功能</strong>,索引并解读现有的项目也是Trae 插件 Builder 模式的主要亮点之一。</p>
<p>首先打开 IntelliJ IDEA 并导入 VS Code 创建的项目:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101603735-948717689.png"></p>
<p>我来问下它:</p>
<blockquote>
<p>现有的项目都有哪些功能?</p>
</blockquote>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101604616-1359890451.png"></p>
<p>这是它的解读:</p>
<blockquote>
<p>通过查看项目代码结构、关键文件、依赖配置和前端模板文件,总结出项目现有功能如下:</p>
<ol>
<li>定义了用户实体类 <code>User</code>,包含用户名、密码等属性;</li>
<li>提供用户仓库接口 <code>UserRepository</code>,支持根据用户名和密码查询用户;</li>
<li>配置了 MySQL 数据库连接;</li>
<li>实现了用户登录和退出功能,登录页面包含验证码验证;</li>
<li>提供登录后的首页,显示当前用户信息。</li>
</ol>
</blockquote>
<p>没毛病,就是首页有点太简洁了,<strong>我让它再继续美化一下首页吧,发送以下指令</strong>:</p>
<blockquote>
<p># index.html 美化一下首页,在居中位置添加一个“网站正在维护”的字样及图标,美观大气。</p>
</blockquote>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101605746-1476702867.png"></p>
<p>再在 IntelliJ IDEA 中启动项目,最终效果如下:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101606477-76893139.png"></p>
<p>Builder 模式的体验就到这了,虽然前端页面还是丑了点,但这并不是问题,因为我给的信息太少了,我完全有信心通过接下来的对话来丰富成我想要的样子。</p>
<blockquote>
<p>使用 Builder 模式,最好把大任务<strong>拆解成小任务、步骤化、细节化</strong>,比如:1、2、3、4,...,然后再分步去完成任务,这样完成的任务会更接近我们想要的效果。</p>
</blockquote>
<h4 id="回退历史版本">回退历史版本</h4>
<p>除了正常的操作,你可以将项目<strong>回退到指定会话轮次发起前的版本</strong>,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101606774-781637293.png"></p>
<p>首先确认本次回退的影响范围,若本次回退符合预期,点击「<strong>确认</strong>」按钮后,Builder 便开始回退项目。</p>
<blockquote>
<p><strong>需要注意的是:</strong></p>
<ul>
<li>回退操作不可撤销;</li>
<li>仅支持在最近活跃的 Builder 窗口中回退版本;</li>
<li>仅支持回退至最近 10 轮会话内的版本。</li>
</ul>
</blockquote>
<h4 id="管理历史会话">管理历史会话</h4>
<p>如果开启了多个会话,点击右上角的「<strong>历史会话</strong>」按钮,打开「<strong>历史会话</strong>」面板,该面板展示 <strong>Chat 模式和 Builder 模式</strong>的所有对话记录,如图所示:</p>
<p><img src="https://img2024.cnblogs.com/other/1218593/202505/1218593-20250515101606993-1321026435.png"></p>
<p>点击对应的对话条目,可以查看某轮具体的历史对话详情,将鼠标悬浮至某条对话,然后点击右侧的「<strong>删除</strong>」图标可以删除对话,</p>
<h2 id="builder-与-chat-的差异">Builder 与 Chat 的差异</h2>
<p>虽然 Trae 的 <strong>Chat</strong> 和 <strong>Builder</strong> 模式看上去都能干活,但通过本文的实战介绍,可以看出它俩其实是两个完全不同的物种,有着明显的区别和适用场景。</p>
<p><strong>Chat 模式</strong>是传统的对话式 AI 助手,你问一句,它答一句。你可以让它补全代码,解释代码,或者帮你找 bug,总之就是<strong>问什么答什么</strong>,每次都是一次性服务,<strong>需要你自己掌握节奏和细节</strong>。</p>
<p><strong>Builder 模式</strong>它是全自动型的 AI 助手,你只需要告诉它想要的功能,Builder 会<strong>自己规划、自己动手</strong>,不仅能<strong>写代码</strong>,还能自己<strong>创建目录、编辑文件、执行命令</strong>,甚至根据上下文自主调整步骤。</p>
<p>比如前面我们开发登录功能,如果用 <strong>Chat</strong>,你得自己一步步问它怎么写 Controller、Service、Dao、Entity 类,还得自己手动建文件。而用 <strong>Builder</strong>,直接一句话搞定大部分工作,效率起飞!</p>
<p>所以,一般情况下可以这样区分使用场景:</p>
<ul>
<li><strong>日常编程、小功能修改</strong> → 用 <strong>Chat</strong>;</li>
<li><strong>需要系统搭建、复杂功能实现</strong> → 用 <strong>Builder</strong>。</li>
</ul>
<p>说白了,<strong>Chat 如果是秘书,Builder 就是助理工程师</strong>!</p>
<h2 id="总结">总结</h2>
<p>聊了这么多,相信大家对 <strong>Trae 及 Builder</strong> 模式有了深刻的理解了吧?</p>
<p>下面我再来总结一下 Trae 插件它到底牛在哪!</p>
<p><strong>1、大厂出品!插件免费!模型免费!</strong></p>
<p>不像那些国外插件,突然封号了、限流了,Trae 是正儿八经<strong>国产大厂字节背书</strong>,实力强悍,服务器稳定,体验更好更流畅,长远来看更靠谱。</p>
<p>在一众又贵又复杂的 AI 编程工具里,Trae 作为字节出品,竟然提供了<strong>完全免费</strong>的工具,连大模型调用都免费,支持主流 <strong>Doubao</strong> 和 <strong>Deepseek</strong>,而且不用自己搞什么 API Key,开箱即用,非常友好。</p>
<p><strong>2、双模式切换,自然语言开发全自动化!</strong></p>
<p>小修小补时用 <strong>Chat</strong>,大项目从 0 到 1,用 <strong>Builder</strong>,一键切换,场景适配灵活,极大提升开发效率。</p>
<p>有了强大的 Builder 功能,就算你是前端小白、后端新手,只要能打字,会说人话,就能用 Trae 搞出一个网页、小程序、系统等等。不需要懂前端、不需要深度研究项目结构,<strong>AI 全程陪跑</strong>。</p>
<p>Trae 真正实现了<strong>从自然语言</strong>到<strong>代码落地</strong>的全流程自动化!</p>
<p><strong>3、不再恐惧新项目,快速上手一个新项目!</strong></p>
<p>很多人一换新工作,一入职新公司,面对陌生项目,代码又多又乱,光是理解业务逻辑就要半条命,别说动手敲代码了,这也是这么多人恐惧入职新公司的原因,怕跟不节奏被开。</p>
<p>而 Trae 提供了 <strong>Builder</strong> 模式,<strong>可以直接帮你梳理项目结构,理解模块职责,生成标准样板代码</strong>,这对新人来说,简直是救命稻草。</p>
<p>还有更多非常实用的功能,篇幅有限,就不多介绍了,用了就知道 Trae 有多香了,赶紧去试试吧!</p>
<p>相信我,用上 <strong>Trae</strong> AI 编程插件,你会体验到一种<strong>程序员效率起飞的新感觉</strong>!</p>
<p>最后,我再把 Trae 官网和插件地址送上:</p>
<ul>
<li>官网:https://sourl.cn/tBfeEK</li>
<li>插件下载:https://sourl.cn/6Cj8fi</li>
</ul>
<p><strong>更多文章推荐:</strong></p>
<p>1.Spring Boot 3.x 教程,太全了!</p>
<p>2.3,000+ 道 Java面试题及答案整理(最新版)</p>
<p>3.免费获取 IDEA 激活码的 7 种方式(最新版)</p>
<p>4.Java & DeepSeek & AI 学习资料分享</p>
<p>5.程序员精美简历模板分享</p>
<p>觉得不错,别忘了随手点赞+转发哦!</p>
</div>
<div id="MySignature" role="contentinfo">
<div style="clear: both"></div><br><br>
来源:https://www.cnblogs.com/javastack/p/18877237
頁:
[1]