概念核心概念来源与归因

Concept

来源与归因

保留记忆的来源,同时避免将来源元数据与授权或所有权混淆。

来源信息是公开记忆记录的一部分

memory contract 会在 content、path、source_identity、agent_id、agent_instance_id_hash 和 agent_instance_source 旁公开 provenance。Provenance 是关于记录如何产生的结构化证据;它不是 bearer token,也不能扩大 caller 的访问权限。

  • source_identity 是写入和审计路径使用的简洁 caller/source 标签。
  • provenance 是承载 source、adapter、event 或其他证据字段的 JSON object。
  • agent_instance_id_hash 是保护隐私的安装归因值。

Agent 事件携带其来源

AgentEvent.to_memory_candidate 会创建一个 MemoryCandidate,其 provenance 包含 source=agent_integration、adapter=<event source> 和 event_id。共享 sanitizer 运行后,candidate metadata 还会保留 event type、time、agent id、task id、tool name、command、file path 和 status。

{
  "provenance": {
    "source": "agent_integration",
    "adapter": "codex",
    "event_id": "evt_<stable-event-id>"
  },
  "metadata": {
    "agent_event": {
      "event_type": "decision_made",
      "task_id": "<task-id>"
    }
  }
}

将归因信息与记忆一起写入

公开的 remember 和 store request model 接受 source 与 provenance。在捕获时提供稳定且非机密的标签;将访问凭据保留在 header 或 environment 中,让服务器在持久化前清理 content、metadata 和 provenance。

POST /v1/remember
X-API-Key: <your-assigned-api-key>
Content-Type: application/json

{
  "content": "The deployment decision was verified.",
  "path": "projects/memory-os/decisions",
  "source": "codex",
  "provenance": {
    "source": "agent_integration",
    "adapter": "codex",
    "event_id": "evt_<stable-event-id>"
  }
}

清理不会抹去 lineage

persistence sanitizer 会结构化遍历 content、metadata 和 provenance。凭据形态的值会被移除;如果发生 redaction,服务器会记录 privacy.server_write_sanitizer audit metadata,同时保留安全的 provenance 字段。应将结果记录视为经过清理的证据,而不是原始 event archive。

角色工作流

ChatGPT 用户

让 ChatGPT 持久访问你的 XMemo 偏好、项目事实、决策和 TODO,同时不把 bearer token 粘贴到聊天里。

保存一条合成偏好或项目笔记,开启新聊天,再让 ChatGPT 在继续工作前通过 XMemo 召回它。

Copilot / Codex 开发者

在 IDE 与 CLI agent 之间携带仓库决策、编码规范、bug 修复说明和任务历史。

记录一条代码库决策或 bug 修复,然后让下一个 IDE 或 CLI agent 在编辑前召回相关 XMemo 上下文。

团队 / 企业 pilot owner

用账户控制、来源归因、导出/删除流程和 reviewer-safe 设置证据来评估共享记忆。

让一名 pilot 成员保存一条合成团队记忆,在 XMemo 中确认来源归因,然后审阅删除/导出和支持路径。

来源: Agent 身份