Trae Agent:字节跳动 LLM 智能体完全指南
posts posts 2026-04-01T01:16:00+08:00深度解析 Trae Agent (11.2k Stars):字节跳动开发的 LLM 智能体,支持 OpenAI/Anthropic/Doubao 等多提供商,提供 Lakeview 摘要、交互模式、轨迹录制等特性,采用透明模块化架构,适合研究智能体架构和开发新能力。技术笔记Trae Agent, LLM智能体, 字节跳动, 软件工程, Claude, GPT, Docker, 轨迹录制, OpenAI, Anthropic, Python, CLITrae Agent:字节跳动 LLM 智能体完全指南
§1 学习目标
完成本文档后,你将能够:
- ✅ 理解 Trae Agent 的核心定位与研究导向设计理念
- ✅ 掌握 Trae Agent 的安装与配置方法
- ✅ 理解 Trae Agent 的架构设计与模块化思想
- ✅ 使用 Trae Agent 执行各类软件工程任务
- ✅ 配置多种 LLM 提供商(OpenAI/Anthropic/Doubao等)
- ✅ 使用交互模式和 Docker 模式
- ✅ 利用轨迹录制进行调试和分析
§2 项目概述
2.1 什么是 Trae Agent?
Trae Agent(GitHub 仓库)是字节跳动开发的基于 LLM 的智能体,专为通用软件工程任务设计。
官方描述:
Trae Agent is an LLM-based agent for general purpose software engineering tasks. It provides a powerful CLI interface that can understand natural language instructions and execute complex software engineering workflows using various tools and LLM providers.
技术报告:arXiv:2507.23370
2.2 核心数据
| 指标 | 数值 |
|---|---|
| Stars | 11.2k (11,215) |
| Forks | 1.2k (1,200+) |
| Watchers | 59 |
| 提交数 | 289 |
| Issues | 85 |
| Pull Requests | 32 |
| 许可证 | MIT |
| 语言 | Python 99.4% |
2.3 与其他 CLI 智能体的区别
研究导向设计是 Trae Agent 的核心特点:
Trae Agent offers a transparent, modular architecture that researchers and developers can easily modify, extend, and analyze, making it an ideal platform for studying AI agent architectures, conducting ablation studies, and developing novel agent capabilities.
这使得 Trae Agent 成为:
- 研究智能体架构的理想平台
- 做消融实验的优秀工具
- 开发新智能体能力的起点
2.4 核心特性
| 特性 | 说明 |
|---|---|
| 🌊 Lakeview | 对智能体步骤提供简短摘要 |
| 🤖 Multi-LLM Support | 支持 OpenAI、Anthropic、Doubao、Azure、OpenRouter、Ollama、Google Gemini |
| 🛠️ Rich Tool Ecosystem | 文件编辑、bash 执行、顺序思考等 |
| 🎯 Interactive Mode | 对话式迭代开发界面 |
| 📊 Trajectory Recording | 详细记录所有操作用于调试分析 |
| ⚙️ Flexible Configuration | YAML 配置 + 环境变量支持 |
| 🚀 Easy Installation | pip 安装 |
§3 安装与配置
3.1 环境要求
| 要求 | 说明 |
|---|---|
| Python | 3.12+ |
| UV | 包管理器 |
| API Key | 需要选择提供商的 API key |
3.2 安装步骤
# 克隆仓库
git clone https://github.com/bytedance/trae-agent.git
cd trae-agent
# 安装依赖
uv sync --all-extras
# 激活虚拟环境
source .venv/bin/activate3.3 YAML 配置(推荐)
复制示例配置文件:
cp trae_config.yaml.example trae_config.yaml编辑 trae_config.yaml:
agents:
trae_agent:
enable_lakeview: true
model: trae_agent_model # 模型配置名称
max_steps: 200 # 最大步数
model_providers:
anthropic:
api_key: your_anthropic_api_key
provider: anthropic
openai:
api_key: your_openai_api_key
provider: openai
models:
trae_agent_model:
model_provider: anthropic
model: claude-sonnet-4-20250514
max_tokens: 4096
temperature: 0.53.4 使用 Base URL
在某些情况下需要使用自定义 URL:
openai:
api_key: your_openrouter_api_key
provider: openai
base_url: https://openrouter.ai/api/v13.5 环境变量配置(备选)
# OpenAI
export OPENAI_API_KEY="your-openai-api-key"
export OPENAI_BASE_URL="your-openai-base-url"
# Anthropic
export ANTHROPIC_API_KEY="your-anthropic-api-key"
export ANTHROPIC_BASE_URL="your-anthropic-base-url"
# Google Gemini
export GOOGLE_API_KEY="your-google-api-key"
export GOOGLE_BASE_URL="your-google-base-url"
# OpenRouter
export OPENROUTER_API_KEY="your-openrouter-api-key"
export OPENROUTER_BASE_URL="https://openrouter.ai/api/v1"
# Doubao
export DOUBAO_API_KEY="your-doubao-api-key"
export DOUBAO_BASE_URL="https://ark.cn-beijing.volces.com/api/v3/"3.6 MCP 服务配置(可选)
启用 Model Context Protocol 服务:
mcp_servers:
playwright:
command: npx
args:
- "@playwright/mcp@0.0.27"3.7 配置优先级
命令行参数 > 配置文件 > 环境变量 > 默认值§4 基本使用
4.1 核心命令
| 命令 | 说明 |
|---|---|
trae-cli run "<task>" | 执行简单任务 |
trae-cli show-config | 检查配置 |
trae-cli interactive | 交互模式 |
4.2 基本示例
# 简单任务执行
trae-cli run "Create a hello world Python script"
# 检查配置
trae-cli show-config
# 交互模式
trae-cli interactive4.3 提供商特定示例
# OpenAI
trae-cli run "Fix the bug in main.py" --provider openai --model gpt-4o
# Anthropic
trae-cli run "Add unit tests" --provider anthropic --model claude-sonnet-4-20250514
# Google Gemini
trae-cli run "Optimize this algorithm" --provider google --model gemini-2.5-flash
# OpenRouter(多提供商访问)
trae-cli run "Review this code" --provider openrouter --model "anthropic/claude-3-5-sonnet"
# Doubao
trae-cli run "Refactor the database module" --provider doubao --model doubao-seed-1.6
# Ollama(本地模型)
trae-cli run "Comment this code" --provider ollama --model qwen3§5 高级选项
5.1 常用选项
| 选项 | 说明 |
|---|---|
--working-dir <path> | 指定工作目录 |
--trajectory-file <file> | 保存执行轨迹 |
--must-patch | 强制生成补丁 |
--max-steps <n> | 最大步数 |
--provider <name> | LLM 提供商 |
--model <name> | 模型名称 |
5.2 高级示例
# 自定义工作目录
trae-cli run "Add tests for utils module" --working-dir /path/to/project
# 保存执行轨迹
trae-cli run "Debug authentication" --trajectory-file debug_session.json
# 强制生成补丁
trae-cli run "Update API endpoints" --must-patch
# 交互模式自定义设置
trae-cli interactive --provider openai --model gpt-4o --max-steps 30§6 Docker 模式
6.1 Docker 准备
确保 Docker 已正确配置。
6.2 Docker 命令
# 在新容器中运行任务
trae-cli run "Add tests for utils module" --docker-image python:3.11
# 新容器并挂载目录
trae-cli run "Write a script to print helloworld" --docker-image python:3.12 --working-dir test_workdir/
# 附加到现有容器(按 ID)
trae-cli run "Update API endpoints" --docker-container-id 91998a56056c
# 指定 Dockerfile 构建环境
trae-cli run "Debug authentication" --dockerfile-path test_workspace/Dockerfile
# 指定本地 Docker 镜像文件
trae-cli run "Fix the bug in main.py" --docker-image-file test_workspace/trae_agent_custom.tar
# 任务完成后删除容器
trae-cli run "Add tests for utils module" --docker-image python:3.11 --docker-keep false§7 交互模式
7.1 进入交互模式
trae-cli interactive7.2 交互命令
| 命令 | 说明 |
|---|---|
| 输入任务描述 | 执行任务 |
status | 显示智能体信息 |
help | 显示可用命令 |
clear | 清屏 |
exit / quit | 结束会话 |
§8 Lakeview 特性
8.1 Lakeview 概述
Lakeview 是 Trae Agent 提供的特性,为智能体步骤提供简短摘要。
8.2 启用 Lakeview
agents:
trae_agent:
enable_lakeview: true§9 轨迹录制
9.1 轨迹录制概述
Trae Agent 自动记录详细的执行轨迹,用于调试和分析。
9.2 轨迹文件内容
轨迹文件包含:
- LLM 交互
- 智能体步骤
- 工具使用
- 执行元数据
9.3 使用轨迹录制
# 自动生成轨迹文件
trae-cli run "Debug the authentication module"
# 保存到: trajectories/trajectory_YYYYMMDD_HHMMSS.json
# 自定义轨迹文件
trae-cli run "Optimize database queries" --trajectory-file optimization_debug.json§10 架构分析
10.1 研究导向设计
Trae Agent 的核心设计理念是透明、模块化架构:
研究导向设计使得学术和开源社区能够为基础智能体框架做出贡献并在其上构建。
10.2 核心模块
| 模块 | 说明 |
|---|---|
| trae_agent/ | 核心智能体逻辑 |
| server/ | 服务器组件 |
| evaluation/ | 评估框架 |
| tests/ | 测试套件 |
| docs/ | 文档 |
10.3 工具生态
Trae Agent 提供丰富的工具集:
| 工具 | 说明 |
|---|---|
| bash | Bash 命令执行 |
| str_replace_based_edit_tool | 文件编辑 |
| sequentialthinking | 顺序思考 |
| task_done | 任务完成 |
§11 项目结构
11.1 目录结构
trae-agent/
├── .github/ # GitHub 配置
├── .vscode/ # VS Code 配置
├── docs/ # 文档
├── evaluation/ # 评估框架
├── server/ # 服务器组件
├── tests/ # 测试
├── trae_agent/ # 核心源代码
├── pyproject.toml # Python 项目配置
├── Makefile # 构建脚本
├── trae_config.yaml.example # 配置示例
├── trae_config.json.example # JSON 配置示例
└── uv.lock # 依赖锁定11.2 核心文件
| 文件 | 说明 |
|---|---|
| trae_config.yaml.example | YAML 配置示例 |
| trae_config.json.example | JSON 配置示例(遗留格式) |
| docs/tools.md | 工具详细文档 |
| docs/TRAJECTORY_RECORDING.md | 轨迹录制文档 |
| docs/roadmap.md | 路线图 |
§12 故障排除
12.1 常见问题
| 问题 | 解决方案 |
|---|---|
| 导入错误 | PYTHONPATH=. trae-cli run "your task" |
| API Key 问题 | echo $OPENAI_API_KEY 验证 |
| 命令未找到 | uv run trae-cli run "your task" |
| 权限错误 | chmod +x /path/to/your/project |
12.2 配置检查
# 验证 API keys
trae-cli show-config§13 开发与贡献
13.1 贡献指南
参考 CONTRIBUTING.md 了解如何为项目做贡献。
13.2 开发命令
# 查看 CONTRIBUTING
cat CONTRIBUTING.md§14 常见问题
Q1:如何选择 LLM 提供商?
| 提供商 | 适用场景 |
|---|---|
| OpenAI | 通用任务 |
| Anthropic | 复杂推理 |
| Google Gemini | 高速响应 |
| OpenRouter | 多提供商访问 |
| Doubao | 国内用户 |
| Ollama | 本地模型 |
Q2:如何调试问题?
使用轨迹录制功能:
trae-cli run "Your task" --trajectory-file debug.jsonQ3:如何扩展工具?
参考 docs/tools.md 了解工具扩展方法。
§15 总结
15.1 核心优势
| 优势 | 说明 |
|---|---|
| 研究导向 | 透明模块化,适合研究 |
| 多提供商 | 灵活切换 LLM |
| 丰富工具 | 覆盖软件工程任务 |
| 轨迹录制 | 便于调试分析 |
| Docker 支持 | 隔离执行环境 |
15.2 适用场景
| 场景 | 适用性 |
|---|---|
| 代码修复 | 自动修复 bug |
| 测试生成 | 添加单元测试 |
| 代码审查 | 代码审查 |
| 重构 | 模块重构 |
| 研究 | 智能体架构研究 |
15.3 项目信息
| 项目 | 信息 |
|---|---|
| Stars | 11.2k |
| Forks | 1.2k |
| 许可证 | MIT |
| 语言 | Python 99.4% |
| 官网 | www.trae.ai/ |
15.4 相关链接
| 资源 | 链接 |
|---|---|
| GitHub | https://github.com/bytedance/trae-agent |
| 官网 | https://www.trae.ai/ |
| 论文 | arXiv:2507.23370 |
| Discord | https://discord.gg/VwaQ4ZBHvC |
§16 附录:命令参考
16.1 基本命令
trae-cli run "<task>" # 执行任务
trae-cli show-config # 显示配置
trae-cli interactive # 交互模式16.2 高级选项
--working-dir <path> # 工作目录
--trajectory-file <file> # 轨迹文件
--must-patch # 强制补丁
--max-steps <n> # 最大步数
--provider <name> # 提供商
--model <name> # 模型16.3 Docker 选项
--docker-image <image> # Docker 镜像
--docker-container-id <id> # 容器 ID
--dockerfile-path <path> # Dockerfile 路径
--docker-image-file <file> # 镜像文件
--docker-keep <bool> # 保留容器文档版本 1.0 | 撰写日期:2026-04-01 | 基于 Trae Agent (11.2k Stars) | 论文:arXiv:2507.23370