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.
Project Status: The project is still being actively developed. Please refer to docs/roadmap.md and CONTRIBUTING if you are willing to help us improve Trae Agent.
Difference with Other CLI Agents: 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. This research-friendly design enables the academic and open-source communities to contribute to and build upon the foundational agent framework, fostering innovation in the rapidly evolving field of AI agents.
✨ Features
🌊 Lakeview: Provides short and concise summarisation for agent steps
🤖 Multi-LLM Support: Works with OpenAI, Anthropic, Doubao, Azure, OpenRouter, Ollama and Google Gemini APIs
🛠️ Rich Tool Ecosystem: File editing, bash execution, sequential thinking, and more
🎯 Interactive Mode: Conversational interface for iterative development
📊 Trajectory Recording: Detailed logging of all agent actions for debugging and analysis
⚙️ Flexible Configuration: YAML-based configuration with environment variable support
Legacy JSON Configuration: If using the older JSON format, see docs/legacy_config.md. We recommend migrating to YAML.
📖 Usage
Basic Commands
# Simple task execution
trae-cli run "Create a hello world Python script"
# Check configuration
trae-cli show-config
# Interactive mode
trae-cli interactive
Provider-Specific Examples
# 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 (access to multiple providers)
trae-cli run "Review this code" --provider openrouter --model "anthropic/claude-3-5-sonnet"
trae-cli run "Generate documentation" --provider openrouter --model "openai/gpt-4o"
# Doubao
trae-cli run "Refactor the database module" --provider doubao --model doubao-seed-1.6
# Ollama (local models)
trae-cli run "Comment this code" --provider ollama --model qwen3
Advanced Options
# Custom working directory
trae-cli run "Add tests for utils module" --working-dir /path/to/project
# Save execution trajectory
trae-cli run "Debug authentication" --trajectory-file debug_session.json
# Force patch generation
trae-cli run "Update API endpoints" --must-patch
# Interactive mode with custom settings
trae-cli interactive --provider openai --model gpt-4o --max-steps 30
Docker Mode Commands
Preparation
Important: You need to make sure Docker is configured in your environment.
Usage
# Specify a Docker image to run the task in a new container
trae-cli run "Add tests for utils module" --docker-image python:3.11
# Specify a Docker image to run the task in a new container and mount the directory
trae-cli run "write a script to print helloworld" --docker-image python:3.12 --working-dir test_workdir/
# Attach to an existing Docker container by ID (`--working-dir` is invalid with `--docker-container-id`)
trae-cli run "Update API endpoints" --docker-container-id 91998a56056c
# Specify an absolute path to a Dockerfile to build an environment
trae-cli run "Debug authentication" --dockerfile-path test_workspace/Dockerfile
# Specify a path to a local Docker image file (tar archive) to load
trae-cli run "Fix the bug in main.py" --docker-image-file test_workspace/trae_agent_custom.tar
# Remove the Docker container after finishing the task (keep default)
trae-cli run "Add tests for utils module" --docker-image python:3.11 --docker-keep false
Interactive Mode Commands
In interactive mode, you can use:
Type any task description to execute it
status - Show agent information
help - Show available commands
clear - Clear the screen
exit or quit - End the session
🛠️ Advanced Features
Available Tools
Trae Agent provides a comprehensive toolkit for software engineering tasks including file editing, bash execution, structured thinking, and task completion. For detailed information about all available tools and their capabilities, see docs/tools.md.
Trajectory Recording
Trae Agent automatically records detailed execution trajectories for debugging and analysis:
# Auto-generated trajectory file
trae-cli run "Debug the authentication module"
# Saves to: trajectories/trajectory_YYYYMMDD_HHMMSS.json
# Custom trajectory file
trae-cli run "Optimize database queries" --trajectory-file optimization_debug.json
Trajectory files contain LLM interactions, agent steps, tool usage, and execution metadata. For more details, see docs/TRAJECTORY_RECORDING.md.
🔧 Development
Contributing
For contribution guidelines, please refer to CONTRIBUTING.md.
Troubleshooting
Import Errors:
PYTHONPATH=. trae-cli run "your task"
API Key Issues:
# Verify API keys
echo $OPENAI_API_KEY
trae-cli show-config
Command Not Found:
uv run trae-cli run "your task"
Permission Errors:
chmod +x /path/to/your/project
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
✍️ Citation
@article{traeresearchteam2025traeagent,
title={Trae Agent: An LLM-based Agent for Software Engineering with Test-time Scaling},
author={Trae Research Team and Pengfei Gao and Zhao Tian and Xiangxin Meng and Xinchen Wang and Ruida Hu and Yuanan Xiao and Yizhou Liu and Zhao Zhang and Junjie Chen and Cuiyun Gao and Yun Lin and Yingfei Xiong and Chao Peng and Xia Liu},
year={2025},
eprint={2507.23370},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2507.23370},
}
🙏 Acknowledgments
We thank Anthropic for building the anthropic-quickstart project that served as a valuable reference for the tool ecosystem.
Trae Agent
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.
For technical details please refer to our technical report.
Project Status: The project is still being actively developed. Please refer to docs/roadmap.md and CONTRIBUTING if you are willing to help us improve Trae Agent.
Difference with Other CLI Agents: 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. This research-friendly design enables the academic and open-source communities to contribute to and build upon the foundational agent framework, fostering innovation in the rapidly evolving field of AI agents.
✨ Features
🚀 Installation
Requirements
Setup
⚙️ Configuration
YAML Configuration (Recommended)
Copy the example configuration file:
Edit
trae_config.yamlwith your API credentials and preferences:Note: The
trae_config.yamlfile is ignored by git to protect your API keys.Using Base URL
In some cases, we need to use a custom URL for the api. Just add the
base_urlfield afterprovider, take the following config as an example:Note: For field formatting, use spaces only. Tabs (\t) are not allowed.
Environment Variables (Alternative)
You can also configure API keys using environment variables and store them in the .env file:
MCP Services (Optional)
To enable Model Context Protocol (MCP) services, add an
mcp_serverssection to your configuration:Configuration Priority: Command-line arguments > Configuration file > Environment variables > Default values
Legacy JSON Configuration: If using the older JSON format, see docs/legacy_config.md. We recommend migrating to YAML.
📖 Usage
Basic Commands
Provider-Specific Examples
Advanced Options
Docker Mode Commands
Preparation
Important: You need to make sure Docker is configured in your environment.
Usage
Interactive Mode Commands
In interactive mode, you can use:
status- Show agent informationhelp- Show available commandsclear- Clear the screenexitorquit- End the session🛠️ Advanced Features
Available Tools
Trae Agent provides a comprehensive toolkit for software engineering tasks including file editing, bash execution, structured thinking, and task completion. For detailed information about all available tools and their capabilities, see docs/tools.md.
Trajectory Recording
Trae Agent automatically records detailed execution trajectories for debugging and analysis:
Trajectory files contain LLM interactions, agent steps, tool usage, and execution metadata. For more details, see docs/TRAJECTORY_RECORDING.md.
🔧 Development
Contributing
For contribution guidelines, please refer to CONTRIBUTING.md.
Troubleshooting
Import Errors:
API Key Issues:
Command Not Found:
Permission Errors:
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
✍️ Citation
🙏 Acknowledgments
We thank Anthropic for building the anthropic-quickstart project that served as a valuable reference for the tool ecosystem.