Hermes 三个蓝图增强实施记录
实施日期:2026-06-30
蓝图一:记忆堆栈(Memory Stack)
实施内容
| 组件 | 状态 | 说明 |
| Hindsight(local embedded 模式) | ✅ 已启用 | 记忆提供者从 holographic 切换到 hindsight |
| Honcho | ⚠️ 部分完成 | honcho-ai==2.1.2 已安装,但 HONCHO_API_KEY 未配置 |
| Holographic | 🔁 回退 | 原默认提供者,切换后仍可用 |
Hindsight 配置详情
- 模式:
local_embedded(本地后台 daemon + 内置 PostgreSQL,无需云端 API key)
- LLM 提供者:
openai_compatible → opencode.ai/zen/go/v1
- 模型:
deepseek-v4-flash
- 配置文件:
/opt/data/hindsight/config.json
- 配置变更:
/opt/data/config.yaml → memory.provider: hindsight
启用方式
# 切换记忆提供者
hermes config set memory.provider hindsight
# 切换回 holographic
hermes config set memory.provider holographic
# Hindsight local embedded 特性:
# - 后台 daemon 自动启动(首次使用时),5分钟空闲后自动关闭
# - LLM API key 用于记忆提取和合成
# - 支持语义搜索 + 实体图检索
# - 三种召回模式:recall(语义搜索)/ retain(存储)/ reflect(跨记忆合成)
限制
- Hindsight 切换需要 Hermes 重新加载配置(新 session 或 gateway restart)
- 本地嵌入模式需要首次使用时启动 daemon(约几秒)
- 记忆迁移:切换后旧 holographic 记忆仍在原后端,不会丢失
蓝图二:自改进(Self-Improvement)
实施内容
| 组件 | 状态 | 路径 |
| hermes-agent-self-evolution | ✅ 已克隆并安装 | /opt/data/home/hermes-agent-self-evolution/ |
| 依赖(dspy-ai, pyyaml, click, rich) | ✅ 已安装 | spr-venv(/opt/data/home/.spr-venv/) |
| 单元测试(145 个) | ✅ 全部通过 | cd repo && source .spr-venv/bin/activate && python -m pytest tests/ -q |
| 核心模块 | ✅ 可导入 | from evolution.skills.evolve_skill import main |
项目结构
hermes-agent-self-evolution/
├── evolution/
│ ├── core/ # 核心引擎(config、约束、数据集、适应度)
│ ├── skills/ # ✅ Phase 1: Skill 文件进化(evolve_skill.py)
│ ├── code/ # 🔲 Phase 4: 代码进化(Darwinian)
│ ├── tools/ # 🔲 Phase 2: 工具描述进化
│ ├── prompts/ # 🔲 Phase 3: 提示进化
│ └── monitor/ # 监控
├── datasets/ # 评估数据集
├── tests/ # 测试套件
└── reports/ # 验证报告
使用方法
# 1. 设置 HERMES_AGENT_REPO(需要 Hermes 源码路径)
export HERMES_AGENT_REPO=/opt/hermes
# 2. 进化一个 skill(使用合成评估数据)
cd /opt/data/home/hermes-agent-self-evolution
source /opt/data/home/.spr-venv/bin/activate
python -m evolution.skills.evolve_skill \
--skill github-code-review \
--iterations 10 \
--eval-source synthetic
# 3. 或使用真实对话历史
python -m evolution.skills.evolve_skill \
--skill github-code-review \
--iterations 10 \
--eval-source sessiondb
已知问题
- Docker 容器内 Hermes venv 只读(UID 10000),无法直接安装额外包到
/opt/hermes/.venv/
darwinian-evolver 依赖在 PyPI 上不可用,uv sync 完整安装失败
- 变通:使用
source .spr-venv/bin/activate 或直接在 Hermes venv 中 pip install dspy-ai
蓝图三:多代理执行层(Multi-Agent)
已有能力盘点
| 能力 | 状态 | 配置 |
| delegate_task 内置委托 | ✅ 就绪 | 最多 3 并发子 agent,超时 600s |
| Kanban 看板 | ✅ 就绪 | SQLite 持久化,自动分解,Orchestrator 模式 |
| subagent-driven-development skill | ✅ 已安装 | 两阶段审查工作流 |
| ACP 协议 | ✅ 内置 | hermes acp 命令,IDE 集成 |
配置
delegation:
inherit_mcp_toolsets: true # 子 agent 继承 MCP 工具
max_iterations: 50 # 每次委托最多 50 轮
child_timeout_seconds: 600 # 子 agent 超时 10 分钟
max_concurrent_children: 3 # 最多 3 并发子 agent
kanban:
dispatch_in_gateway: true
auto_decompose: true
kanban_decomposer:
provider: opencode-go
model: deepseek-v4-flash
总结
| 蓝图 | 状态 | 关键变更 |
| 🔵 记忆堆栈 | ✅ 已升级 | Hindsight local embedded 模式启用,记忆提供者切换 |
| 🟡 多代理 | ✅ 已有能力验证 | delegate_task + kanban + subagent-driven-development |
| 🟣 自改进 | ✅ 已安装 | hermes-agent-self-evolution 部署完毕,145 测试通过 |
配置变更(memory.provider)需要新 session 或 /reset 生效。