临时工 vs 完全体
很多人装完 Hermes Agent 跑了两轮对话就觉得搞定了。其实那只是个「临时工」——关了就失忆,重启就清零。真正的完全体长这样:
没有 Hindsight 的 Agent
每次对话 = 第一次见面。你说过的需求、踩过的坑、配好的环境,全部归零。第二天问你「上次那个模型怎么配的」——它真不知道。
加上 Hindsight 之后
跨会话记忆 + 语义召回 + 自动整理。868 个会话历史 → 提取成 483 个记忆节点(198 条经验 + 177 条观察 + 108 条环境信息)→ 9397 条关联连接。
你说一句「上次那个报错怎么修的」,它 0.57 秒内从记忆库召回相关记录 → LLM 验证 → 给出答案。不需要你重复描述、贴日志、从头讲。
完全体架构
┌─────────────────────────────────────┐
│ Hermes Gateway │
│ Telegram / 飞书 / Discord 接入 │
├─────────────────────────────────────┤
│ Agent Core │
│ 主模型 (vLLM本地 or DashScope云端) │
│ 217 Skills (可复用工作流) │
├─────────────────────────────────────┤
│ ★ Hindsight Memory System │
│ API: 9177 (健康检查通过) │
│ 向量模型: bge-m3 本地 1024维 │
│ 存储: PostgreSQL + pgvector │
│ 自动整理: consolidate + 衰减机制 │
└─────────────────────────────────────┘
关键数据
| 记忆召回延迟 | ~0.57s |
|---|---|
| 向量模型 | bge-m3(2.2GB,本地加载,不依赖网络) |
| 双 PostgreSQL | 主库 5432 + 向量库 5433 独立运行 |
| Worker 并发 | 8-10 slots,consolidation 任务自动后台执行 |
| 近 30 天记忆量 | 从 0 到 483 节点,自动提取不靠手动 |
配置要点
🔹 bge-m3 必须本地化——别走 OpenAI embedding,断网就废
🔹 PostgreSQL 要两个实例——主数据 + 向量数据分开
🔹 Worker 并发别太低——设 2 个 slot 的话单个任务只有 25token/s,堆积到你怀疑人生
🔹 consolidation 频率要调——默认太激进,token 烧得快,合并去重才是核心
结论
Hermes Agent 是「脑子」,Hindsight 是「记忆」。
没有记忆的智能体 = 金鱼(7 秒那种)。