W
AI-Wiki
CONCEPT

Hermes Agent技能系统

基本定义

Hermes Agent技能系统是Nous Research开发的Hermes Agent实现自我进化的核心模块,也是Hermes与Karpathy LLM Wiki知识库构建实践指南(简化版)中支撑知识库自动化管理的核心能力。该系统可从已完成的任务中提取可复用的通用能力,封装为人类可直接编辑的Markdown格式技能文件,支持技能全生命周期管理,大幅提升同类任务的处理效率,配合Karpathy LLM Wiki架构可实现知识库的主动持续进化。

核心存储特性

所有技能统一采用SKILL.md格式存储,具备以下特性:

  1. 支持Git等常规版本控制工具管理技能迭代历史
  2. 纯文本Markdown格式,无需专用工具即可人工编辑调整
  3. 每个技能对应独立存储文件夹,根目录放置SKILL.md主文件,默认存储路径为Hermes数据目录下的skills子目录

技能全生命周期管理

技能从产生到迭代共包含6个标准阶段:

  1. 发现阶段Hermes Agent完成复杂任务后,自动分析执行过程中的有效策略,提取可复用的通用能力
  2. 创建阶段:将提取的能力按照标准结构封装为符合规范的SKILL.md文件
  3. 存储阶段:按技能所属分类存入对应目录,更新全局技能索引
  4. 匹配阶段:接收新任务时,系统自动对任务需求做语义解析,匹配对应适用技能,匹配度阈值可通过配置文件调整
  5. 调用阶段:加载匹配到的技能规则、依赖项执行任务,无需从零规划执行路径
  6. 优化阶段:任务完成后,根据执行结果、用户反馈自动迭代技能内容,修复执行偏差,提升后续任务处理效果

技能文件标准结构

所有SKILL.md文件必须包含5个核心部分:

  1. 元数据:结构化记录技能ID、名称、版本号、适用场景、作者、最后更新时间、适配的LLM版本等基础信息
  2. 指令:明确技能的触发条件、执行目标、核心执行步骤、输出要求
  3. 工程规范:定义技能执行时需遵循的格式规范、约束条件、错误处理规则
  4. 示例:提供1-3组典型的输入输出样例,降低LLM执行时的偏差概率
  5. 依赖:列明技能执行需要的外部工具、API接口、前置技能、环境要求等依赖项

安全机制

技能系统内置4层安全防控机制,避免恶意技能带来的风险:

  1. 安全扫描:技能入库前自动检测是否包含恶意指令、违规内容、越权操作逻辑
  2. 权限控制:按技能风险等级设置调用权限,高危技能调用前需人工确认授权
  3. 审计日志:所有技能的入库、修改、调用、迭代操作全链路留痕,可追溯所有操作历史
  4. 来源验证:仅官方仓库发布、经数字签名的技能支持自动入库,第三方自定义技能需人工审核通过后方可启用

常用管理操作

查询已安装技能

在Hermes交互式命令行界面输入指令:

/skills

即可列出所有已加载的技能列表、版本号、适用场景信息。

工具类技能管理

使用hermes tools系列命令管理工具类技能:

  • 查看所有可用工具类技能:hermes tools list
  • 启用指定工具类技能:hermes tools enable [工具名称](例:hermes tools enable web启用网页访问技能)
  • 禁用指定工具类技能:hermes tools disable [工具名称]

边界与限制

  1. 技能仅支持Markdown纯文本格式存储,不支持二进制技能包
  2. 技能自动迭代依赖有效执行反馈,无明确结果反馈时不会自动更新
  3. 工具类技能依赖外部服务可用性,无网络或对应服务不可用时无法正常调用
  4. 技能匹配准确率依赖输入任务的语义清晰度,需求描述过于模糊时可能出现匹配错误

相关条目