Skip to content

AI Now 手动创建的 Memory 无法关联到 Library Source #275

@franvz9

Description

@franvz9

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:

  1. 在 Nowledge Mem 的 Library 中导入若干文献(如 PDF、Markdown 文件),确保它们被 indexed(lifecycle_state 为 indexedextracted
  2. 在 AI Now 对话中选中这些 sources,发出指令如「提取这些记忆」或「analyze these sources and save as memories」
  3. AI 助手通过 search_source_chunksread_source_content 读取 source 内容
  4. AI 助手通过 memory_add 创建 memory,内容来自这些 sources
  5. 返回 Library 页面,查看对应 source 的详情

Observed: Source 的 memory_count 仍然为 0,无关联记忆显示。

Expected: Source 应显示关联的 memory 数量和列表。

Expected behavior

  1. memory_add 工具应支持 source_id 参数,允许在创建 memory 时声明来源 source
  2. 当 memory 通过 source_id 关联到 source 后:
    • Source 的 memory_count 应自动递增
    • Source 详情页应列出关联的 memory
    • Memory 详情中应能追溯到 source(provenance)
  3. 或者:提供一个独立的 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。

建议的解决方案优先级

  1. 首选:给 memory_add 添加可选的 source_id 参数(单个或列表)
  2. 备选:提供 link_memory_to_source(memory_id, source_id) 工具
  3. 增强:在 AI Now 的系统 prompt 中,当用户选中 Library sources 并要求提取时,自动提示走提取流水线而非手动 memory_add

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions