03 · 核心概念
深入理解 Trae 的三种模式、Agentic Loop 和”用嘴编程”的本质。
01 Trae 的三层架构
Trae 不是”一个 AI + 一个编辑器”的简单堆叠。它的设计哲学可以概括为三层递进:
┌─────────────────────────────────┐
│ SOLO 层(全自动) │ ← AI 做主,你审核
│ "帮我做一个用户登录功能" │
├─────────────────────────────────┤
│ Builder 层(半自动) │ ← AI 执行,你随时改
│ "做一个带深色模式的博客" │
├─────────────────────────────────┤
│ Chat 层(手动) │ ← 你问,AI 答
│ "这段代码是什么意思?" │
└─────────────────────────────────┘每一层对应不同的协作深度。关键是在正确的时间进入正确的层次——不是越高越好,不是越低越安全。
02 Chat 层:问答式协作
两种 Chat 形态
Trae 的 Chat 有两种形式:
| 形式 | 触发方式 | 适用 |
|---|---|---|
| 侧边栏 Chat | Cmd+U(Mac)/ Ctrl+Shift+A(Win) | 代码问答、技术讨论 |
| Inline Chat | 选中代码 → Cmd+K | 选中代码的局部修改 |
Chat 能做什么
- 解释代码逻辑:选中一段复杂代码,问”这段做了什么”
- 分析 Bug:“为什么这个函数返回 undefined”
- 技术问答:“这个项目用什么方式做路由比较好”
- 生成代码片段:“写一个防抖函数”
- 代码翻译:“把这段 JS 翻译成 Python”
Chat 的边界
Chat 模式下,每次代码修改都需要你手动确认(点 Apply 按钮)。AI 不会主动创建文件、装依赖、跑命令。这是最安全的模式,也最适合学习阶段。
心智模型:Chat 像一个随叫随到的导师——你问什么,它答什么;你说改哪,它改哪。控制权 100% 在你手里。
03 Builder 层:从描述到运行
Builder 是什么
Builder 是 Trae 和 Cursor 最大的区别点。你可以把它理解为嵌在 IDE 里的 Bolt.new——用自然语言描述你要的应用,AI 自动创建完整的项目并启动给你看。
Builder 工作流
你描述需求
↓
AI 分析需求 → 列出步骤
↓
自动创建文件 → 写代码 → 装依赖 → 启动 dev server
↓
右侧 Webview 实时预览 ← 你可以点、输入、交互
↓
追加修改描述 → AI 增量更新代码
↓
满意 → 一键导出或继续开发Builder 模式的关键操作
| 操作 | 怎么做 |
|---|---|
| 打开 Builder | 左侧模式切换栏 → 点 Builder 图标 |
| 描述需求 | 底部输入框写自然语言(“用 React + Tailwind 做一个番茄钟”) |
| 追加修改 | 在同一个会话里继续输入修改需求 |
| 回滚 | 点 “Show History” → 选择历史快照 → 恢复 |
| 多模态输入 | 拖拽截图/Figma 设计稿/手绘草图到对话框 |
Builder 的适用边界
最适合:
- 从零建原型:“我想看看这个想法能不能跑”
- 快速验证:“用 Next.js 搭个架子出来”
- 学习新技术栈:“帮我用 tRPC 写个示例”
不太适合:
- 在已有的复杂项目上新增功能(用 SOLO Coder)
- 需要精细代码控制的场景(用 Chat + Inline Edit)
心智模型:Builder 像找了个外包团队——你把需求文档(自然语言描述)给他们,他们搭好整个框架交给你看。你看完可以说”改这里”、“加那个”、“换个颜色”。
04 SOLO 层:AI 全自动工程师
SOLO 的核心理念
SOLO(The Real AI Engineer 的全自动形态)是 Trae 2.0 的旗舰功能。它的设计理念是:
你给目标,它给结果。中间过程它自己管理。
这和你用 Chat 模式”一步步指挥”截然不同。在 SOLO 下,你只需要:
- 描述最终目标(“给这个项目加上用户认证”)
- SOLO 自己做需求分析 → 方案设计 → 分步实现 → 测试 → 修 Bug → 部署
- 你在每一步审核 diff,随时纠正方向
SOLO 的两个子智能体
| 子智能体 | 定位 | 最适合 |
|---|---|---|
| SOLO Coder | 面向复杂项目的精细化开发 | 在已有项目中加功能、修 Bug、重构 |
| SOLO Builder | 面向快速原型的从零构建 | 新项目、新模块、独立组件 |
SOLO Coder 的工作方式
SOLO Coder 不只是”看当前文件”——它会:
- 读取整个项目:理解目录结构、模块关系、技术栈
- 分析依赖:改一个文件时会检查影响哪些关联文件
- 匹配现有风格:不会把 React class component 塞进一个全是 hooks 的项目
- 自检修复:写完代码→跑测试→报错→自己定位→自己修→再跑测试→确认绿了
SOLO Builder 的工作方式
SOLO Builder 更侧重速度和从零构建:
- 接收一句话需求
- 生成 PRD + 技术架构文档(约 12 秒)
- 自动拆解为 Todo Pipeline
- 逐项实现,每完成一项就展示
- 自检修复闭环
- 一键部署(Vercel、Supabase)
什么时候用 SOLO
| 场景 | 用 SOLO | 不用 SOLO |
|---|---|---|
| 独立的新功能模块 | ✅ | |
| 重构自包含的组件 | ✅ | |
| 写 CRUD 接口 | ✅ | |
| 生成测试用例 | ✅ | |
| 部署到 Vercel/Supabase | ✅ | |
| 核心级联逻辑变更 | ❌(人工仔细审查) | |
| 安全敏感代码(认证、支付) | ❌(人工逐行写) | |
| 需要领域专家判断的业务逻辑 | ❌(Chat 模式讨论) |
心智模型:SOLO 像雇了一个全栈工程师——你告诉他做什么,他做完给你看结果。你不需要告诉他每一步怎么做,但最终的结果你必须看得懂、审得过。
05 三种模式的切换策略
一个典型的工作流:
拿到一个新需求
↓
第一步:Chat 模式讨论方案("这个功能怎么做比较好?")
↓
第二步:如果是全新模块 → Builder 模式搭架子
如果是现有项目加功能 → SOLO Coder 实现
↓
第三步:Chat 模式逐文件 review 改动
↓
第四步:Cmd+K 做局部微调
↓
第五步:SOLO 模式跑测试 → 确认绿了 → commit关键原则:
- 先聊后做:用 Chat 讨论方案,对齐理解,再让 SOLO/Builder 执行
- 小步快跑:一次 SOLO 任务不要超过一个 commit 的量——拆成 5 个小任务,每个都能 review 和回滚
- 始终审核:SOLO 不是”甩手掌柜”模式——每一行 AI 写的代码,最终都要经过你的眼睛
06 小结
| 模式 | 自主度 | 你做什么 | AI 做什么 | 最佳场景 |
|---|---|---|---|---|
| Chat | ⭐ | 问问题、确认每次修改 | 回答、改指定代码 | 学习、精细控制 |
| Builder | ⭐⭐ | 描述需求、追加修改 | 创建整个项目、实时预览 | 原型、新项目 |
| SOLO | ⭐⭐⭐ | 给目标、审核结果 | 需求→开发→测试→部署 | 功能开发、Bug 修复 |
下一篇:04 界面总览 —— 熟悉 Trae 的界面布局和每个面板的作用。