개념핵심 개념에이전트 신원

Concept

에이전트 신원

안정적이고 비밀이 아닌 agent 및 instance 라벨을 사용해 이후 recall에서도 출처 컨텍스트를 유지합니다.

신원 라벨은 귀속 정보이지 인증 수단이 아닙니다

X-Memory-OS-Agent-ID와 XMEMO_AGENT_INSTANCE_ID는 어떤 client 또는 runner가 메모리를 썼는지 식별합니다. 이 값은 접근 권한을 부여하지 않습니다. 접근 권한은 bearer token 또는 OAuth grant가 부여합니다. 이 값을 보내면 Memory Console에서 각 항목의 provenance를 표시할 수 있습니다.

  • 같은 로컬 설치 또는 runner에서는 XMEMO_AGENT_INSTANCE_ID를 안정적으로 유지하세요.
  • 다른 로컬 agent profile에는 다른 값을 생성하세요.
  • 값을 git에서 제외하세요. 비밀은 아니지만 설치별 상태입니다.
  • XMemo는 안정적인 귀속을 위해 서버 측에서 instance id를 해시합니다.

token과 함께 신원 헤더 보내기

신원 헤더는 MCP client 구성에서 Authorization 옆에 놓입니다. token은 환경 변수에 두고 라벨은 일반 값으로 둡니다.

{
  "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에는 설정 스크립트가 로컬 profile마다 한 번 값을 만들고 이후 실행에서 재사용할 수 있도록 도와주는 helper가 포함되어 있습니다.

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 사용자

채팅에 전달자 토큰을 붙여넣지 않고도 XMemo 기본 설정, 프로젝트 사실, 결정 및 TODO에 대한 지속 가능한 액세스를 ChatGPT에 부여하세요.

종합 기본 설정이나 프로젝트 노트를 저장하고 새 채팅을 시작한 다음 작업을 계속하기 전에 XMemo를 통해 ChatGPT에 이를 불러오도록 요청하세요.

부조종사/Codex 개발자

IDE와 CLI 에이전트 간에 리포지토리 결정, 코딩 규칙, 버그 수정 메모, 작업 기록을 전달합니다.

코드베이스 결정이나 버그 수정을 기록한 후 편집하기 전에 다음 IDE 또는 CLI 에이전트에게 관련 XMemo 컨텍스트를 기억하도록 요청하세요.

팀/엔터프라이즈 파일럿 소유자

계정 제어, 소스 속성, 내보내기/삭제 워크플로, 검토자에게 안전한 설정 증거를 통해 공유 메모리를 평가합니다.

파일럿 멤버에게 가상 팀 메모리를 저장하고 XMemo에서 소스 속성을 확인한 다음 삭제/내보내기 및 지원 경로를 검토하도록 합니다.

출처: 에이전트 신원