CONCEPT
Hermes Agent技能系统
基本定义
Hermes Agent技能系统是Nous Research开发的Hermes Agent实现自我进化的核心模块,也是Hermes与Karpathy LLM Wiki知识库构建实践指南(简化版)中支撑知识库自动化管理的核心能力。该系统可从已完成的任务中提取可复用的通用能力,封装为人类可直接编辑的Markdown格式技能文件,支持技能全生命周期管理,大幅提升同类任务的处理效率,配合Karpathy LLM Wiki架构可实现知识库的主动持续进化。
核心存储特性
所有技能统一采用SKILL.md格式存储,具备以下特性:
- 支持Git等常规版本控制工具管理技能迭代历史
- 纯文本Markdown格式,无需专用工具即可人工编辑调整
- 每个技能对应独立存储文件夹,根目录放置SKILL.md主文件,默认存储路径为Hermes数据目录下的
skills子目录
技能全生命周期管理
技能从产生到迭代共包含6个标准阶段:
- 发现阶段:Hermes Agent完成复杂任务后,自动分析执行过程中的有效策略,提取可复用的通用能力
- 创建阶段:将提取的能力按照标准结构封装为符合规范的SKILL.md文件
- 存储阶段:按技能所属分类存入对应目录,更新全局技能索引
- 匹配阶段:接收新任务时,系统自动对任务需求做语义解析,匹配对应适用技能,匹配度阈值可通过配置文件调整
- 调用阶段:加载匹配到的技能规则、依赖项执行任务,无需从零规划执行路径
- 优化阶段:任务完成后,根据执行结果、用户反馈自动迭代技能内容,修复执行偏差,提升后续任务处理效果
技能文件标准结构
所有SKILL.md文件必须包含5个核心部分:
- 元数据:结构化记录技能ID、名称、版本号、适用场景、作者、最后更新时间、适配的LLM版本等基础信息
- 指令:明确技能的触发条件、执行目标、核心执行步骤、输出要求
- 工程规范:定义技能执行时需遵循的格式规范、约束条件、错误处理规则
- 示例:提供1-3组典型的输入输出样例,降低LLM执行时的偏差概率
- 依赖:列明技能执行需要的外部工具、API接口、前置技能、环境要求等依赖项
安全机制
技能系统内置4层安全防控机制,避免恶意技能带来的风险:
- 安全扫描:技能入库前自动检测是否包含恶意指令、违规内容、越权操作逻辑
- 权限控制:按技能风险等级设置调用权限,高危技能调用前需人工确认授权
- 审计日志:所有技能的入库、修改、调用、迭代操作全链路留痕,可追溯所有操作历史
- 来源验证:仅官方仓库发布、经数字签名的技能支持自动入库,第三方自定义技能需人工审核通过后方可启用
常用管理操作
查询已安装技能
在Hermes交互式命令行界面输入指令:
/skills
即可列出所有已加载的技能列表、版本号、适用场景信息。
工具类技能管理
使用hermes tools系列命令管理工具类技能:
- 查看所有可用工具类技能:
hermes tools list - 启用指定工具类技能:
hermes tools enable [工具名称](例:hermes tools enable web启用网页访问技能) - 禁用指定工具类技能:
hermes tools disable [工具名称]
边界与限制
- 技能仅支持Markdown纯文本格式存储,不支持二进制技能包
- 技能自动迭代依赖有效执行反馈,无明确结果反馈时不会自动更新
- 工具类技能依赖外部服务可用性,无网络或对应服务不可用时无法正常调用
- 技能匹配准确率依赖输入任务的语义清晰度,需求描述过于模糊时可能出现匹配错误
相关条目
- Hermes Agent
- Karpathy LLM Wiki架构
- Hermes与Karpathy LLM Wiki知识库构建实践指南(简化版)
- llm-wiki技能
- Hermes LLM Wiki构建实操流程
- Andrej Karpathy
- Nous Research