ConceitosConceitos fundamentaisIdentidade do agente

Concept

Identidade do agente

Use rótulos estáveis e não secretos de agente e instância para que as recuperações posteriores preservem o contexto de origem.

Rótulos de identidade são atribuição, não autenticação

X-Memory-OS-Agent-ID e XMEMO_AGENT_INSTANCE_ID identificam qual cliente ou executor gravou uma memória. Eles nunca autorizam acesso — o token bearer ou a concessão OAuth fazem isso. Enviá-los permite que o Memory Console mostre a proveniência de cada entrada.

  • Mantenha XMEMO_AGENT_INSTANCE_ID estável para a mesma instalação local ou executor.
  • Gere um valor diferente para outro perfil de agente local.
  • Mantenha o valor fora do git; ele não é secreto, mas representa o estado de uma instalação.
  • O XMemo aplica hash ao ID da instância no servidor para atribuição estável.

Envie os cabeçalhos de identidade junto com o token

Os cabeçalhos de identidade ficam ao lado de Authorization na configuração do cliente MCP. O token permanece no ambiente; os rótulos são valores simples.

{
  "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}"
      }
    }
  }
}

Gere um ID de instância estável

O SDK fornece auxiliares para que um script de configuração crie o valor uma vez por perfil local e o reutilize nas execuções seguintes.

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 });

Fluxos de personas

Usuário do ChatGPT

Dê ao ChatGPT acesso duradouro às suas preferências do XMemo, fatos do projeto, decisões e TODOs sem colar tokens bearer no chat.

Salve uma preferência de teste ou anotação de projeto, inicie um novo chat e peça ao ChatGPT para recuperá-la via XMemo antes de prosseguir.

Desenvolvedor Copilot / Codex

Transfira decisões do repositório, convenções de código, notas de correção de bugs e histórico de tarefas entre agentes de IDE e CLI.

Registre uma decisão da base de código ou correção de bug e peça ao próximo agente de IDE ou CLI para recuperar o contexto relevante do XMemo antes de editar.

Líder de piloto de equipe / corporativo

Avalie a memória compartilhada com controles de conta, atribuição de origem, fluxos de exportação/exclusão e evidências de configuração seguras para revisores.

Peça para um membro do piloto salvar uma memória de equipe de teste, confirme a atribuição de origem no XMemo e revise os caminhos de exclusão/exportação e suporte.

Origem: Predefinição de agente autônomo