fix: build s09 memory system prompt once per request

This commit is contained in:
gui-yue
2026-06-04 00:09:09 +08:00
parent ec9ea874e6
commit 8aa8adb346
4 changed files with 9 additions and 11 deletions

View File

@@ -76,9 +76,9 @@ def write_memory_file(name, mem_type, description, body):
### 加载:两条路径
**路径一:索引常驻 SYSTEM。** `build_system()` 每轮重建 SYSTEM 时读取 `MEMORY.md`,把记忆清单注入。SYSTEM prompt 中的索引可以被 prompt cache 缓存,不需要每轮重新发送
**路径一:索引常驻 SYSTEM。** `build_system()` 在每次用户请求开始时读取 `MEMORY.md`,把记忆清单注入。记忆提取和整理只在本轮结束时触发,因此同一轮用户请求中不需要重复重建 SYSTEM
**路径二:相关记忆按需注入。**轮调用前`load_memories()` 把最近对话和记忆目录name + description一起发给 LLM 做一次轻量 side-query选出相关的文件名再读文件内容临时注入到当前 user turn。最多 5 条,控制开销。
**路径二:相关记忆按需注入。**次用户请求开始时`load_memories()` 把最近对话和记忆目录name + description一起发给 LLM 做一次轻量 side-query选出相关的文件名再读文件内容临时注入到当前 user turn。最多 5 条,控制开销。
```python
def select_relevant_memories(messages, max_items=5):