描述
memory_store 成功后立即 memory_search,偶发无法命中刚写入的 working 类型记忆。该问题在 OpenClaw 上稳定复现,Claude Code 和 Hermes 偶发。
复现步骤
memory_store(content="🧪 TEST: xxx MCP 工具链路测试...", memory_type="working") → ✅ 成功,返回 memory_id
- 立即
memory_search(query="TEST xxx MCP 工具链路测试") → ❌ 不命中,返回完全不相关的结果
memory_list(limit=30) → ✅ 该记录存在于列表中,排名靠前
预期行为
memory_store 写入成功后,memory_search 应能立即搜索到该记录(特别是刚写入的最新记录,应出现在排名前列)。
实际行为
刚写入的 working 类型记忆没有被 search 索引及时收录,语义搜索返回不相关的结果。这不是修改内容的场景——是写入后未经任何修改就直接 search。
补充观察
memory_type 为 working 时问题更明显(对比 procedural 类型测试未发现此问题,但样本量小)
- 通过
memory_list 始终能立即看到新记录,说明数据已持久化,仅搜索索引未同步
- 可能原因:working 类型的索引优先级低,或者索引是批量异步构建的有延迟
环境
- Memoria 版本:云端服务
- MCP 工具:
memory_store / memory_search / memory_list
- 测试时间:2026-05-29
- 涉及 Agent:Claude Code, Hermes, OpenClaw
描述
memory_store成功后立即memory_search,偶发无法命中刚写入的 working 类型记忆。该问题在 OpenClaw 上稳定复现,Claude Code 和 Hermes 偶发。复现步骤
memory_store(content="🧪 TEST: xxx MCP 工具链路测试...", memory_type="working")→ ✅ 成功,返回 memory_idmemory_search(query="TEST xxx MCP 工具链路测试")→ ❌ 不命中,返回完全不相关的结果memory_list(limit=30)→ ✅ 该记录存在于列表中,排名靠前预期行为
memory_store写入成功后,memory_search应能立即搜索到该记录(特别是刚写入的最新记录,应出现在排名前列)。实际行为
刚写入的 working 类型记忆没有被 search 索引及时收录,语义搜索返回不相关的结果。这不是修改内容的场景——是写入后未经任何修改就直接 search。
补充观察
memory_type为working时问题更明显(对比procedural类型测试未发现此问题,但样本量小)memory_list始终能立即看到新记录,说明数据已持久化,仅搜索索引未同步环境
memory_store/memory_search/memory_list