Files
CyberGril/docs/r3/PROBE-runbook-HEL-835.md
T

2.7 KiB
Raw Blame History

HEL-835 合成检索 probe 运行册(明日与隔天提问同批执行,已批复)

前置(2026-10-24 已完成,零模型调用)

  • docs/r3/probe-seed-HEL-835.py 在隔离库 /opt/cybergril-hel835-data/probe/seed.db 直插:1 条目标记忆(巷口旧书店蓝灰色封面诗集,~26h 前,手写 gist)+ 20 轮合成近窗填充(同关键词、与诗集无关、手写 gist);seed-info.json 记目标 turn/memory id。不在 8350 生产库填充;零模型调用。
  • 批复约束:不另开 synthetic_retrieval_probe 类别;唯一真实 DIALOGUE_MAIN 消耗本卡 6 轮中 1 次;与 8350 共用同一权威账 /opt/cybergril-hel835-data/guard-ledger.json;probe 服务用独立进程/端口 8351/隔离库;真实 chat 成功产生的最多 2 次 gist + 1 次成长提取逐笔计入权威账。

明日执行顺序(优先保隔天提问)

  1. 先做 8350 真实隔天提问(1 次 DIALOGUE_MAIN + 最多 2 次 gist + 1 次成长):自然提及诗集,记录 SSE、检索日志 hits(预期窗口内不注入)、账本。
  2. 余量检查:若 dialogue_main<6 且 memory_gist≤6,启动 probe(步骤 3);否则停止 probe,把余量留给后续真实提问并回报。
  3. probe:
    cd /opt/cybergril-hel835/current
    CYBERGRIL_DB=/opt/cybergril-hel835-data/probe/seed.db \
    CYBERGRIL_MODELS=/opt/cybergril-hel835/current/config/models.yaml \
    CYBERGRIL_HOST=127.0.0.1 CYBERGRIL_PORT=8351 CYBERGRIL_R2_ENABLED=0 \
    CYBERGRIL_GUARD_LEDGER=/opt/cybergril-hel835-data/guard-ledger.json \
    .venv/bin/python -m deploy.hel835_guard   # 前台临时进程,测完 Ctrl-C / kill
    
    • R2 关闭仅限 probe 进程(生产 8350 仍开),避免 probe 侧生活循环消耗类别外调用。
    • POST /api/chat「还记得我在旧书店买的那本诗集吗」→ 保存 SSE、journal cybergril.memory.episodic hits 行(应含目标 memory id、不含近20轮 turn)、mode。
    • 断言:响应自然提及诗集;隔离库底色指纹前后不变;权威账 dialogue_main +1、(成功后至多)memory_gist +2、growth_extract +1。
    • 杀掉 8351 进程(先比对 PID 非 multica daemon)。
  4. 合成消息/手写 gist 与模型产物在证据中分开标注;不改时钟、不改检索窗口、不塞答案。
  5. 若重试消耗余量:优先保留剩余真实提问额度,停止 probe 并如实回报。

边界

真实隔天回答只证明跨自然日近期上下文连续;probe 证明真实模型路由下近20轮外检索注入工程链路;两者都不是自然积累的真实长期记忆隔天取回——该项保留待验、另卡承接,不据此 in_review/done。