需启用自主进化模块、配置技能发现路径、设定验证策略、设置触发条件并部署沙箱环境。具体包括:修改config.yaml中evolution.enabled为true;指定skill_discovery.source_path;开启签名与依赖校验;按需/失败/定时触发进化;启用firejail沙箱隔离运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 Hermes Agent 具备自主学习新技能的能力,需通过配置其自主进化模块实现。以下是完成该功能配置的具体步骤:
一、启用自主进化核心模块
该模块是 Hermes Agent 实现技能迭代的基础运行时组件,必须在启动前加载并激活。未启用时,Agent 将仅执行预置技能,无法响应新增任务类型或环境变化。
1、打开 Hermes Agent 配置目录中的 config.yaml 文件。
2、定位到 evolution: 区块,将 enabled: 的值由 false 修改为 true。
3、保存文件后,重启 Hermes Agent 进程以使配置生效。
二、配置技能发现源路径
Agent 需明确从何处扫描和加载新技能定义文件,该路径决定了可被自动识别的技能范围。路径必须为本地绝对路径且具有读取权限。
1、在 config.yaml 中找到 skill_discovery: 节点。
2、设置 source_path: 为包含 .skill.json 或 .py 技能描述文件的目录,例如 /opt/hermes/skills/community/。
3、确认该路径下无语法错误的技能元数据文件,否则会导致初始化失败并跳过加载。
三、设定技能验证策略
为保障系统稳定性,所有新技能在注入前必须通过预设校验规则,包括签名验证、依赖检查与沙箱兼容性测试。此策略防止恶意或不兼容技能破坏运行时环境。
1、进入 evolution.validation: 子区块。
2、将 require_signature: 设为 true,并指定公钥路径 public_key_path: /etc/hermes/evolution.pub。
3、启用依赖解析检查,设置 check_dependencies: 为 true,并确保 python_version_compatibility: 与当前运行环境一致。
四、配置进化触发条件
自主进化行为不可持续高频触发,需依据明确信号启动,如接收到特定指令、检测到连续失败任务或定时轮询周期到达。合理设置可避免资源滥用。
1、在 evolution.trigger: 下配置 mode:,可选值为 on_demand、on_failure 或 scheduled。
2、若选择 scheduled,需补充 interval_minutes: 字段,例如设为 1440(即每日一次)。
3、若选择 on_failure,须设定 failure_threshold:(如 3)与 window_seconds:(如 600),表示 10 分钟内连续失败 3 次即触发进化流程。
五、部署技能执行沙箱环境
每个新加载的技能必须在隔离环境中运行,防止其访问主机敏感资源或干扰其他技能。沙箱配置直接影响技能能否成功注册与调用。
1、确认系统已安装 firejail 并加入 PATH,版本不低于 0.9.72。
2、在 evolution.sandbox: 区块中,设置 enabled: 为 true,并指定 profile_path: 指向自定义 firejail 配置文件,例如 /etc/hermes/sandbox.profile。
3、该 profile 文件中必须包含 --private= 和 --net=none 参数,确保文件系统与网络隔离。











