从 Context、Rules 到 @Agent,整理 TRAE 在项目里该怎么分层使用,减少把所有功能混在一起的情况。
TRAE 这套产品现在讲得最清楚的三块能力,就是 Context、Rules 和 @Agent。官网首页写得比较直接,它会从代码仓库、编辑器、终端,以及你提供的网页和文档里理解开发上下文;官方博客里又把另外两层补了出来,一层是用 Rules 固定你的团队习惯和项目约定,另一层是用 @Agent 把某类固定工作交给一个带规则和工具的专门角色。很多人第一次上手时会把这三件事混成一件事,最后的结果通常是上下文给得很多,规则也写了一堆,但任务还是散。把它们分开以后,TRAE 的用法会清楚很多。
Context 放在最前面,因为它决定了 TRAE 到底在看什么。官方主页提到的来源不只包括代码仓库本身,还包括在线搜索、你主动给它的文档,以及编辑器和终端里的开发过程。这个设计说明,TRAE 会把当前文件以外的多种材料一起拼进同一个项目现场。实际使用时,第一步更适合先把它会接触到的材料整理好,例如当前仓库、几份接口文档、需要参考的设计截图,或者一段要对齐的旧实现。这样做的目的很简单,先让它看到对的东西,后面很多改动才不会偏到别处去。
光有上下文还不够,因为上下文只是在告诉 TRAE“这里有什么”,它并不负责告诉 TRAE“这里该怎么做”。这部分才轮到 Rules。官方关于 TRAE Rules 的文章写的是“让系统记住你的偏好,减少重复说明”,这个定位很实在。适合放进去的内容,通常是技术栈、命名习惯、目录结构、组件拆分方式、不要去动的文件,以及前后端协作里已经固定的约束。要是把一整个很长的团队手册都塞进去,后面很容易变成每条都写了,但真正执行的时候没有哪条特别清楚。Rules 更像项目里的常驻说明,内容短一点、表达明确一点,TRAE 后面反而更容易照着做。
@Agent 则是更靠后的一层。官方在 2025 年 4 月那篇文章里把它定义成“用 rules 和 tools 去定义未来的 agent”,官网首页也提到可以自定义自己的 AI Agents。把这两句放在一起看,意思已经很明确了:当你发现某一类工作开始反复出现,而且这类工作的上下文、工具和做法已经比较固定时,就可以把它单独收成一个 agent。比如一个 agent 专门做前端原型整理,一个 agent 负责把需求文档拆成开发任务,另一个 agent 负责读接口文档和补调用代码。这样分开以后,不同任务面对的工具和规则会更单纯,日常调用时也不用每次都重新交代一整套背景。
这三层比较自然的顺序,通常是先把 Context 排清,再补 Rules,最后才决定要不要单独做 @Agent。如果顺序反过来,一开始就急着定义 agent,后面常见的问题是 agent 的角色看起来很多,但它拿到的上下文其实不完整,规则也还是临时补的。TRAE 首页还提到它支持 MCP,这一点放在这里也很好理解。MCP 更适合放在工具层,当你已经知道某个 agent 需要访问外部资源时,再给它补对应入口。上下文决定它看什么,规则决定它怎么做,工具决定它能碰到哪里,这三层分开以后,整个组织方式会清楚很多。
如果第一次接 TRAE,不必一上来就把所有功能都开满。一个更容易执行的起点,是先拿当前项目里一件范围不大的任务试一遍:把仓库和资料放进 Context,写一小段项目级 Rules,先让默认的 Builder 或 Chat 去做,再看有没有哪一类动作已经重复到可以单独做成 @Agent。这样排下来,TRAE 在项目里的位置会更明显,功能入口也不会挤成一团。
18 分钟阅读