目录

Trae Agent:字节跳动 LLM 智能体完全指南

Trae Agent:字节跳动 LLM 智能体完全指南

§1 学习目标

完成本文档后,你将能够:

  • ✅ 理解 Trae Agent 的核心定位与研究导向设计理念
  • ✅ 掌握 Trae Agent 的安装与配置方法
  • ✅ 理解 Trae Agent 的架构设计与模块化思想
  • ✅ 使用 Trae Agent 执行各类软件工程任务
  • ✅ 配置多种 LLM 提供商(OpenAI/Anthropic/Doubao等)
  • ✅ 使用交互模式和 Docker 模式
  • ✅ 利用轨迹录制进行调试和分析

§2 项目概述

2.1 什么是 Trae Agent?

Trae AgentGitHub 仓库)是字节跳动开发的基于 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 核心数据

指标数值
Stars11.2k (11,215)
Forks1.2k (1,200+)
Watchers59
提交数289
Issues85
Pull Requests32
许可证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 ConfigurationYAML 配置 + 环境变量支持
🚀 Easy Installationpip 安装

§3 安装与配置

3.1 环境要求

要求说明
Python3.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/activate

3.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.5

3.4 使用 Base URL

在某些情况下需要使用自定义 URL:

openai:
  api_key: your_openrouter_api_key
  provider: openai
  base_url: https://openrouter.ai/api/v1

3.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 interactive

4.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 interactive

7.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 提供丰富的工具集:

工具说明
bashBash 命令执行
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.exampleYAML 配置示例
trae_config.json.exampleJSON 配置示例(遗留格式)
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.json

Q3:如何扩展工具?

参考 docs/tools.md 了解工具扩展方法。


§15 总结

15.1 核心优势

优势说明
研究导向透明模块化,适合研究
多提供商灵活切换 LLM
丰富工具覆盖软件工程任务
轨迹录制便于调试分析
Docker 支持隔离执行环境

15.2 适用场景

场景适用性
代码修复自动修复 bug
测试生成添加单元测试
代码审查代码审查
重构模块重构
研究智能体架构研究

15.3 项目信息

项目信息
Stars11.2k
Forks1.2k
许可证MIT
语言Python 99.4%
官网www.trae.ai/

15.4 相关链接

资源链接
GitHubhttps://github.com/bytedance/trae-agent
官网https://www.trae.ai/
论文arXiv:2507.23370
Discordhttps://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