news 2026/5/3 21:21:26

[具身智能-556]:Trae内部的智能体开发实现,采用的是什么标准和智能体框架?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[具身智能-556]:Trae内部的智能体开发实现,采用的是什么标准和智能体框架?

字节跳动推出的 TRAE(Thoughtful Reasoning AI Engineer)在其内部智能体开发实现中,并未完全依赖单一开源框架,而是采用了一套混合架构自研智能体调度内核为核心,兼容并扩展了主流智能体标准(如 MCP、OpenDevin 协议),同时深度集成LangGraph等开源组件

下面从架构标准、核心框架、协议支持、技术栈四个维度详解 TRAE 的智能体实现:


一、核心架构标准:“NL-OS” 模型(Natural Language Operating System)

TRAE 将自身定位为AI 原生操作系统,其智能体设计遵循一套内部称为NL-OS的架构范式,该范式明确对应传统 OS 组件:

NL-OS 组件对应传统 OSTRAE 实现方式
自然语言接口POSIX Syscall用户输入 → 意图解析器(Intent Parser)
智能体编排器Kernel自研 Go/Python 混合调度器(Orchestrator)
大模型(LLM)CPU多模型路由(Qwen-Max / Claude / GPT-4o)
上下文管理Memory Manager分层缓存 + 动态摘要(Context Compressor)
Skilllibc / STL内置原子能力库(/fix, /test, /doc)
ToolI/O Devices通过MCP(Model-Calling Protocol)接入

NL-OS 是 TRAE 的“设计宪法”,所有模块围绕此模型构建。


二、智能体框架:自研 Orchestrator + LangGraph 扩展

TRAE 并未直接使用AutoGen、LangChain Agent 或 Microsoft Autogen 作为主框架,而是:

1.核心调度器:自研 Orchestrator(Go + Python
  • Go 编写高性能调度逻辑(任务图构建、状态机管理、并发控制)
  • Python 实现LLM 交互与 Tool 调用胶水层
  • 支持:
    • 多智能体协作(Planner Agent + Executor Agent + Verifier Agent)
    • 反思循环(Reflection Loop):执行失败 → 自我诊断 → 重规划
    • 上下文分片与快照(类似 OS 的 swap 机制)
2.状态流引擎:基于LangGraph深度定制
  • TRAE 采用了LangGraphLangChain官方智能体状态机框架)作为任务流程定义的基础
  • 但对其进行了关键扩展:
    • 增加Observation 注入机制(Tool 返回结果自动触发新节点)
    • 支持Skill 节点原生注册@skill("/fix")装饰器)
    • 集成MCP Tool Registry,自动发现可用外设

📌LangGraph 在 TRAE 中扮演“BPF for Agents”的角色——提供可编程的状态流转能力。


三、协议标准:全面拥抱MCP(Model-Calling Protocol)

TRAE 是MCP 协议的早期推动者和核心贡献者。其 Tool 系统完全基于 MCP 构建:

MCP 在 TRAE 中的作用:
  • 统一 Tool 描述格式(YAML/JSON Schema)
  • 权限声明模型(filesystem, network, environment)
  • 安全沙箱执行(Tool 在隔离容器中运行)
  • 自动工具发现(项目根目录.trae/tools/下的 YAML 文件自动注册)

示例 MCP Tool 定义(.trae/tools/run_pytest.yaml):

Yaml

编辑

name: run_pytest description: "Run pytest on specified test file" parameters: test_file: type: string description: "Path to test file" permissions: filesystem: read network: deny

MCP = TRAE 的“设备驱动模型”,确保外设能力安全、可插拔。


四、Skill 实现:内置标准库,非用户可编程

TRAE 的Skill(如/fix,/doc)是平台预置的封闭能力,具有以下特点:

  • 不可由用户自定义(区别于 OpenDevin 的 Skill 插件)
  • 基于高度优化的 Prompt 模板 +RAG 检索
  • 输出结构化(如/fix默认返回 unified diff)
  • 调用语法标准化/<skill> [options]

💡 Skill 在 TRAE 中是“只读标准库”,类似 glibc,确保高可靠性和一致性。


五、技术栈概览

层级技术选型
前端交互VS Code 插件(TypeScript) +Web UI(React)
调度内核Go(高并发任务管理) +Python(LLM 胶水)
LLM 接入自研模型网关(支持 Qwen、Claude、GPT 多后端)
状态流LangGraph(定制版)
Tool 执行Firecracker 微虚拟机(安全沙箱)
协议标准MCP v1.2(主导制定)
日志/可观测OpenTelemetry + 自研 Agent Trace 系统

六、与开源框架的关系

框架TRAE 采用情况说明
LangChain / LangGraph✅ 深度集成用于状态流定义,但内核自研
AutoGen❌ 未使用认为其多代理通信开销过大
OpenDevin⚠️ 参考其理念借鉴“AI 工程师”概念,但架构更 OS 化
MCP✅ 主导推动TRAE 是 MCP 最主要的生产落地平台

总结:TRAE 智能体实现的核心特点

  1. 架构哲学:以NL-OS 模型为指导,将智能体视为操作系统;
  2. 核心自研:调度内核、上下文管理、安全沙箱均为字节自研;
  3. 标准开放:全面采用MCP作为 Tool 接口标准;
  4. 框架融合:基于 LangGraph 构建可编程任务流;
  5. Skill 封闭:内置高可靠 Skill 库,不开放用户定义(保证体验一致性)。

正如 TRAE 官方文档所言:
“我们不是在构建一个 AI 工具,而是在构建一个以自然语言为 Shell 的操作系统。”

这种“自研内核 + 开放协议 + 标准库封装”的策略,使其在保持高性能与安全性的同时,也能融入日益壮大的 AI 智能体生态。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 21:17:44

带简易后台管理的米表系统 域名出售系统 自适应页面

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 上传到服务器在 includes/config.php 文件修改数据库账户 登录账号密码修改在 includes/functions.php 文件中第20 21行修改&#xff0c;默认账户 admin/123456 按上面步骤部署完即可食用,直接访问网站即…

作者头像 李华
网站建设 2026/5/3 21:17:11

一个下午,1400行Python,零依赖实现了一个网站生成器

一个下午&#xff0c;1400行Python&#xff0c;零依赖实现了一个网站生成器 开头先放仓库 https://github.com/luckychenxiaowen/sitemaker 纯Python标准库&#xff0c;MIT协议。觉得有用就点个Star。 这玩意干什么的 一句话&#xff1a;选类型、挑风格、配功能&#xff0c…

作者头像 李华
网站建设 2026/5/3 21:14:34

如何快速掌握英雄联盟Akari助手:5个高效提升游戏体验的秘诀

如何快速掌握英雄联盟Akari助手&#xff1a;5个高效提升游戏体验的秘诀 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 英雄联盟Akari助手是一…

作者头像 李华