AI技能运行时

MCP Skill是一个用于AI能力的类型化技能定义和执行运行时,支持JSON-Schema验证的输入/输出、多步骤流程、分支和断路器、嵌入式表达式语言以及与MCP生态系统的集成。

  • by app-appplayer
  • Dart
  • 本地部署
  • 更新于
在 GitHub 查看 app-appplayer/mcp_skill

使用说明

MCP技能

定位: mcp_skill 是MakeMind知识栈的一个内部组件,通过 mcp_knowledge 外观。应用程序代码应导入 package:mcp_knowledge/mcp_knowledge.dart --这里声明的符号从那里重新导出。直接的 package:mcp_skill/ 导入对于高级或集成场景仍然有效,但在产品代码中不建议使用。

人工智能功能的类型化技能定义和执行运行时——JSON模式验证的输入/输出、具有分支和断路器的多步骤过程、嵌入式表达式语言以及与MCP生态系统其他部分的契约层集成。

组件

  • 定义 — Skill, Parameter, Step, Procedure 模型。
  • 捆绑 — SkillBundle 使用加载器、验证器、能力组合、能力验证器、权限执行器进行打包。
  • 注册表 — SkillRegistry 以及内存实现。
  • 运行时 — SkillRuntime 具有上下文构建器、分支合并器、断路器、错误聚合器、索赔提取器、程序执行器。
  • 多技能 --跨技能的链式执行和依赖关系解决。
  • 表达式语言 --lexer/parser/AST/evaluator/函数注册表,用于技能条件和模板值。
  • 评估 --基于量规的技能执行评分。
  • FactGraph集成 --桥梁进入 mcp_fact_graph 用于索赔记录。
  • 合约层适配器 — SkillRuntimePortAdapter, SkillRegistryPortAdapter 实施 mcp_bundle 标准端口。

快速开始

import 'package:mcp_skill/mcp_skill.dart';

final registry = MemorySkillRegistry();
await registry.register(mySkill);

final runtime = SkillRuntime(registry: registry, llm: llmPort);
final result = await runtime.run(skillId: 'summarize', input: {'text': '...'});

支持

许可证

麻省理工学院——见 许可证.