
Trae内置了5个智能体
- Chat
- Builder
- Builder with MCP
- SOLO Coder
- SOLO Builder

1.Chat 智能体
可以让它检查代码库或者编写代码,但是不能生成代码文件。其它与普通的AI 聊天窗口一样。

- 新建一个文件夹
E:\workspace\trae\chat-agent, 然后用 trae 打开 - 切换到
chat智能体

- 输入提示词,然后可以对提示词进行优化

latex
编写一个完整的网页版的 《俄罗斯方块》游戏
优化后的内容:
latex
设计并开发一个完整的网页版《俄罗斯方块》游戏,需包含以下核心功能和技术要求:
1. 游戏核心机制:
- 实现标准俄罗斯方块的七种基本方块形状(I、O、T、L、J、S、Z)及其旋转逻辑
- 开发方块下落、左移、右移、加速下落和旋转的控制功能
- 实现行消除判定及计分系统,单次消除行数越多得分越高
- 设计游戏结束判定机制(方块堆叠至顶部)
2. 用户界面与交互:
- 创建响应式游戏界面,包含游戏主区域、下一个方块预览区、分数显示区
- 实现键盘控制(方向键控制移动与旋转,空格键快速下落)
- 添加开始/暂停/重新开始游戏的控制按钮
- 设计游戏音效反馈(方块移动、消除、游戏结束等场景)
- 当生成完html, css 和 JavaScript 后,可以点击后面的
应用保存成文件

- 打开
index.html即可看到游戏界面 - 你可以让它编写一个
贪吃蛇游戏试一试
2.Builder智能体
可以对文件进行编辑,调佣命令行终端,预览和联网搜索。

可以删除前面的内容,用 builder智能体来完成 俄罗斯方块的开发,使用相同的提示词,并新建一个会话,智能体要选择 Builder

- 输入前面的提示词
- 经过一段时间的等待,生成了 几个文件, mp3是声音文件,trae会调用终端命令行下载文件。

- 我的机器安装了
python环境,所以它使用python启动了本地服务,然后自动打开内置的浏览器,打开了页面。
当然,启动web服务不是必须的,你可以直接用浏览器打开 index.html

3.Builder with MCP
在Builder 只能体的基础上,增加了 调用MCP功能。

接下来我们添加一个MySQL MCP ,让 trae 为我们创建一个用户表。
操作路径: 配置-> MCP -> 从市场添加 , 搜索mysql:

- 填入MySQL服务器IP,端口,用户名,密码和数据库

- 首次安装会提示缺少环境,可以点击[安装环境] 对环境进行安装。因为这个MCP会用到Python,所以先安装好 Python. 它会安装uv工具(python包管理工具), 还会安装一个扩展环境


如果启动的时候报错:[mcp.config.usrlocalmcp.MySQL] MCPClient#onError 发生了系统错误 (spawn uvx ENOENT)** **
**连接mcp服务的时候,使用了 uvx命令,如果 uvx在环境中没有找到,就会出现这个错误。此时可以在 Trae中打开命令行终端: 终端->新建终端,然后执行 **
**pip install uv**安装uv工具

- MCP安装好以后,会自动配置到
Builder with MCP智能体中。

- 切换智能体,输入提示词

latex
设计并创建一个用于账号密码登录认证的数据库用户表。该表应包含以下核心字段:用户唯一标识符(主键)、用户名(唯一)、密码哈希值、账号状态(启用/禁用)、创建时间、最后登录时间。实现时需遵循以下规范:密码字段必须存储加密后的哈希值而非明文,确保符合安全最佳实践;添加适当的索引以提高查询性能;设计合理的字段长度和数据类型;包含必要的约束条件(如非空约束、唯一约束);并提供表结构的创建SQL语句及简要说明文档。
- 任务执行完毕后,创建了
user_table.sql文件
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL COMMENT '用户名,唯一标识',
password_hash VARCHAR(255) NOT NULL COMMENT '密码哈希值,非明文存储',
status TINYINT(1) NOT NULL DEFAULT 1 COMMENT '账号状态:1-启用,0-禁用',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '账号创建时间',
last_login_at DATETIME NULL COMMENT '最后登录时间,可为空',
CONSTRAINT uk_username UNIQUE (username)
);
-- 添加索引
CREATE INDEX idx_status ON users(status);
- 但是并没有将表结构创建到数据库中,于是继续输入提示词:
latex
将表结构创建到数据库中
经过一段思考后,最后输出:

查看数据库,发现表已经正确创建了:
