a
agentspecs Skill 技能
Agent / MCP / Skill 的声明式 YAML 规范
agentspecs 是 Datalayer 维护的、用于声明式描述 AI agents、MCP servers、skills 等的 YAML 规范仓库,是 Agent Runtimes 代码生成的「事实之源」。同一份源同时编译为 Python 与 TypeScript 目录,供运行时与 UI 层共享,覆盖 28 种规范类型与 360+ 已发布规格。
核心能力
- 28 种规范类型支持:agents / teams / frames / cogs / ops / guards / gates / tracks / apps / fragments / mcp-servers / skills / tools / frontend-tools / envvars / models / model-providers / guardrails / evals / benchmarks / strategies / triggers / events / outputs / notifications / ui-plugins 等
- 版本化引用:跨规范引用采用
id:version格式(如data-acquisition:0.0.1),自动处理默认版本 - 多语言目录生成:同一份 YAML 同时产出 Python 与 TypeScript 类型化目录
- Frame 继承:支持
parent Frame链式继承、scope(org / dept / team / project / role / relationship)与 owner 强制字段 - 必需 Guard 字段:guards / gates / tracks 提供证据保留与触发响应机制
安装配置
pip install agentspecs— 安装 Python 目录与 compose_frames / render_frames 工具函数- 在 TypeScript / React 项目通过
@datalayer/agentspecs安装类型目录 - 修改源 YAML 后用
scripts/codegen/versioning.py重新生成目录
使用步骤
pip install agentspecs获取已编译的 Python 目录- 通过
compose_frames(["sales-pipeline", "team-onboarding"])合成多 Frame 上下文 - 在 agent spec 中通过
agent_spec_id: comprehensive-sales-analytics:0.0.1引用版本化规格 - 跨规范引用 MCP server / skill / env var 时使用
mcp_servers: [tavily:0.0.1]语法 - 运行时通过
get_*/get*Spec访问器消费(自动剥离:0.0后缀)
适用场景
- 多协议统一的数据存储 / 处理类 Agent 设计(销售分析 / 数据获取 / 文档审阅)
- 团队多 Agent 协作编排(Teams / Ops 规范)
- 跨项目共享 MCP server、skill、guardrail 配置
- 评估套件与基准(Benchmarks / Evals 规范)
- UI 插件与前端工具的统一注册
适用人群
- Agent 平台架构师
- 多智能体系统研发工程师
- 需要声明式管理 AI 资产的企业团队
- 跨 Python / TypeScript 栈的 agent 产品技术负责人
工作原理
仓库根目录 agentspecs/agentspecs/ 下的 YAML 文件被 scripts/codegen/versioning.py 等脚本编译为 Python 与 TypeScript 目录。运行时可通过 id:version 精确引用,也可省略版本使用默认版本 0.0.1。规范支持 extends(Frame 继承)、versioned 引用、required Guard 字段等结构化能力。代码生成器强制版本声明,未声明 version 字段的 spec 在 codegen 阶段会被拒绝。
官方链接
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议