下面直接进入正题,介绍Trae的核心功能。
启动Trae后,右侧会自动弹出熟悉的AI交互窗口。您可以在其中输入文字、选择智能体、添加图片或文件,也可以通过其他方式提问,操作非常直观。
1. 智能体(Agent)——核心功能解析
Trae内置了四种智能体:Chat顾名思义主要用于对话交流,可视为问答工具——遇到问题直接交给它处理即可。Builder是智能构建工具,功能更进阶:它不仅能提供思路,还会根据当前打开的文件自动生成对应的代码或新文件。Builder with MCP与Builder类似,但需配合合适的MCP才能发挥最大效能。SOLO Coder是单人作战模式,适合项目级别的协同开发。
内置智能体有时需要反复输入Prompt才能完成特定任务,此时您可以自定义智能体。操作方法很简单:使用智能生成功能,详细描述使用场景,明确“何时调用该智能体”,然后点击确定即可。如有需要,还可添加特定的MCP工具。
例如,我自定义了“React页面初始化”“表格配置生成”“form配置生成”等智能体。如果希望一次性初始化多个React组件,只需将组件的中文名称输入框内,稍等片刻——Trae便会自动生成多个文件,包括function、注释、ts-type等全部初始化完成。示例代码如下:
/** * TestPage 组件 ** @description 测试页面组件,用于在 gdNewHome 模块中展示测试内容 * @author cjj * @created 2026-03-12 */import React from 'react';/** * TestPage 组件的属性接口 */interface TestPageProps { }/** * 测试页面组件 */const TestPage: React.FC<TestPageProps> = () => {return (<div><h1>TestPage Component in gdNewHomeh1><p>这是一个测试页面组件,位于 gdNewHome 模块中p>div>);};export default TestPage;
2. Skill(指令文档)——规范与用法
Skill本质上是一套规范,可细至每个具体细节,也可全局通用。关于如何编写高效的Skill,官方文档(docs.trae.cn/ide/best-pr…)有详细说明,强烈建议阅读。
为何需要Skill?我发现自定义的三个智能体有时不够智能,甚至相互干扰:本意只是生成Table配置文件,结果却创建了Table组件。此时Skill便能发挥作用——通过Skill规范,明确何时调用哪个智能体、期望输出什么结果,一切清晰可控。
当然,智能体无需完全手动编写。切换到Builder模式,清晰描述需求,即可让它自动生成Skill。我实测生成的Skill可正常使用,但处理问题时会将每一步都列举出来,导致性能与时间消耗较大。此时可让Builder继续优化,省略非必要流程,提升执行效率。
3. MCP(上下文本协议)——第三方AI接口
MCP相当于第三方提供的AI接口,我目前尚未实际使用,但可先了解其概念。
以上是Trae入门的核心方法。掌握这些之后,Trae将不再仅仅是代码补全和自然语言处理工具,而是一个强大的智能开发助手。
