diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-20 10:50:44 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-20 10:50:44 +0800 |
| commit | 2f8ce45de7e4d9fb1aef1e35ef9d025b72f07b58 (patch) | |
| tree | a9a17df7dccce5c3f38b9ef104dd5bf4f2898257 /docs | |
| parent | a7ab5790d2d48be7b690dc099e4830b881e55401 (diff) | |
| download | living-village-2f8ce45de7e4d9fb1aef1e35ef9d025b72f07b58.tar.gz | |
fix(m3): 保留关系记忆并避免立即重复聊天
[问题原因]
- 常规记忆写入会挤出 Chatted 事件,导致关系权重失去长期输入。
- NPC 聊天选伴没有排除最近对象,可能立即重复同一聊天伙伴。
[问题根因]
- 记忆列表只使用单一容量截断策略,没有区分关系记忆和常规记忆。
- 聊天伙伴搜索只按距离选择,没有读取最近聊天记忆。
[修复方案]
- 为关系记忆保留容量,并继续限制总记忆容量。
- 优先选择非最近聊天伙伴;无替代对象时回退到原有选择逻辑。
- 增加记忆保留和重复聊天回归测试。
[影响范围]
- 修改 LivingVillage.Kernel 的 NPC 记忆与聊天伙伴选择。
- 不改变 headless 参数或关系矩阵接口;现有构建与测试流程保持兼容。
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
