概念核心概念Agent 身份

Concept

Agent 身份

使用稳定且不含秘密的 agent 与 instance label,让后续 recall 保留来源上下文。

Identity label 是归属信息,不是 authentication

X-Memory-OS-Agent-ID 和 XMEMO_AGENT_INSTANCE_ID 用来标识哪个 client 或 runner 写入了 memory。它们不会授权 access——bearer token 或 OAuth grant 才会授权。发送这些值后,Memory Console 可以显示每条记录的 provenance。

  • 同一个 local install 或 runner 始终保持 XMEMO_AGENT_INSTANCE_ID 稳定。
  • 不同的 local agent profile 使用不同的值。
  • 不要把这个值放进 git;它不是 secret,但属于每次安装的状态。
  • XMemo 在 server-side 对 instance id 做 hash,以保持稳定归属。

将 identity header 与 token 一起发送

在 MCP client configuration 中,identity header 与 Authorization 并列。Token 保存在 environment 中,label 是普通值。

{
  "mcpServers": {
    "XMemo": {
      "type": "http",
      "url": "https://xmemo.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${env:XMEMO_KEY}",
        "X-Memory-OS-Agent-ID": "codex",
        "X-Memory-OS-Agent-Instance-ID": "${env:XMEMO_AGENT_INSTANCE_ID}"
      }
    }
  }
}

生成稳定的 instance id

SDK 提供 helper,让 setup script 可以为每个 local profile 创建一次该值,并在之后的运行中复用。

import {
  XMEMO_AGENT_ID_ENV_VAR,
  XMEMO_AGENT_INSTANCE_ID_ENV_VAR,
  buildMcpIdentityHeaders,
  createAgentInstanceId,
} from '@xmemo/client';

const agentId = 'gemini-cli';
const agentInstanceId = existingStoredValue ?? createAgentInstanceId('gemini-cli');
const headers = buildMcpIdentityHeaders({ agentId, agentInstanceId });

角色工作流

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 中确认来源归因,然后审阅删除/导出和支持路径。

来源: Autonomous agent preset