临时工 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 秒那种)。