/~learn/s/50b82b44
> 调研日期:2026-07-20 > 官方文档:https://docs.trae.cn/cli
---
TRAE CLI 是 TRAE 官方推出的命令行 AI 编程智能体(Code Agent),定位为终端原生的 AI 开发助手。只需在终端输入自然语言指令,即可让它完成从代码编写、测试到 Git 操作等一系列开发任务。
它和 TRAE IDE、TRAE Work 是独立产品,但共享同一套 Skill/MCP/规则/记忆体系。
| 能力 | 说明 |
| ------ | ------ |
| 代码编写与修改 | 根据需求添加新功能、修复 Bug、重构代码 |
| 代码理解与问答 | 快速回答项目架构、业务逻辑、函数实现等问题 |
| 测试与调试 | 运行 Lint/单元测试、修复失败用例、排查问题 |
| Git 操作自动化 | 自动 commit message、解决合并冲突、查询历史 |
| MCP 第三方集成 | 通过 Model Context Protocol 接入外部工具服务 |
| 多模型支持 | 内置多种模型,支持自定义 OpenAI/Claude 兼容模型 |
| ACP 协议 | 支持作为 Agent Server 接入 Zed 等支持 ACP 的编辑器 |
cd 到项目目录直接启动-p 参数在 CI/CD 脚本中调用-w 参数在隔离 Git worktree 中执行任务---
> ⚠️ 仅 TRAE CN 企业版旗舰版套餐客户可使用 TRAE CLI。 > > 默认使用 Max 模式,注意用量消耗。
这是一个关键门槛——需要企业旗舰版账号才能使用。如果个人用户,暂时无法使用。
---
| 操作系统 | 最低版本 | 架构 |
| --------- | --------- | ------ |
| macOS | 14.7.8+ | x86_64 (Intel) / ARM64 (Apple Silicon) |
| Linux | Ubuntu 20.04+ / Debian 10+ | x86_64 / ARM64 |
| Windows | Windows 10+ | x86_64 / ARM64 |
macOS & Linux:
sh -c "$(curl -L https://trae.cn/trae-cli/install.sh)" && export PATH=~/.local/bin:$PATH
Windows (PowerShell):
irm https://trae.cn/trae-cli/install.ps1 | iex
cd /your/project
traecli
首次启动会唤起浏览器进行企业账号登录授权。
traecli update # 手动升级
# 也支持自动升级(启动时检测)
---
| 命令 | 作用 |
| ------ | ------ |
/agent-new | 创建新的自定义智能体 |
/clear 或 /reset | 清空对话历史,释放上下文 |
/feedback | 提交反馈或报告问题 |
/init | 为当前目录初始化 AGENTS.md |
/login / /logout | 登录/登出 |
/mcp | 管理 MCP Server 和工具 |
/model | 切换 AI 模型 |
/plugin 或 /plugins | 管理插件 |
/status | 展示 CLI 状态信息 |
/skills | 展示可用技能 |
/terminal-setup | 安装 Shift+Enter 换行快捷键 |
在项目根目录创建 .traecli/commands/ 目录,放入 Markdown 文件即可。例如创建 .traecli/commands/deploy.md:
---
description: Deploy service to target environment
argument-hint: <service-name> <environment>
tools: Read,Bash
model: kimi-k2
---
## Deploy Request
Service: $1
Environment: ${2:-staging}
Current git status: !`git status --short`
## Task
Deploy $1 to $2 environment following the project's deployment SOP.
支持变量:$ARGUMENTS(全部参数)、$1/$2/...(位置参数)、${N:-default}(默认值)、` !command (执行命令并插入输出)。
通过 /agent-new 或手动在 .traecli/agents/ 创建 Markdown 文件定义领域专属 Agent,例如专门写测试的 Agent、专门写前端的 Agent。
调用方式:在对话中 @agent-name 指定使用某个智能体,CLI 也会自动拆分任务给合适的 Agent。
完全兼容 TRAE IDE 的 Skill 体系!
(项目级)和 ~/.trae-cn/skills/(全局)> ⚠️ 注意:IDE 的 Skill 名称支持中文,但 CLI 不支持,需确保 name 字段只用小写字母、数字和连字符。
对本项目的意义:我们现有的 .trae/skills/ 目录下的所有 Skill(brainstorming、executing-plans 等)CLI 可以直接复用!
- CLI 自动加载当前目录及所有上级目录的 AGENTS.md
- 下级目录的 AGENTS.md 在读取该目录文件时才加载
- 兼容 IDE 根目录的 AGENTS.md
- 项目规则:.trae/rules/(我们现有的 superpowers.md 可以直接被读取!)
- 全局规则:~/.trae-cn/rules/
对本项目的意义:我们现有的 .trae/rules/superpowers.md 和 .claude/CLAUDE.md 等项目知识,CLI 可以直接加载使用!
支持 stdio、SSE、Streamable HTTP 三种传输协议,配置在 trae_cli.yaml 的 mcp_servers 中。
支持浏览器 OAuth 鉴权(RFC 8414/7591)。
| 模式 | 说明 |
| ------ | ------ |
default | 默认模式,非只读工具调用前需用户授权 |
plan | 规划模式,先出计划确认后再执行 |
bypass_permissions | YOLO 狂飙模式,跳过所有授权确认 |
启动时可用 -y / --yolo 参数快速进入无授权模式。
切换 的 models 中配置 动态切换
# 单次执行模式:打印响应并退出
traecli -p "解释这个项目的架构"
# 指定允许的工具(跳过授权确认)
traecli --allowed-tool Bash,Edit,Write -p "运行所有测试并修复失败用例"
# JSON 格式完整输出(含工具调用过程)
traecli --json -p "..."
# 在隔离 worktree 中执行
traecli -w -p "实现 xxx 功能"
# 会话恢复
traecli --resume <session-id>
用于 Docker/CI 等无法弹出浏览器的自动化场景:
)
`bash
TRAECLI_PERSONAL_ACCESS_TOKEN="trae-lt-xxx" traecli -p "..."
`
---
位置:
(或 $XDG_CONFIG_HOME)
编辑命令:traecli config edit
主要配置项:
permission_mode: default # 权限模式
models: # 自定义模型
- name: "my-gpt"
open_ai:
base_url: https://xxx
api_key: "sk-xxx"
model: "gpt-4.1"
mcp_servers: # MCP Server
- name: "my-tool"
type: stdio
command: "/path/to/tool"
allowed_tools: # 全局允许的工具
- Bash
- Edit
- Write
disallowed_tools: # 全局禁用的工具
- Bash(rm -rf /)
---
| 项目现有资源 | CLI 兼容情况 |
| ------------ | ------------ |
.trae/skills/(16个Skill) | ✅ 自动读取,直接复用(需确认name无中文) |
.trae/rules/superpowers.md | ✅ 自动读取,直接复用 |
.claude/CLAUDE.md | ⚠️ 不在默认加载路径,需转为 AGENTS.md 或在 AGENTS.md 中引用 |
.trae/mcp.json(如果有) | ✅ 自动读取 |
| Python venv 环境 | ⚠️ CLI 的 Bash 工具会继承 shell 环境,需要确保 venv 已激活或命令用绝对路径 |
步骤 1:安装 CLI
sh -c "$(curl -L https://trae.cn/trae-cli/install.sh)" && export PATH=~/.local/bin:$PATH
步骤 2:项目初始化
cd /Users/aohan/PycharmProjects/adata
traecli
# 登录后执行
/init # 生成 AGENTS.md
步骤 3:适配 AGENTS.md
将 .claude/CLAUDE.md 中的核心内容(项目速览、目录结构、开发铁律、部署命令、沙箱避坑指南等)迁移/引用到 AGENTS.md,确保 CLI 了解项目约束。
步骤 4:验证 Skill 兼容
/skills # 查看是否识别了 .trae/skills/ 下的所有 Skill
检查所有 SKILL.md 的 name 字段,确保不含中文字符。如果有中文 name,CLI 会退回到目录名,需修复。
步骤 5:配置 MCP(可选)
如果需要在 CLI 中也使用 Chrome DevTools、Computer Use 等 MCP 工具,需要在全局 trae_cli.yaml 中配置。
步骤 6:创建自定义斜杠命令(可选)
在 .traecli/commands/ 下创建项目专用命令,例如:
:重启网站服务(env -u PYTHONHOME -u PYTHONPATH bash restart.sh):运行回测:检查数据新鲜度:通过 Cloudflare Tunnel 发布
| 场景 | CLI 用法 |
| ------ | --------- |
| 快速代码理解 | 在终端直接问 这个项目的回测引擎是怎么工作的? |
| TDD 开发 | 帮我为 xxx 模块写单元测试,然后运行测试修复问题 |
| Git 工作流 | 帮我把当前改动 commit,message 按照 feat/fix 规范写 |
| CI 自动化 | 在 crontab/CI 中用 traecli -p 执行自动代码审查、文档更新 |
| 服务器运维 | SSH 到服务器后直接用 traecli 排查问题、看日志、修复配置 |
| ACP 集成 Zed | 如果你用 Zed 编辑器,可通过 ACP 协议接入 |
| 沙箱环境问题 | CLI 是终端原生,可能比 IDE 沙箱更少遇到 PYTHONHOME 冲突、文件权限等问题 |
)要谨慎),或在 AGENTS.md 中说明 参数在隔离 worktree 中执行,避免搞乱主分支---
| 维度 | TRAE IDE | TRAE CLI |
| ------ | --------- | --------- |
| 运行环境 | GUI 桌面应用 | 终端命令行 |
| 交互方式 | 对话面板 + 代码编辑器 | TUI 文本界面 |
| Skill | .trae/skills/ | .traecli/skills/ + 读取 .trae/skills/ |
| Rules | .trae/rules/ | 读取 .trae/rules/ |
| MCP | .trae/mcp.json | trae_cli.yaml + 读取 .trae/mcp.json |
| AGENTS.md | 根目录 AGENTS.md | 根目录 AGENTS.md(含级联加载) |
| 模型 | IDE 内切换 | /model 或 -c model.name=xxx |
| 沙箱 | 有沙箱隔离 | 无沙箱(直接终端执行) |
| CI/CD | 不适合 | -p` 非交互模式完美支持 |
| ACP | 不支持 | 支持(可接入 Zed 等编辑器) |
| 费用门槛 | 有免费版 | 仅企业旗舰版 |
结论:CLI 和 IDE 是互补关系,不是替代关系。
---
如果有企业旗舰版账号:✅ 建议接入,成本低(安装+配置 10 分钟),收益明确。
如果没有企业旗舰版:❌ 目前无法使用,等待开放个人版或更低门槛套餐。
---