Hotdry.

Article

Open Envelope:面向AI Agent团队的开放Schema与跨框架协作协议

解析Open Envelope开放Schema的核心结构、工程落地路径,以及与MCP/A2A等协议的生态关系,提供可落地的团队定义与状态共享方案。

2026-05-30ai-systems

问题背景:Agent 框架的碎片化困境

当前 AI Agent 开发领域呈现出典型的 "框架碎片化" 特征。LangChain、CrewAI、AutoGen、LangGraph、Vertex AI 等主流框架各自拥有独立的 Agent 定义方式、多 Agent 协调机制和配置格式。这种碎片化带来的直接后果是:在一个框架中构建的 Agent 团队难以迁移到另一个运行时环境,团队定义被锁定在特定生态中。

Open Envelope 项目提出的核心命题是:能否像 Dockerfile 描述容器而不绑定特定主机那样,用一种声明式 Schema 描述 Agent 团队而不绑定特定运行时?这一思路催生了面向 AI Agent 团队的开放 JSON Schema 规范。

Schema 核心结构解析

Open Envelope Schema(Apache 2.0 许可证)通过.envelope.json文件定义完整的 Agent 团队结构,已注册至 SchemaStore,支持 VS Code 等主流 IDE 开箱即用的自动补全与验证。

Agents 与层级关系

每个 Agent 在 Schema 中声明以下核心字段:

  • key:唯一标识符
  • name/title:显示名称与职位
  • role:角色描述
  • systemPrompt:系统提示词,支持{{SECRET_NAME}}语法注入运行时变量
  • modelConfig:模型配置参数
  • reportsToKey:指向上级 Agent 的引用,形成监督者 / 子 Agent 层级结构

层级关系的设计使得任务可以在 Agent 间路由:监督者 Agent 将任务作为 Tool 调用分派给子 Agent,并综合各子 Agent 的返回结果生成最终响应。这种设计模式借鉴了组织管理中的汇报链概念,将人类团队协作结构映射到 Agent 系统中。

访问策略与网络隔离

Schema 要求每个 Agent 显式声明allowedHosts白名单。运行时在网络层面强制执行这一策略 —— 尝试访问白名单外主机的 Agent 将被基础设施层拦截,而非依赖提示词层面的约束。这种 "默认拒绝" 的安全模型将权限控制从提示工程下沉到网络策略,降低了提示注入攻击导致越权访问的风险。

人工审核点(Human Gates)

Pipeline 支持在步骤间插入审核检查点,执行暂停并路由至审核 UI,待人工批准后方可继续。Gate 类型包括:

  • decision:决策审核
  • classification:分类结果审核
  • contentGeneration:生成内容审核
  • action:操作执行审核

这一机制为关键业务环节保留了人类监督能力,符合企业级部署的合规要求。

Pipeline 与依赖管理

Pipeline 定义步骤的有序序列,通过dependsOn字段声明依赖关系,支持并行或串行执行模式。结合schedule字段可实现 Cron 式定时触发,inputs/outputs字段支持结构化数据契约,pricing字段支持按运行次数或 Token 计费的商业模型。

工程落地路径

IDE 集成与开发体验

Schema 已注册至 SchemaStore,该注册表为 VS Code、JetBrains、Neovim 等编辑器提供开箱即用的 JSON Schema 支持。开发者创建.envelope.jsonteam.envelope.json文件即可获得字段自动补全、类型校验和文档提示,无需安装额外扩展。

程序化验证与 CI/CD 集成

Schema 通过 npm 以@openenvelope/schema包形式发布,支持在 CI/CD 流水线中进行程序化验证:

import schema from '@openenvelope/schema';
import Ajv from 'ajv';

const ajv = new Ajv();
const validate = ajv.compile(schema);
const valid = validate(myTeamDefinition);

这一能力使得团队定义可以纳入版本控制与自动化检查流程,在部署前捕获配置错误。

运行时兼容性

Open Envelope 的定位是 "声明式团队规范" 而非特定运行时实现。官方提供托管运行时服务,同时任何兼容该 Schema 的运行时均可执行相同的团队定义。这种分层架构使得团队定义与执行环境解耦,支持跨云、跨平台的可移植部署。

生态定位:与现有协议的关系

在 Agent 协议栈中,Open Envelope 占据独特的控制平面位置:

  • MCP(Model Context Protocol):标准化模型与工具的连接,解决 "Agent 能用什么" 的问题
  • A2A(Agent-to-Agent):标准化 Agent 间的通信协议,解决 "Agent 如何对话" 的问题
  • Open Envelope:标准化团队定义本身,解决 "团队由谁组成、如何组织" 的问题

三者形成互补关系:MCP 提供工具接入能力,A2A 提供 Agent 间通信能力,Open Envelope 提供团队结构定义能力。一个完整的 Agent 系统可能同时依赖这三种协议 —— 用 Open Envelope 定义团队拓扑,用 MCP 连接工具,用 A2A 实现 Agent 间协作。

实施建议与风险考量

适用场景

Open Envelope Schema 特别适合以下场景:

  1. 多环境部署:需要在开发、测试、生产环境间迁移 Agent 团队配置
  2. 框架无关设计:希望避免被特定 Agent 框架锁定
  3. 合规审计:需要显式的人工审核点和访问控制策略
  4. 团队协作:多开发者共同维护 Agent 团队定义,需要 Schema 约束和 IDE 支持

当前限制

作为 v1 版本规范,Open Envelope 生态仍在发展初期:

  • 兼容运行时有限,除官方托管服务外,第三方实现尚不成熟
  • 与 LangChain、CrewAI 等主流框架的集成需要额外的适配层开发
  • Schema 演进通过 RFC 流程管理,版本兼容性策略有待实践验证

渐进式采纳策略

建议采用以下渐进路径:

  1. Schema 验证先行:在现有项目中引入 Schema 验证,逐步规范化团队定义
  2. 关键团队试点:选择非关键业务流程的 Agent 团队进行 Schema 化改造
  3. 运行时解耦:将团队定义从框架特定配置迁移到.envelope.json,保留现有运行时作为兼容层
  4. 生态跟踪:关注 SchemaStore 更新和官方 RFC 流程,及时采纳 v2 特性

资料来源

ai-systems

内容声明:本文无广告投放、无付费植入。

如有事实性问题,欢迎发送勘误至 i@hotdrydog.com