AI Agent Skill/Tool系统设计与注册机制
请设计一个AI Agent的Skill/Tool系统架构。Skill和Tool的概念区别是什么?如何实现工具的动态发现、注册、版本管理?
回答
我是大山
Tool:单个原子操作。Skill:一组相关Tool的集合+元数据(描述/触发条件/上下文)。
三层架构:Agent Runtime(任务规划+工具选择) -> Skill Registry(注册表+索引+版本) -> Skill A/B/C(具体Tool集合)。
动态发现:SkillRegistry收集所有Skill的Tool,通过名称/标签/能力匹配。
版本管理:skills/file-system/v1/tool.yaml,语义化版本,支持热加载。
Skill元数据:name/version/description/requires/tools/triggers。热加载通过文件监听(watchdog)+动态reload。