SkillsMiddleware解析
💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
SkillsMiddleware 是 DeepAgents 框架中的中间件,用于加载和展示代理技能,支持渐进式披露和后端存储源的技能加载。每个技能包含 SKILL.md 文件,定义技能的元数据和功能。系统提示会注入可用技能信息,遵循安全限制和路径约定。
🎯
关键要点
- SkillsMiddleware 是 DeepAgents 框架中的中间件,用于加载和展示代理技能。
- 支持渐进式披露和从后端存储源加载技能。
- 每个技能包含 SKILL.md 文件,定义技能的元数据和功能。
- 技能从一个或多个源加载,后面的源会覆盖前面的源。
- 中间件使用后端 API,确保可移植性。
- 每个技能目录包含 SKILL.md 文件和可选的支持文件。
- SkillMetadata 解析技能元数据,包括名称、描述、路径等。
- SkillsState 定义技能中间件的状态。
- SkillsMiddleware 是主要的中间件类,提供多种方法来加载和注入技能。
- 系统提示模板会注入可用技能的信息和使用说明。
- 技能名称验证规则限制字符类型和长度。
- 安全限制包括 SKILL.md 文件大小和技能名称长度的限制。
- 路径约定使用 POSIX 约定,确保平台无关性。
- 技能遵循渐进式披露模式,逐步展示技能信息。
➡️