Trae-cli 自动化使用教程实战指南

最近在做swe-bench评测,尝试增加几种Coding Agent的cli自动化生成Patch方法,以此分享一下。

随着Trae-cli(来自字节跳动 Trae Agent 项目)的正式开源,开发者们现在可以直接通过命令行体验这两款前沿 AI 编程助手的强大功能。本文将详细介绍如何在您的环境中安装、配置和高效使用,助您轻松掌握它们的基本操作和高级用法,提升日常开发效率。

Trae-cli:字节跳动 AI 编程 Agent

先决条件:

本文使用的机器为mac,linux机器也可适用。

#前提条件 python --version #Python:3.12+大于等于12 git --version #已安装Git cmake --version #已安装cmake

1. 克隆Trae cli仓库  

Trae没有直接公开cli,但在github中发布了一个项目Trae Agent通过运行该项目可以使用Trae cli。

git clone https://github.com/bytedance/trae-agent cd trae-agent

2. 安装依赖并创建虚拟环境

uv sync --all-extras # 激活虚拟环境 source .venv/bin/activate # Linux/macOS # 若为 Windows,使用:.venv\Scripts\activate

安装后可使用该命令验证

uv run python3 -m trae_agent.cli --help #过程中可能需要安装docker和pexpect库 #在此给出安装docker和pexpect命令 uv pip install docker pexpect 
使用uv因为有两套python环境:本地conda一套,项目本地uv环境一套,所以需要确保安装在uv环境中。

安装成功后如下图

命令行快捷方式设置

#以下是两种方法一个临时一个永久任选其一即可 # 设置配置文件路径,后续可直接使用trae-cli命令 export TRAE_CONFIG_FILE="your_trae_config.json" # 建议添加到~/.bashrc或~/.zshrc中,永久生效 echo 'export TRAE_CONFIG_FILE="your_trae_config.json"' >> ~/.zshrc source ~/.zshrc

3. 配置 Trae Agent

Trae-agent 提供了两种格式的配置文件模板,位于项目根目录:

  • trae_config.json.example:JSON 格式(推荐)
  • trae_config.yaml.example:YAML 格式

配置步骤

复制模板文件并重命名

cp trae_config.json.example trae_config.json

编辑配置文件,更换 API 密钥

{ "api_keys": { "anthropic": "your_anthropic_api_key", "openai": "your_openai_api_key", "doubao": "your_doubao_api_key" }, "default_provider": "anthropic", "default_model": "claude-sonnet-4-20250514" }

支持的模型目录

提供商支持模型示例备注
OpenAIgpt-4o需 OpenAI API 密钥
Anthropicclaude-sonnet-4-20250514默认推荐模型
Googlegemini-2.5-flash需 Google AI Studio 密钥
Azureazure/gpt-4o需额外配置 endpoint 和 deployment
Ollamallama3:8b, qwen3本地模型,无需 API 密钥
OpenRouteropenai/gpt-4o聚合 API 服务
Doubaodoubao-seed-code-preview-251028豆包代码模型

4. 核心功能与基础使用

Trae-cli 的所有命令通过trae-cli执行,核心功能如下:

执行简单任务

# 直接输入自然语言指令,让Agent完成任务 trae-cli run "创建一个输出'Hello World'的Python脚本" # 验证当前配置是否正确(API密钥、模型参数等) trae-cli show-config # 进入对话式交互,支持多轮对话 trae-cli interactive

指定 LLM 提供商和模型(临时覆盖配置)

# 使用Anthropic的Claude模型 trae-cli run "优化这个排序算法" --provider anthropic --model claude-sonnet-4-20250514 # 使用本地Ollama模型(无需联网) trae-cli run "注释这段Python代码" --provider ollama --model qwen3:7b

强制生成代码补丁

# 用于patch生成,确保任务结束时输出Git补丁 trae-cli run "更新用户认证API端点" --must-patch

高级用法技巧

# 方式1:直接输入prompt命令 trae-cli run "编写一个hello world脚本,使用Python 3.12特性" # 方式2:读取文件中的文本命令(适合复杂任务描述) trae-cli run --file task_description.txt # 错误用法(会导致冲突) # trae-cli run "任务描述" --file task.txt 

自定义模型配置(覆盖配置文件)

# 自定义model、api-key、model-base-url trae-cli run "编写一个hello world脚本" \ --model doubao-seed-code-preview-251028 \ --model-base-url https://ark.cn-beijing.volces.com/api/v3 \ --api-key "your_doubao_api_key"

Docker 模式与补丁输出

# 执行需要Docker环境的任务 trae-cli run "将当前项目打包为Docker镜像并导出为tar文件" \ --docker-keep true # 任务完成后保留Docker容器 # 强制生成Git补丁(用于代码审查和版本控制) trae-cli run "修复用户登录功能的bug" --must-patch

控制台与 Agent 类型配置

