Install
openclaw skills install hermes-agent-skill突触式多智能体调度 + 主动记忆洞察 + GEPA 技能自进化
openclaw skills install hermes-agent-skillHermes 协议:极致的"执行效率"与"自我进化"
sessions_spawn,开箱即用在 OpenClaw 中:
/install-skill https://github.com/你的仓库/hermes-agent-skill
或者手动放到 ~/.openclaw/workspace/skills/ 即可。
from hermes_agent import (
hermes, # 核心路由器
hermes_workflow, # 工作流调度
hermes_sessions, # sessions_spawn 集成
hermes_insight, # 记忆洞察数据库
insight_extractor, # 洞察提取器
hermes_gepa, # GEPA 技能进化
hermes_skill_executor, # 带自进化的执行器
hermes_config # 全局配置(控制持久化开关)
)
# spawn 子智能体之后,自动注册 Hermes 订阅
hermes_sessions.on_agent_spawn(
session_key="session-code-agent",
agent_id="code-review-agent",
hermes_topics=["task:code-review"]
)
# 提交任务,自动分发给所有订阅了该类型的 Agent
task_id = hermes_sessions.submit_task_to_agents(
task_type="code-review",
creator="user",
session_id="main",
payload={"pr": "https://github.com/openclaw/openclaw/pull/123"}
)
# 从对话提取洞察
insights = insight_extractor.extract_from_conversation(
"我喜欢用 Python 写脚本,更快,不喜欢重型框架",
context="对话上下文"
)
# 存储
for ins in insights:
hermes_insight.add_insight(ins)
# 全文检索
results = hermes_insight.search_memory("Python")
# 开始任务,自动记录
exec_id = hermes_skill_executor.start_task(
"video-clip",
{"input": "input.mp4", "start": 10, "end": 20}
)
# 一步一步执行,自动记录
hermes_skill_executor.step("load-video", load_video, path)
hermes_skill_executor.step("cut-segment", cut, start, end)
result = hermes_skill_executor.step("export-video", export, output)
# 完成,自动触发提炼
hermes_skill_executor.finish_task(True, result)
# 几次之后自动生成技能卡
skill = hermes_gepa.get_skill_card("video-clip")
print(f"推荐步骤: {skill.steps}")
print(f"成功率: {skill.success_rate:.1%}")
hermes.py # 核心路由器(突触式通信)
├─ hermes_config.py # 全局配置(持久化开关、隐私控制)
├─ hermes_openclaw.py # 工作流调度(任务/进度/完成)
├─ hermes_sessions_integration.py # sessions_spawn 自动集成
├─ hermes_agent_insight.py # 主动记忆 + FTS5 全文检索
└─ hermes_skill_evolution.py # GEPA 技能自进化
GEPA 默认参数:
min_success_samples = 2 - 最少 2 次成功才提炼min_new_executions = 3 - 已有技能后新增 3 次才重新提炼max_refines_per_task = 10 - 单个任务最多提炼 10 次min_improvement = 0.05 - 成功率变化 < 5% 不提炼自定义:
from hermes_skill_evolution import GEPASkillEvolution
my_gepa = GEPASkillEvolution(
min_success_samples=5,
max_refines_per_task=5
)
默认关闭,需显式开启。
# 方式一:环境变量
export HERMES_PERSISTENCE_ENABLED=true
# 方式二:运行时代码控制
from hermes_agent import hermes_config
hermes_config.set_persistence(True)
开启后数据存储位置:
~/.hermes/insights.db - 洞察和记忆(SQLite FTS5)~/.hermes/skills.db - 技能卡和执行记录首次运行自动创建,不需要手动初始化。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
HERMES_PERSISTENCE_ENABLED | false | 是否启用持久化(默认关闭) |
HERMES_INSIGHT_EXTRACTION_ENABLED | true | 是否提取对话洞察 |
HERMES_SENSITIVE_FILTER_ENABLED | true | 是否自动过滤敏感信息 |
HERMES_SESSION_LOG_LEVEL | summary | fallback 日志级别:off/summary/full |
HERMES_INSIGHTS_DB | ~/.hermes/insights.db | 洞察 DB 路径 |
HERMES_SKILLS_DB | ~/.hermes/skills.db | 技能 DB 路径 |
敏感信息过滤:自动过滤 API Key、密码、Token、私钥、证书、邮箱等。
测试数据(100 Agent,1000 条发布,49500 次投递):
MIT