Skip to content

Bug: memory_search 偶发无法搜索到刚写入的 working 类型记忆 #210

Description

@guolvlin-cn

描述

memory_store 成功后立即 memory_search,偶发无法命中刚写入的 working 类型记忆。该问题在 OpenClaw 上稳定复现,Claude Code 和 Hermes 偶发。

复现步骤

  1. memory_store(content="🧪 TEST: xxx MCP 工具链路测试...", memory_type="working") → ✅ 成功,返回 memory_id
  2. 立即 memory_search(query="TEST xxx MCP 工具链路测试") → ❌ 不命中,返回完全不相关的结果
  3. memory_list(limit=30) → ✅ 该记录存在于列表中,排名靠前

预期行为

memory_store 写入成功后,memory_search 应能立即搜索到该记录(特别是刚写入的最新记录,应出现在排名前列)。

实际行为

刚写入的 working 类型记忆没有被 search 索引及时收录,语义搜索返回不相关的结果。这不是修改内容的场景——是写入后未经任何修改就直接 search。

补充观察

  • memory_typeworking 时问题更明显(对比 procedural 类型测试未发现此问题,但样本量小)
  • 通过 memory_list 始终能立即看到新记录,说明数据已持久化,仅搜索索引未同步
  • 可能原因:working 类型的索引优先级低,或者索引是批量异步构建的有延迟

环境

  • Memoria 版本:云端服务
  • MCP 工具:memory_store / memory_search / memory_list
  • 测试时间:2026-05-29
  • 涉及 Agent:Claude Code, Hermes, OpenClaw

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions