Hermes 三个蓝图增强实施记录

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_compatibleopencode.ai/zen/go/v1
  • 模型deepseek-v4-flash
  • 配置文件/opt/data/hindsight/config.json
  • 配置变更/opt/data/config.yamlmemory.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 生效。