본문 바로가기
WIKI 기술 지식 베이스

Update Memory API

원문 보기 위키 갱신

출처: 문서

본문

메모리 업데이트 API

Introduced 3.3 {: .label .label-purple }

이 API를 사용하여 특정 메모리를 유형과 ID로 업데이트할 수 있습니다. 이 통합 API는 sessions, working, long-term 메모리 유형 업데이트를 지원합니다. history 메모리는 업데이트를 지원하지 않습니다.

엔드포인트

PUT /_plugins/_ml/memory_containers/{memory_container_id}/memories/{type}/{id}

경로 매개변수

다음 표는 사용 가능한 경로 매개변수를 보여줍니다.

매개변수 데이터 유형 필수/선택 설명
memory_container_id String 필수 메모리 컨테이너의 ID입니다.
type String 필수 메모리 유형입니다. 유효한 값은 sessions, working, long-term입니다. history 메모리는 업데이트할 수 없습니다.
id String 필수 업데이트할 메모리의 ID입니다.

요청 필드

요청 필드는 업데이트되는 메모리 유형에 따라 다릅니다. 모든 요청 필드는 선택 사항입니다.

세션 메모리 요청 필드

다음 표는 모든 세션 메모리 요청 본문 필드를 보여줍니다.

필드 데이터 유형 설명
summary String 세션의 요약입니다.
metadata Object 메모리에 대한 추가 메타데이터(예: status, branch 또는 사용자 정의 필드).
agents Object 에이전트에 대한 추가 정보입니다.
additional_info Object 세션과 연결할 추가 메타데이터입니다.

작업 메모리 요청 필드

다음 표는 모든 작업 메모리 요청 본문 필드를 보여줍니다.

필드 데이터 유형 설명
messages Array 업데이트된 대화 메시지(대화 유형의 경우). 선택 사항.
structured_data Object 업데이트된 구조화된 데이터 콘텐츠(data 메모리 페이로드의 경우).
binary_data Object 업데이트된 바이너리 데이터 콘텐츠(data 메모리 페이로드의 경우). 선택 사항.
tags Object 분류를 위한 업데이트된 태그.
metadata Object 메모리에 대한 추가 메타데이터(예: status, branch 또는 사용자 정의 필드).

장기 메모리 요청 필드

다음 표는 모든 장기 메모리 요청 본문 필드를 보여줍니다.

필드 데이터 유형 설명
memory String 업데이트된 메모리 콘텐츠. 선택 사항.
tags Object 분류를 위한 업데이트된 태그. 선택 사항.

예제 요청: 세션 업데이트

PUT /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/sessions/N2CDipkB2Mtr6INFFcX8
{
  "additional_info": {
    "key1": "value1",
    "last_activity": "2025-09-15T17:30:00Z"
  }
}

{% include copy-curl.html %}

예제 요청: 작업 메모리 업데이트

PUT /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/working/XyEuiJkBeh2gPPwzjYWM
{
  "tags": {
    "topic": "updated_topic",
    "priority": "high"
  }
}

{% include copy-curl.html %}

예제 요청: 장기 메모리 업데이트

PUT /_plugins/_ml/memory_containers/HudqiJkB1SltqOcZusVU/memories/long-term/DcxjTpkBvwXRq366C1Zz
{
  "memory": "User's name is Bob Smith",
  "tags": {
    "topic": "personal info",
    "updated": "true"
  }
}

{% include copy-curl.html %}

예제 응답

{
  "result": "updated",
  "_id": "N2CDipkB2Mtr6INFFcX8",
  "_version": 2,
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  }
}

응답 필드

다음 표는 모든 응답 본문 필드를 보여줍니다.

필드 데이터 유형 설명
result String 업데이트 작업의 결과입니다.
_id String 업데이트된 메모리의 ID입니다.
_version Integer 업데이트된 메모리의 버전 번호입니다.
_shards Object 작업에 관련된 샤드에 대한 정보입니다.

더 알아보기 (Learn more)