# 使用rich控制台(更美观的输出格式) trae-cli run "分析这个Python项目的依赖关系" --console-type rich # 指定Agent类型(当前仅支持trae_agent) trae-cli run "生成单元测试" --agent-type trae_agent
运行trae-cli后模型输出结果会在当前目录文件下,trace轨迹文件也就是模型思考记录会在trajectories文件中

Read more

大数据视角下的时序数据库选型:Apache IoTDB 核心竞争力拆解

大数据视角下的时序数据库选型:Apache IoTDB 核心竞争力拆解

前言 随着5G、物联网与工业互联网的深度融合,时序数据正以爆炸式速度增长——工业传感器的高频采集、智能电网的实时监测、车联网的动态反馈,每天都在产生PB级时序数据。据统计,2025年国内企业时序数据产生量同比增长超60%,这类数据具备的“三高两低”特性(高吞吐、高并发、高时序性、低价值密度、低查询复杂度),对数据库系统提出了严苛挑战。选择一款适配业务场景的时序数据库,直接决定了企业数据存储效率、分析成本与业务响应速度。本文将从大数据视角出发,拆解时序数据库选型的核心逻辑,通过对比国内外主流产品,深度解析Apache IoTDB的技术优势,为企业提供可落地的选型参考。 一、大数据场景下,时序数据库选型的6大核心维度 时序数据库的选型绝非“唯性能论”,在大数据视角下,需综合考量以下6个核心维度,才能匹配企业长期发展需求: 1. 海量数据写入性能 大数据场景下,每秒十万级甚至百万级的写入是常态,工业物联网中单集群每秒需处理千万条设备数据。数据库的写入吞吐量、端到端延迟直接决定业务能否实时采集数据,高基数场景下的性能稳定性尤为关键——若设备数量突破百万级后写入性能断崖式下跌,将直接

By Ne0inhk
Apache IoTDB(14):IoTDB结果集排序与查询对齐模式——ORDER BY与ALIGN BY DEVICE使用

Apache IoTDB(14):IoTDB结果集排序与查询对齐模式——ORDER BY与ALIGN BY DEVICE使用

引言:时序数据处理的双核心武器 Apache IoTDB作为专为时间序列数据设计的开源数据库,凭借其高性能的写入与查询能力,已成为处理海量传感器数据的首选方案。IoTDB其分布式架构支持千万级时间序列的摄取和查询,性能指标领先。然而,要充分发挥IoTDB的潜力,必须掌握其核心的查询优化技术结果集排序(ORDER BY子句)和查询对齐模式(ALIGN BY DEVICE子句)。 Apache IoTDB 时序数据库【系列篇章】: No.文章地址(点击进入)1Apache IoTDB(1):时序数据库介绍与单机版安装部署指南2Apache IoTDB(2):时序数据库 IoTDB 集群安装部署的技术优势与适用场景分析3Apache IoTDB(3):时序数据库 IoTDB Docker部署从单机到集群的全场景部署与实践指南4Apache IoTDB(4):深度解析时序数据库 IoTDB 在Kubernetes 集群中的部署与实践指南5Apache IoTDB(5):深度解析时序数据库 IoTDB 中 AINode

By Ne0inhk
KWDB 3.1.0 进阶实战:千万级时序写入、可视化监控与运维秘籍

KWDB 3.1.0 进阶实战:千万级时序写入、可视化监控与运维秘籍

前言: 上一篇文章里,咱们已经在 Ubuntu 22.04 上成功部署了 KWDB 3.1.0 单机版,并且跑通了 TLS 安全连接。KWDB 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测 但光能连上只是第一步,真正的生产环境可不仅仅是 insert into 一两条数据那么简单。 这一篇,咱们继续“硬核实操”,重点攻克三个高阶课题:千万级数据的批量写入、Web UI 可视化监控,以及数据备份与恢复。 环境还是原来的配方(Ubuntu 22.04 + KWDB 3.1.0),咱们直接开干!

By Ne0inhk
Flutter 三方库 flutter_image_test_utils 的鸿蒙化适配指南 - 实现端侧 UI 测试中的网络图片模拟、支持 HTTP 图片请求劫持与自动化渲染一致性验证实战

Flutter 三方库 flutter_image_test_utils 的鸿蒙化适配指南 - 实现端侧 UI 测试中的网络图片模拟、支持 HTTP 图片请求劫持与自动化渲染一致性验证实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_image_test_utils 的鸿蒙化适配指南 - 实现端侧 UI 测试中的网络图片模拟、支持 HTTP 图片请求劫持与自动化渲染一致性验证实战 前言 在进行 Flutter for OpenHarmony 的自动化 UI 测试(Widget Test / Integration Test)时,网络图片的加载往往是最大的“变数”。由于测试环境可能处于隔离内网或不稳定的网络中,真实的图片下载会导致测试用例因超时而断断续续。flutter_image_test_utils 是一款强大的测试辅助库,它能完美模拟(Mock)网络图片请求。本文将指导大家如何在鸿蒙端构建极致稳定的视觉回归测试。 一、原原理性解析 / 概念介绍 1.1

By Ne0inhk