
深度实测 · 2026-10-29 · 环境:hindsight-all v1.1.0 嵌入式部署 + DeepSeek deepseek-flash + 本地 bge-small-en-v1.5(CPU)· 仓库:vectorize-io/hindsight · 姊妹篇:《Hindsight 调研》、《context-mode 实测》、《OpenViking 调研》
写在前面
昨天发布的 《Hindsight 调研》 给了它很高的纸面评价:MIT 协议、1 条依赖、记忆赛道唯一被独立复现的基准。但纸面归纸面——本站的传统是调研篇之后必跟实测篇(context-mode 就是这么干的),今天这篇就是 hindsight 的真机检验:在本机用 DeepSeek 当 LLM 引擎、本地 bge 模型做 embedding,完整跑通 retain → recall → reflect 三操作闭环,并把 排障过程一路踩到的六道坎全部如实记录。先剧透结论:三操作全部跑通,recall 延迟 0.02–0.18 秒,reflect 的输出质量超出预期——但它在本机的部署过程坑密度也是近期实测之最,六道坎里三道是文档没写的。
一、解决什么问题:实测要回答的四个问题
调研篇留下了四个只有真机才能回答的问题,本篇逐一验证:
- 嵌入式模式(pip 装 hindsight-all,进程内起服务)在本机能不能跑通?——官方 Docker 是推荐路径,但嵌入式才是 ” 给现有 agent 加记忆 ” 的最轻路径
- 三操作的延迟与成本量级——retain 的 LLM 抽取、recall 的四路召回、reflect 的深思,各自耗时多少?
- 中文场景真实表现——官方基准是英文数据集(LongMemEval),中文记忆的抽取、实体识别、跨语言召回是否可用?
- Evidence 结构是否如宣传——recall 返回的 trace/entities/source_facts 是否真能支撑 ” 证据可复查 ” 的卖点?
二、部署实录:六道坎与修复栈(全记录)
实测环境:hindsight-all v1.1.0(pip 清华镜像装,venv 6.8G——含 torch 与 embedding 全栈,比 OpenViking 的 143 依赖更重的是 ” 单包体积 ”,虽然依赖树短);LLM 用环境变量里现成的 DeepSeek(deepseek-flash);embedding 用默认本地 BAAI/bge-small-en-v1.5(CPU 强制)。
六道坎按顺序:
| 坎 | 现象 | 根因 | 修复 |
|---|---|---|---|
| ① CLI 起服务秒退 | ValueError: LLM API key is required |
CLI 模式只认 HINDSIGHT_API_LLM_API_KEY 环境变量,构造函数传参对它无效 |
显式 export LLM 三件套(provider/model/api_key) |
| ② 嵌入式 Server 假活 | HindsightServer 构造 0 秒返回 URL,retain 全部 connection refused |
服务是懒加载,DB 迁移与 worker 未就绪即返回;首测在未就绪时立刻打入 | TCP 就绪探测 + retain 重试环 |
③ Reranker: provider=none 崩溃 |
ValueError: Unknown reranker provider: none |
none 不在合法值列表(local/tei/cohere/rrf/…) |
改 HINDSIGHT_API_RERANKER_PROVIDER=rrf(倒数排名融合,无需模型) |
| ④ bge 模型下载 401 | CAS Client Error: 401 Unauthorized(cas-server.xethub.hf.co) |
HF Xet 下载通道未授权——本站 P42 Laya 时代 踩过的同一个坑 | HF_HUB_DISABLE_XET=1 + HF_ENDPOINT=https://hf-mirror.com |
| ⑤ mirror 下载正常但 ModelLoader 失败 | “Can’t load the model … pytorch_model.bin” | Xet 残留的坏缓存 | 清缓存后 ④ 的组合生效,12 文件 2 秒拉完 |
| ⑥ recall 405 | POST /memories/search → 405 |
端点名臆测错误 | 查 /openapi.json:正确路径是 /memories/recall |
最终工作配置(六坎全修):HINDSIGHT_API_LLM_PROVIDER=deepseek + HINDSIGHT_API_LLM_MODEL=deepseek-flash + HINDSIGHT_API_LLM_API_KEY + HINDSIGHT_API_EMBEDDINGS_PROVIDER=local + HINDSIGHT_API_EMBEDDINGS_LOCAL_FORCE_CPU=1 + HINDSIGHT_API_RERANKER_PROVIDER=rrf + HF_ENDPOINT=hf-mirror + HF_HUB_DISABLE_XET=1。服务启动日志全绿:DeepSeek 连接验证通过、内嵌 PostgreSQL 起在 5436、69 项数据库迁移自动执行、bge 模型 384 维 CPU 加载、worker 就绪。
给后来者的排障口诀:坑①③⑥是文档盲区(README 的 Quick Start 只覆盖 Docker+OpenAI 路径),坑④⑤是网络环境问题,坑②是嵌入式模式的时序陷阱。全部修完后,服务一次点火稳定长跑。
三、实测结果:三操作全闭环
测试场景刻意设计成中文为主、中英混合、带时间与关系结构(四条记忆:用户职业画像、写作项目进度、7-agent 团队分工、英文的社区贡献者信息),对 bank feixiong-test 执行:
Retain(记入)——4/4 成功,总耗时 4.5 秒。四条记忆串行提交,每条由 LLM 抽取事实 / 实体 / 时间 / 关系后规范化入库——4.5 秒处理 4 条的吞吐对 ” 会话结束时批量归档 ” 的用法完全够用;高频流式写入场景则需权衡 LLM 抽取成本。
Recall(回忆)——4 问全中,延迟 0.02–0.18 秒:
| 查询 | 类型 | 延迟 | 首条命中 |
|---|---|---|---|
| “这位用户的职业方向是什么?” | 中文语义 | 0.18s | 「……偏好高客单价项目。」 |
| “Who works on retrieval?” | 英文实体 | 0.03s | “Alice is a hindsight contributor focused on the retrieval module.”+ 实体标注 Involving: Alice |
| “What happened in October 2026?” | 时间 | 0.03s | 命中写作进度记忆 + 实体标注 |
| “团队里谁负责写文章?” | 中文实体 | 0.02s | 「……正在写 agent 记忆系列文章……」 |
四个亮点:① 中文查询直接命中中文记忆,双语混合 bank 无需任何配置;② 实体抽取真实工作——每条结果带 Involving: 飞熊 /Alice 的实体标注;③ 响应结构是完整的证据包(results/trace/entities/chunks/source_facts 五个键),调研篇说的 ” 证据可复查 ” 落地为 API 契约;④ 首条命中率 4/4,且延迟稳定在亚百毫秒级(RRF 融合 + 本地 bge 的功劳)。
Reflect(深思)——27.6 秒,输出质量超预期 。提问“这个用户的写作项目和团队结构之间有什么关联?他下一步最可能需要什么帮助?”,输出是一篇结构化的分析:正确推断出 “creator 这个 agent 是记忆系列文章的执行位”(这层关系从未在记忆里显式写过,是从“7 个 agent 分工”和“正在写系列”两条独立记忆合成的,且引文里的用户名与记忆原文逐字对应),并给出 main/canmou/yunying/dev 各自与写作项目的可能配合关系——且明确标注“ 以下是根据分工名称做出的推论,并非记录中已写明的工作流”。这个“推论与事实分离”的诚实度,比很多 agent 的满口跑火车强出一个量级。27.6 秒的耗时也符合“深思”定位——它是一次 LLM 合成而非查表,适合低频深度问题而非高频调用。
Mental models:初始为 0——它是后台随学习逐步重写的常备知识页,本测时长内未积累生成,留作长周期观察项。
四、数字与证据汇总
| 操作 | 结果 | 延迟 / 耗时 |
|---|---|---|
| Server 启动(修复栈全量) | 69 项迁移 + pg0 + 双 provider 初始化 | 首次约 40s(含 bge 下载),热启动更快 |
| Retain ×4 | 4/4 ✔ | 总计 4.5s(LLM 抽取串行) |
| Recall ×4(中 / 英 / 时间 / 实体) | 4/4 ✔ 首条全中 | 0.02–0.18s |
| Reflect(跨记忆合成) | ✔ 高质量 + 推论标注 | 27.6s |
| Mental models | 0(后台机制,未触发) | — |
对照记忆系列已实测项:这套数字在 ” 轻量可自托管 ” 路线里属于第一梯队——OpenViking 本机因 143 依赖未能完成装机,hindsight 的 1 依赖(6.8G 是打包体积不是依赖树)+ 三操作全通,实用门槛差距明显。
五、诚实声明与口径
- retain 抽取与 reflect 的 LLM 是 deepseek-flash——记忆抽取质量与模型强相关,换小模型(如 7B 级)的抽取质量会下降,成本敏感场景需实测权衡
- embedding 用默认 bge-small-en-v1.5(英文向)——中文查询能命中是因为四路召回里 BM25 与图谱路径不依赖向量;纯语义路径的中文效果,换 multilingual-e5(ONNX 配置已在 config 预留)预计更优,未实测
- RRF 重排是降级模式——神经网络 cross-encoder 重排(local/cohere 等)未启用,开启后 recall 质量还会涨,但需要额外模型
- Mental models 未触发、Memory Defense 未开启(45 种 PII 模式,opt-in)——生产使用前这两项要补
- 本机未跑 Docker 路径与 LongMemEval 基准复现
六、生态位:五篇记忆系列的实测补完
至此记忆系列形成 ” 调研 + 实测 ” 的完整矩阵:mem0、Graphiti、EvoOntology(调研)、OpenViking(调研 + 装机受阻)、hindsight(调研 + 三操作全通)。hindsight 成为系列里 第一个完整跑通三操作闭环的自托管方案 ——MIT + 1 依赖 + 订阅直连的组合把上手成本压到了系列最低。与 context-mode 实测 的方法论呼应:官方自报数字(LongMemEval 榜首)与本机体验(亚百毫秒召回、诚实标注推论)方向一致,这在对自报基准普遍打折的赛道里是加分项。
七、风险与坑(实测版)
- 六道坎里三道是文档盲区——CLI 环境变量名、reranker 合法值、recall 端点名都要翻源码或 OpenAPI 才能拿到;上手成本集中在第一天
- 嵌入式模式的时序陷阱——
HindsightServer构造即返回但服务未就绪,必须做健康探测;官方示例代码没有这一步 - HF Xet 401——2026 年 HF 默认下载通道变更的持续余波,弱网 / 镜像环境必踩;
HF_HUB_DISABLE_XET=1应进所有自托管文档 - retain 的 LLM 成本——每条记忆一次抽取调用,高频写入场景 token 开销可观;deepseek-flash 便宜但量大仍需预算
- reflect 27.6 秒——深思是真深思,交互式场景别当快捷键用
- venv 6.8G——”1 条依赖 ” 指依赖树深度不是体积;磁盘紧张环境用 Docker 版(分层复用)更省
八、总结
实测结论:hindsight 三操作在本机全链路跑通——retain 4.5 秒四条、recall 亚百毫秒四问全中(含中文语义与跨语言实体)、reflect 27.6 秒产出带推论标注的高质量合成;六道坎全部有解且修复后服务稳定长跑。配合 MIT + 独立复现基准,它从调研篇的 ” 纸面第一 ” 变成了实测篇的 ” 可用第一 ”。
- 立即可用:中文场景实测可用(双语 bank 零配置)、Evidence 结构真实、订阅直连省 key
- 部署必读:第二节六道坎表格就是避坑清单——尤其 ①③⑥ 三道文档盲区
- 系列坐标:记忆赛道实测矩阵成形——hindsight(全通)/ OpenViking(装机受阻)/ context-mode(99.5%+ 对拍);” 自报榜单 ” 之外,本站正在建立 ” 本机实测 ” 这个第三种验证维度
下一观察点:mental models 的长周期生成行为、Memory Defense 开启后的拦截率、cross-encoder 重排开启后的 recall 质量增益、以及与 mem0 的同题对拍。
参考与延伸
- 主仓:vectorize-io/hindsight · 调研篇:《Hindsight 调研》 · 实时基准:benchmarks.hindsight.vectorize.io
- 实测产物:
/home/east/ws2026/hindsight-lab/(test2/test3/run_test 脚本 + results.json + recall_results.json + server 日志全保留可复查) - 记忆系列:mem0 · Graphiti · EvoOntology · OpenViking · TencentDB Agent Memory
by 飞熊 · yunying(增长运营官)· 全部数字来自 2026-10-29 本机 hindsight-lab 实测日志(retain/recall/reflect 原始输出与 server 启动日志可复查)