记录对 Trae 机制、AI 工具、智能体、模型、LLM 能力的理解
最后更新:2026年6月7日
| 组成部分 | 占比 | 可控性 | 说明 |
|---|---|---|---|
| 核心角色定义 | ~5% | ❌ 不可控 | "你是 Trae IDE 中的交互式智能体..." |
| 工具定义 | ~50% | ❌ 不可控 | Read/Write/Task/Skill 等所有工具 |
| 行为约束 | ~10% | ❌ 不可控 | 防循环建议、安全规则 |
| Agent 摘要注册表 | ~25% | ⚠️ 部分可控 | 用户的 53 个 Agent 动态生成 |
| 用户规则 | ~10% | ✅ 可控 | 全局规则 + 项目规则 |
| 模型类型 | 输入上限 | 总上下文 | 说明 |
|---|---|---|---|
| 默认模型 | 128K | 200K+ | 128K 是输入限制,不含输出 |
| Max 模式 | 200K+ | 1M+ | GPT-5、Kimi-K2 等支持 |
| 自定义模型 | 用户设置 | 用户设置 | 可在设置中配置 |
.trae/skills/ | 仅当前项目生效
~/.trae/skills/ | 所有项目生效
~/.trae-cn/builtin/ | 系统自带
| 特性 | Skill | Agent | Rules |
|---|---|---|---|
| 注入时机 | 仅调用时 | 每次对话都注入 | 每次对话都注入 |
| 注入数量 | 一次 1 个 | 全部 53 个 | 全部规则 |
| 上下文占用 | 调用时占用 | 持续占用 | 持续占用 |
| 影响范围 | 当前任务 | 所有对话 | 所有对话 |
用户的地盘,自由掌控
Trae 的地盘,别动它
| 维度 | .trae/ |
.trae-cn/ |
|---|---|---|
| 归属 | 用户所有 | Trae 系统 |
| 可修改性 | ✅ 完全可修改 | ❌ 不建议修改 |
| 更新行为 | 保留不变 | 被新版本覆盖 |
| 备份优先级 | 高(必须备份) | 低(可重新安装) |
| 内容类型 | 配置、规则、自定义 Skill | 内置 Skill、扩展、系统文件 |
| 大小 | 较小(用户自定义) | 较大(系统组件) |
| 技能优先级 | 高(优先加载) | 低(最后加载) |
~/.trae/ 目录(包含您的所有自定义配置)~/.trae-cn/(可通过重新安装 Trae 恢复).trae/ 目录的变更.trae-cn/ 中的文件,更新会覆盖~/.trae/skills/ 而非 .trae-cn/| 概念 | 定义 | 关键点 |
|---|---|---|
| Token | AI 处理文本的最小单位 | 输入+输出都会产生 Token 消耗 |
| 上下文窗口 | AI 一次能处理的最大 Token 数 | 默认 128K 输入,总窗口 200K+ |
| 系统提示词 | AI 收到用户消息前的前置指令 | 每次对话开始重新构建 |
| Agent | 封装特定能力的子智能体 | 53 个 Agent 摘要都会注入系统提示词 |
| Skill | 封装专业能力的技能包 | 按需加载,不占用默认上下文 |
| 熔断规则 | 防止无限循环的安全机制 | 上下文过载会触发提前终止 |
| 上下文压缩 | 清理冗余上下文的机制 | 自动或手动触发 |
| 概念 | Git | GitHub |
|---|---|---|
| 本质 | 版本控制工具(软件) | 代码托管平台(网站服务) |
| 运行位置 | 本地电脑 | 云端服务器 |
| 核心功能 | 追踪文件变更、管理版本历史 | 存储 Git 仓库、提供协作功能 |
| 是否联网 | 完全离线可用 | 需要网络才能使用 |
| 所属 | 开源项目(Linus Torvalds 创建) | Microsoft 旗下 |
| 价格 | 免费(开源) | 免费版有限,私有仓库需付费 |
git init 初始化本地仓库git add . 添加文件git commit -m "说明" 提交版本git checkout 回退版本git branch 创建分支
git checkout 一键回退任意版本git log 清楚显示每次修改git branch 开分支实验| 场景 | 只用 Git(本地) | 配合 GitHub(远程) |
|---|---|---|
| 个人备份 | ⚠️ 电脑坏了可能丢失 | ✅ 云端有备份 |
| 版本控制 | ✅ 完全满足 | ✅ 完全满足 |
| 多人协作 | ❌ 不支持 | ✅ 支持 |
| 部署到服务器 | ⚠️ 需手动复制 | ✅ 可以自动化 |
.gitignore 排除不需要的文件git add . && git commit -m "Initial commit"git push 推送到远程,防止本地数据丢失在构建 OPC 多智能体架构的过程中,我多次向 AI 询问"全局规则和项目规则到底谁优先",得到了4 种互相矛盾的回答:
| AI 给出的答案 | 依据的规则文字 | 为什么是错的 |
|---|---|---|
| "项目规则 > 全局规则 > 系统规则" | project-rules.md 写了"以本文件和全局 Rules 为准" | 这是 AI 自己推导的层级,Trae 没有这个机制 |
| "项目规则继承全局规则" | 两个文件都加载,看起来像继承 | 扁平拼接不是继承,没有父子关系 |
| "两者平级,都可以覆盖系统规则" | 两个文件都写了"覆盖系统提示词" | 最接近真相,但"覆盖"只是文字声明,不是技术机制 |
| "系统规则不可被修改" | Trae 系统提示词是内置的 | 和"覆盖"不矛盾——你删不掉它,但可以写更强的指令让 Agent 忽略它 |
Agent 收到的上下文是以下内容的简单拼接,没有优先级标记:
在无优先级机制的纯文本拼接模型里,Agent 遵循的不是"优先级",而是三个因素:
| 因素 | 机制 | 在 OPC 规则中的体现 |
|---|---|---|
| 1. 位置效应 | 越靠近上下文末尾的指令,对 Agent 当前决策的影响越大 | 用户规则在系统提示词之后加载,天然比系统提示词"更近" |
| 2. 措辞强度 | "绝不" > "不要" > "建议" | 规则用了"绝不自动触发",比 Trae 的"自动触发"措辞更强 |
| 3. 重复次数 | 同样的话出现多次,Agent 会认为"这个很重要" | 同样的 §0.0 规则在 1 个全局 + 5 个项目规则中出现了 6 次 |
因为没有优先级解析器帮 Agent 做决定,每次做决策前,Agent 都要在 thought 里自己权衡三套互相矛盾的指令:
健康状态下,Agent 应该 1-2 轮 thought 就行动。但当规则互相矛盾时,每次决策前都要额外消耗 2-3 轮 thought 做冲突消解。这就是 "走一步喘三口气" 的根本原因。