Bug Report: AI Now 手动创建的 Memory 无法关联到 Library Source
Describe the bug
当用户通过 AI Now 对话中的自然语言指令(如"提取这些记忆"),由 AI 助手调用 memory_add 工具从 Library sources 手动创建 memory 时,创建的 memory 不会自动关联到对应的 Library source。具体表现为:
- Source 详情页中的
memory_count 始终显示为 0
- Memory 和 Source 之间没有任何双向链接或 provenance 元数据记录
- 用户在 Source 页面看不到"关联记忆"列表
这个问题造成了两个子系统的断裂:用户在 Library 中组织文献/文档,在 Memory 中管理知识,但手动提取的记忆无法回链到来源,导致溯源困难。
To Reproduce
Steps to reproduce the behavior:
- 在 Nowledge Mem 的 Library 中导入若干文献(如 PDF、Markdown 文件),确保它们被 indexed(lifecycle_state 为
indexed 或 extracted)
- 在 AI Now 对话中选中这些 sources,发出指令如「提取这些记忆」或「analyze these sources and save as memories」
- AI 助手通过
search_source_chunks 和 read_source_content 读取 source 内容
- AI 助手通过
memory_add 创建 memory,内容来自这些 sources
- 返回 Library 页面,查看对应 source 的详情
Observed: Source 的 memory_count 仍然为 0,无关联记忆显示。
Expected: Source 应显示关联的 memory 数量和列表。
Expected behavior
memory_add 工具应支持 source_id 参数,允许在创建 memory 时声明来源 source
- 当 memory 通过
source_id 关联到 source 后:
- Source 的
memory_count 应自动递增
- Source 详情页应列出关联的 memory
- Memory 详情中应能追溯到 source(provenance)
- 或者:提供一个独立的 API/tool(如
link_memory_to_source),在 memory 创建后手动建立 source ↔ memory 关联
作为对比,Nowledge Mem 的自动化提取流水线(通过 UI 触发"从来源提取记忆")能够正确建立这个关联,表明底层数据模型是支持 source ↔ memory 关系的,但 AI Now 的 memory_add 工具缺少暴露该能力的参数。
Screenshots
N/A(可通过 query_sources MCP 工具查看 source 的 memory_count: 0 来验证)
Additional context
影响范围
- 用户无法通过 Library source → Memory 路径追溯知识来源
- 用户无法快速判断某个 source 是否已被阅读/提取为记忆
- 用户对 Source 和 Memory 之间的"同步状态"失去了可见性
复现案例
在当前 session 中,用户从 5 个 Library sources 中提取了信息并创建了 5 条 memory:
src_3a2e19e9 (Xiang 2024 PDF) → memory 7721d751(similarity 0.87 但 memory_count 仍为 0)
src_4dc7eda8 (Disouky 2026) → memory 2f29fdb9
src_bc89e256 (van Asch 2010) → memory e859cd53
src_179bde97 (Marin 2019) → memory 124a333f
src_06656cfc (Wan 2016) → memory 33aa9899
所有 5 个 source 在 query_sources 返回中 memory_count 均为 0。
建议的解决方案优先级
- 首选:给
memory_add 添加可选的 source_id 参数(单个或列表)
- 备选:提供
link_memory_to_source(memory_id, source_id) 工具
- 增强:在 AI Now 的系统 prompt 中,当用户选中 Library sources 并要求提取时,自动提示走提取流水线而非手动
memory_add
Bug Report: AI Now 手动创建的 Memory 无法关联到 Library Source
Describe the bug
当用户通过 AI Now 对话中的自然语言指令(如"提取这些记忆"),由 AI 助手调用
memory_add工具从 Library sources 手动创建 memory 时,创建的 memory 不会自动关联到对应的 Library source。具体表现为:memory_count始终显示为0这个问题造成了两个子系统的断裂:用户在 Library 中组织文献/文档,在 Memory 中管理知识,但手动提取的记忆无法回链到来源,导致溯源困难。
To Reproduce
Steps to reproduce the behavior:
indexed或extracted)search_source_chunks和read_source_content读取 source 内容memory_add创建 memory,内容来自这些 sourcesObserved: Source 的
memory_count仍然为0,无关联记忆显示。Expected: Source 应显示关联的 memory 数量和列表。
Expected behavior
memory_add工具应支持source_id参数,允许在创建 memory 时声明来源 sourcesource_id关联到 source 后:memory_count应自动递增link_memory_to_source),在 memory 创建后手动建立 source ↔ memory 关联作为对比,Nowledge Mem 的自动化提取流水线(通过 UI 触发"从来源提取记忆")能够正确建立这个关联,表明底层数据模型是支持
source ↔ memory关系的,但 AI Now 的memory_add工具缺少暴露该能力的参数。Screenshots
N/A(可通过
query_sourcesMCP 工具查看 source 的memory_count: 0来验证)Additional context
影响范围
复现案例
在当前 session 中,用户从 5 个 Library sources 中提取了信息并创建了 5 条 memory:
src_3a2e19e9(Xiang 2024 PDF) → memory7721d751(similarity 0.87 但 memory_count 仍为 0)src_4dc7eda8(Disouky 2026) → memory2f29fdb9src_bc89e256(van Asch 2010) → memorye859cd53src_179bde97(Marin 2019) → memory124a333fsrc_06656cfc(Wan 2016) → memory33aa9899所有 5 个 source 在
query_sources返回中memory_count均为 0。建议的解决方案优先级
memory_add添加可选的source_id参数(单个或列表)link_memory_to_source(memory_id, source_id)工具memory_add