用过TRAE的人都有一种相似的体验:头一回打开它,你大概会觉得这就是个披着AI外衣的IDE,多了一个聊天框而已。但真正用熟了之后你会发现,TRAE的Agent模式和普通代码补全完全是两码事——它能自己翻项目文件、读控制台报错、直接改代码、帮你跑命令,甚至在没人盯着的情况下连续工作十几分钟,把一个功能从无到有地做出来。
但问题也随之而来:为什么同一个工具,有些人能让TRAE像资深程序员一样把需求拆得明明白白,有些人却连让AI补全一个函数都费劲?我用了大半年TRAE,替换掉了之前一半的日常编码工作流之后,得出一个结论——差距不在模型,在提示词。
这篇指南不会跟你聊那些人人都知道的"要描述清楚需求"这种正确废话。我把它拆成六个我在真实项目里反复用到的高频开发场景,每个场景给出可以复制粘贴的提示词模板、为什么这么写的原理,以及我踩过的坑。新手可以直接抄作业,老手可以对着调整自己的写法,不管哪种,把效率往上提一档是肯定的。
1. 为什么你的TRAE和别人不一样:提示词是效率分水岭
1.1 TRAE的核心能力与提示词的关系
先说清楚TRAE到底能干什么。它本质上是一个深度集成AI能力的IDE,底层模型能力强,但它的杀手级功能是Agent模式:给AI一个目标,它能自己读取你项目里的代码结构、搜索关键类、定位报错位置、修改多个文件、执行Shell命令,然后根据运行结果自我迭代。
这一套流程听起来很爽,但它有一个致命的前提——TRAE对项目的理解方式只有一个入口,那就是你的文字。你说得模糊,它就做得模糊;你说得零碎,它就做得零碎。模型再聪明,也猜不到你脑子里以为默认了但没写在括号里的那些约束条件。
我见过一个同事让我帮他调试,他跟TRAE说"帮我看看这个接口为什么报错",然后把整个Controllers目录拖进了对话里。TRAE看了一眼,回了一句"请提供具体的报错信息",对话就此卡住。这不是TRAE不聪明,而是提问的人没有意识到:AI不是你肚子里的蛔虫,它需要你主动提供报错堆栈、相关代码和前后端调用链。
提示词,就是你和TRAE之间的协议接口。协议写得好,双方省力;协议写得烂,双方互相折磨。
1.2 好提示词的三条底层原则
我在反复试错之后,总结出TRAE提示词最关键的三条原则,后面所有场景模板都围绕它们展开。
第一条,给角色,不如给约束。网上很多教程会让你先告诉AI"你是一位资深Java工程师",实测下来这句话对TRAE的影响微乎其微。它已经是编程模型了,不需要角色扮演来增加技能。真正有用的是告诉它"代码中禁止使用Lombok""所有外部接口调用必须加超时控制"这类具体约束,这些才是它能直接执行的规则。
第二条,一次只做一件事。TRAE的上下文窗口再大,也经不住你在一条消息里塞五个需求。让它先生成接口、再改前端页面、顺手写单元测试、最后把文档也补了——这种事我试过,结果就是每一项都完成得比较浅。正确做法是把大任务拆成小步骤,分次对话,每一步都确认结果后再进入下一步。
第三条,明确输出格式。如果你希望它生成内容放在特定目录、用特定命名规范、以表格形式返回分析结论,那就在提示词里白纸黑字写清楚。比如"生成的测试用例放到tests/api目录下,文件名以test_开头",好的输出格式定义能省掉你后续90%的整理时间。
这三条原则看起来简单,但绝大多数让人头秃的TRAE对话,追溯回去都是这三条里的某一条被违反了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 场景一:新项目冷启动,让TRAE从0到1搭骨架
2.1 一句话说不清需求,问题就出在这
新项目冷启动是我用TRAE最高频的场景,也是最能体现提示词水平差距的场景。刚开始我习惯这样写:"帮我创建一个前后端分离的项目"。
这句话TRAE能执行,但执行出来的东西基本上不能直接用——前端可能是React也可能是Vue,后端可能是Spring Boot也可能是Express,数据库可能用MySQL也可能直接用SQLite,全凭模型心情。改来改去的时间,够自己手动搭两遍了。
后来我意识到,冷启动场景的提示词,本质上是一份合同草案。你需要在开工前把所有约束写清楚,让TRAE按照你团队的技术规范来初始化项目,而不是按它训练数据里的"最流行方案"来。
2.2 冷启动提示词模板与落地要点
下面这个模板是我用着最顺手的版本,你只需要替换方括号里的内容:
text复制我正在开发一个[项目类型,比如:企业内部数据看板系统],需要你帮我初始化项目骨架。
技术栈要求如下:
- 后端:Python 3.11 + FastAPI,ORM使用SQLAlchemy 2.0
- 数据库:PostgreSQL 15,连接方式使用异步引擎
- 认证:JWT Token,使用python-jose库
- 项目结构:按模块划分,每个模块包含router、service、model、schema四个目录
- 配置文件:使用pydantic-settings管理环境变量
请按以下顺序执行:
1. 先列出完整的目录结构树
2. 创建pyproject.toml和基础配置
3. 实现数据库连接和依赖注入
4. 实现用户模块的注册登录接口
5. 每完成一步都暂停等待我确认
不要一次性生成所有代码,不要引入requirements.txt之外的依赖。
这个模板和简单版的区别在于:技术栈精确到版本、目录结构有明确规则、执行顺序做了编排、且强制了"每步确认"机制。
为什么版本号要写清楚?因为TRAE训练数据里FastAPI和SQLAlchemy的用法版本差异很大,如果你不指定,它很可能生成一段在2.0版本下直接报错的旧式
