JianFeeeee
94995eaa64
fix(memory): 修图记忆召回的两处能力缺失(关系重复 + 原句不回显)
针对 memory_recall / 自动注入这条图记忆召回链路的实测复核:
- Recall(depth>1) 跨层不去重:每层都用已累积的 entityIDs 查邻接,
上一层刚产出的关系会在下一层被反复查回并再次 append。实测
小明→小红 在 depth=2 出现两次,memory_recall 的 10 条关系预算被
同一句话刷屏、真正的新关系(小红→小刚)被截断。改为按 relation ID
跨层去重(实体本就已去重)。
- memory_recall 从不回显 sentence_text:工具 schema 明写「填了才能日后
从图谱回到原文」、Recall 也已 JOIN 出句子,但输出只给实体名与关系类型,
该字段形同虚设。抽出 formatRecallRelations,对非空原句截断 60 字附在
关系行后;超过 10 条仍截断并提示。
测试:TestRecallWithDepth 增补去重与精确条数断言;
新增 TestFormatRecallRelations_SurfacesSentence / _Truncates。
go build/vet 干净,go test -race ./internal/memory/ ./internal/agent/core/... 全绿。
2026-09-15 06:48:36 +08:00
..
2026-09-15 06:32:36 +08:00
2026-09-11 20:31:50 +08:00
2026-09-15 06:32:36 +08:00
2026-09-15 06:32:36 +08:00
2026-07-03 21:26:55 +08:00
2026-07-03 21:26:55 +08:00
2026-09-12 18:14:22 +08:00
2026-09-11 11:45:24 +08:00
2026-09-11 11:45:24 +08:00
2026-09-11 11:45:24 +08:00
2026-07-25 11:17:31 +08:00
2026-07-25 11:17:31 +08:00
2026-07-29 14:48:23 +08:00
2026-09-11 20:31:50 +08:00
2026-09-13 09:32:29 +08:00
2026-09-15 06:48:36 +08:00
2026-09-15 06:48:36 +08:00
2026-07-16 12:11:16 +08:00
2026-09-15 06:32:36 +08:00
2026-09-11 20:31:50 +08:00
2026-09-11 20:31:50 +08:00
2026-09-13 09:38:54 +08:00
2026-09-13 09:38:54 +08:00
2026-09-11 11:45:24 +08:00
2026-08-05 09:59:30 +08:00
2026-09-13 09:38:54 +08:00
2026-09-13 14:09:35 +08:00
2026-09-11 11:45:24 +08:00
2026-09-13 14:09:35 +08:00
2026-08-14 00:48:40 +08:00