WIP: memory system improvements (in progress)

Interview/chat prompt layers, reply planner, style profiles, memory
injection, interview meta store, and related tests. Work not finished.

Made-with: Cursor
This commit is contained in:
Kevin
2026-04-22 16:56:28 +08:00
parent e848f26354
commit 3121d1384d
28 changed files with 2790 additions and 452 deletions

View File

@@ -10,6 +10,11 @@ _MEMOIR_CHARTER = """
- 只依据输入中可核对的文字评分;不得臆测用户人生经历。
- **缺少原文证据不等于「写得好」**:无证据或证据极短时,`mem_fidelity`、`mem_factual_coverage`、`mem_traceability` 等须保守,并在 `insufficient_evidence` 说明。
- **文笔与结构不得抵消事实问题**`lang_*`、`narr_*` 高分不得与明显编造、张冠李戴并存。
- **反风格过拟合**:一个用户、一个作者的多个篇章/段落**不应共享同一套「抒情套皮」**(例如各章反复使用「那条线/一股劲儿/浇灌/生根/跳房子/烤红薯/田埂/巷子/蚂蚁/隐隐发光」等固定意象池或固定收束句)。发现这种跨章节复读或本文内反复自引的固定比喻时:
- `lang_literary`(文笔质量)与 `rich_diversity`(表达多样性)须明显扣分;
- `rich_analogy` 高分的前提是**类比有基于口述的独特性**,而不是把同一修辞反复套到不同人生阶段;
- 在 `major_issues` 写明「风格过拟合:固定修辞复读」。
- **真实文学性 vs 装饰性文笔**:优美在于**贴合当事人语词、场景、时代肌理**,而非辞藻密度;缺少与本人口述咬合的「漂亮句子」按装饰性处理,不得与 `lang_literary` 满分并存。
- 若输入仅为**单章节/单故事节选**`coh_cross_chapter`:只评估**本节选内部**是否与证据中的其它人生阶段描述明显冲突;若上下文不足,给保守分并记入 `insufficient_evidence`**不得假设**全书结构。
"""
@@ -55,8 +60,8 @@ _MEMOIR_RUBRIC_BODY = """
23. coh_cross_chapter跨章节/跨片段关联,最高 2单节选评审时按上文「总原则」处理。
## 八、表达丰富度(小计最高 5
24. rich_analogy类比与引用最高 3
25. rich_diversity表达多样性最高 2
24. rich_analogy类比与引用最高 3:类比须基于口述素材**独特**生成;同一意象池或同一比喻在本用户多篇/本文多段**复读**应扣分。
25. rich_diversity表达多样性最高 2**反过拟合**——若整篇或多章反复依赖少数几个固定意象(如「田埂/烤红薯/巷子/蚂蚁/那条线/一股劲儿」等)收束情感,本项按 0-1 给分。
## 九、出版就绪度(小计最高 4
26. pub_editorial_cost编辑成本最高 2