feat(memory): P1 长期记忆升级 —— 异步攒批 Consolidate + 软删 + importance/last_seen #1

Merged
Blizzard merged 181 commits from feat/wails3 into main 2026-07-17 01:12:32 +00:00
Showing only changes of commit 16c9298cf8 - Show all commits
+6 -3
View File
@@ -89,14 +89,17 @@
混合 = 各路上界的稳健组合,recall 始终 ≥ 最佳单路。图谱路最弱(依赖 LLM 抽取+实体匹配)。 混合 = 各路上界的稳健组合,recall 始终 ≥ 最佳单路。图谱路最弱(依赖 LLM 抽取+实体匹配)。
- 验收 ✅:三路都真出结果 + 质量可度量、混合价值量化(稳健兜底)。 - 验收 ✅:三路都真出结果 + 质量可度量、混合价值量化(稳健兜底)。
### [~] T2.3 Prompt 版本管理 + 输出缓存(缓存半做 ### [~] T2.3 Prompt 版本管理 + 输出缓存(缓存✅ + prompt版本化地基✅;DB热切换/灰度待
- [x] 模型输出缓存:`cachingModel`llm/cache.go)包在 failover 外层,缓存 Generate(非流式), - [x] 模型输出缓存:`cachingModel`llm/cache.go)包在 failover 外层,缓存 Generate(非流式),
键=模型+工具+消息哈希,默认 TTL 60s(env 可调/关)。单测全过。 键=模型+工具+消息哈希,默认 TTL 60s(env 可调/关)。单测全过。
⚠️ **诚实**:本平台以流式创作为主、Generate 输入每次变,**真实命中率天然偏低**(主要吃短窗内 ⚠️ **诚实**:本平台以流式创作为主、Generate 输入每次变,**真实命中率天然偏低**(主要吃短窗内
逐字相同的重试/双发);机制对、零风险,但非大成本杠杆。更大的省钱项(语义缓存/确定性工具结果 逐字相同的重试/双发);机制对、零风险,但非大成本杠杆。更大的省钱项(语义缓存/确定性工具结果
缓存)是后续。 缓存)是后续。
- [ ] prompt 版本化(可回溯/对比/灰度)—— 未做,是 T2.3 的另一半,独立较大块 - [x] prompt 版本化 v1(地基)—— `shared/prompts` 注册表:内置默认(随代码) + 运行期覆盖(`PROMPTS_FILE`)
- 验收:缓存 ✅ 单测;prompt 版本切换待做。 9 处散落硬编码 system prompt(graph抽取/eval质量/eval修订/越狱护栏/协调者/记忆对账等)收口为 `prompts.Get(key)`
**不重编译即可改/回滚/对比**。单测(默认/覆盖/文件) + **live A/B:覆盖 graph.extract→图谱抽取 2 条→0 条,向量仍正常**
- [ ] prompt 版本化 v2(管理层)—— DB `sundynix_prompt` 表 + 控制面热切换 + 灰度%/可追溯,独立较大块(后续)。
- 验收:缓存 ✅;prompt 版本化地基 ✅(文件覆盖);DB 控制面热切换/灰度待做。
### [~] T2.4 大文件 RAG 生产化(切片/向量/队列✅;检索持久 + 治理待补) ### [~] T2.4 大文件 RAG 生产化(切片/向量/队列✅;检索持久 + 治理待补)
准生产目标:几十万字文件从上传到可检索,全链路抗并发、抗崩溃、抗大体量。三段已做实并全 live 验证。 准生产目标:几十万字文件从上传到可检索,全链路抗并发、抗崩溃、抗大体量。三段已做实并全 live 验证。