프로젝트 메모리 구성 설정

PUT /api/v1/projects/{id}/memory/config

프로젝트 수준 메모리 서버 구성(탐색, 추출, 스냅샷 설정)을 저장합니다. 프로젝트 범위는 경로 ID 경로 매개 변수에 의해 전달되며 조직은 해당 프로젝트 에서 파생됩니다. 다음 메모리 구성 동기화 후에 적용됩니다.

경로 매개변수

  • id 문자열 필수 사항

    프로젝트 ID

application/json

body 필수 사항

입력된 JSON 구성

  • background_extraction 객체
    background_extraction 속성 숨기기 background_extraction 속성 표시 객체
    • 스냅샷 객체
      스냅샷 속성 숨기기 스냅샷 속성 표시 객체
      • delete_promoted 부울
      • embedded_stm_before_promotion 부울
      • max_messages integer
      • stale_minutes integer
      • topic_shift_enabled 부울
      • topic_shift_threshold 숫자
      • ttl_days integer
  • 생산 능력 객체

    용량은 이 프로젝트 에 대한 메모리 서버의 복제본 수를 설정합니다. 인프라 전용: 메모리 서버 컨테이너 자체에 마운트되지 않습니다.

    용량 속성 숨기기 용량 속성 표시 객체
    • max_replicas integer

      최소값은 1, 최대값은 10입니다.

    • min_replicas integer

      최소값은 1, 최대값은 10입니다.

  • custom_memory_types 배열[객체]

    CustomMemoryTypes는 메모리 서버 프로비저닝하는 사용자 정의 메모리 유형을 선언합니다. 만들기 전용: 게이트웨이가 이전에 수락된 선언의 편집 또는 제거를 거부합니다. 개수 제한은 구조체 태그를 지정하다 아닌 ValidateCustomMemoryTypes에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 생성된 OpenAPI 사양의 제한을 표면화하기 위한 목적으로만 존재합니다.

    요소가 5 개 이하입니다.

    custom_memory_types 속성 숨기기 custom_memory_types 속성 표시 객체
    • 컬렉션 문자열 필수 사항
    • 이름 문자열 필수 사항
    • tags 배열[객체]

      요소가 10 개 이하입니다.

      Hide tags attribute Show tags attribute 객체
      • 이름 문자열
  • 추출 객체
    추출 속성 숨기기 추출 속성 표시 객체
    • 활성화됨 array[string]

      활성화는 실행 추출 유형을 나열합니다. 각 요소는 시맨틱, 일화적, 분류학적, 기본 설정, 절차 중 하나여야 합니다.

    • 일시적인 객체
      Hide episodic attribute Show episodic attribute 객체
      • prompt 문자열

        최대 길이는 4096입니다.

    • 환경설정 객체
      기본 설정 속성 숨기기 기본 설정 속성 표시 객체
      • prompt 문자열

        최대 길이는 4096입니다.

    • 절차 객체
      절차 속성 숨기기 절차 속성 표시 객체
      • prompt 문자열

        최대 길이는 4096입니다.

    • semantic 객체
      시맨틱 속성 숨기기 시맨틱 속성 표시 객체
      • prompt 문자열

        최대 길이는 4096입니다.

    • 분류학 객체
      Hide taxonomic attribute 분류학적 속성 표시 객체
      • prompt 문자열

        최대 길이는 4096입니다.

  • 추출_llm 객체
    추출_llm 속성 숨기기 추출_llm 속성 표시 객체
    • api_key_secret 문자열

      APIKeySecret은 추출 자격 증명을 보유하는 프로젝트 범위 시크릿 이름입니다. 다음 중 하나입니다. 해당 환경 변수에서 자동 감지하려면 생략합니다.

      값은 LLM_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY 또는 CEREBRAS_API_KEY입니다.

    • auth_header 문자열

      AuthHeader는 게이트웨이가 API 키에 대해 예상하는 HTTP 헤더입니다. "권한 부여" 베어러 인증을 전송합니다(LiteLLM 기본값). "api-key" Azure /Grove 스타일 헤더를 보냅니다. 제공자 기본값 생략합니다.

      값은 authorization 또는 api-key입니다.

    • base_URL 문자열

      BaseURL은 선택적 게이트웨이 엔드포인트입니다. 루프백 HTTP 제외하고는 HTTPS 가 필요합니다. 사용자 정보(내장된 자격 증명)가 거부되었습니다. 설정하다 되면 추출 시 공개 제공자 API 대신 이 URL 호출합니다.

      최대 길이는 2048입니다.

    • 모델 문자열

      최대 길이는 256입니다.

    • provider 문자열

      제공자는 openai, atronic, gemini, cerebras 중 하나여야 합니다.

      값은 openai, anthropic, gemini 또는 cerebras입니다.

  • log_level 문자열

    LogLevel은 프로젝트 의 메모리 서버 루트 로그 수준을 설정합니다. 디버그, 정보, 경고, 오류, 중요 중 하나입니다. 서버 기본값 (정보)을 그대로 두려면 필드 생략합니다. 명시적인 빈 문자열은 거부됩니다.

    값은 debug, info, warning, error 또는 critical입니다.

  • metadata_partition_index 객체

    MetadataPartitionIndex는 범위 내 메모리 유형별로 'vector', 'text' 또는 'both' 중 파티션 필터하다 필드를 포함하는 검색 인덱스 레그를 선택합니다. 맵에서 생략된 유형은 기본값으로 벡터 구간만 사용합니다. 자유롭게 변경 가능 — 새로 프로비저닝된 인덱스가 가져오는 레그에만 영향을 미칩니다.

    metadata_partition_index 속성 숨기기 metadata_partition_index 속성 표시 객체
    • * array[string] additionalProperties
  • metadata_partition_key 배열[객체]

    MetadataPartitionKey는 모든 범위 내 메모리 유형(의미론적, 일시적, 절차적, 단기)이 인덱싱하는 필터링 가능한 메타데이터 속성을 파티션 필터하다 필드 로 선언합니다. 생성 전용: 게이트웨이가 이전에 수락한 키의 제거 또는 재입력을 거부합니다(추가는 허용됨). 개수 제한은 구조체 태그를 지정하다 아닌 ValidateMetadataPartition에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 오로지 OpenAPI 사양의 제한 사항을 표면화하기 위해 존재합니다.

    요소가 10 개 이하입니다.

    metadata_partition_key 속성 숨기기 metadata_partition_key 속성 표시 객체
    • 이름 문자열 필수 사항
    • 유형 문자열 필수 사항
  • 단기 객체
    단기 속성 숨기기 단기 속성 표시 객체
    • embedded_on_write 부울

      EmbedOnWrite는 호출자가 임베딩을 제공하지 않을 때 쓰기 (write) 시간에 메모리 서버 턴의 콘텐츠를 동기적으로 임베드하도록 하므로 배경 임베딩을 기다리는 대신 즉시 관련성으로 턴을 검색할 수 있습니다. 기본값은 false(빠른 쓰기 (write) 경로)입니다. 승격 확인 전에 작업자에 배치를 포함하는 SnapshotConfig.EmbedSTMBeforePromotion과 다릅니다.

  • 작업 객체

    작업은 메모리 서버의 배경 작업 처리 조정합니다.

    작업 속성 숨기기 작업 속성 표시 객체
    • legacy_retry 부울

      LegacyRetry는 작업 만료될 때까지 일시적인 실패를 재시도하는 대신 작업 실패 해결을 레거시 제한 재시도 예산(3회 재시도 후 데드 레터)으로 되돌립니다. 긴급 브레이크: 활성화하면 누적된 재시도 백로그를 대량으로 종료할 수 있습니다. 기본값은 false입니다.

  • 항해 객체
    탐색 속성 숨기기 여행 속성 표시 객체
    • 차원 integer
    • 모델 문자열

      최대 길이는 256입니다.

응답

  • 지원되지 않거나 잘못된 API 버전, 선택한 게시된 계약에서 사용할 수 없는 작업 또는 허용되지 않는 표현(지원되지 않는 미디어 유형 매개변수 또는 제외된 SSE 포함). 기존 인증, 권한 부여 및 속도 제한 실패가 우선적으로 적용됩니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      표준 오류 스키마 에 정의된 선택적 유효성 검사 세부 정보입니다. API 협상 오류는 이 필드 내보내지 않습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        유효성 검사 에 실패한 필드입니다.

        필드 속성 숨기기 필드 속성 표시 객체

        필드 및 해당 유효성 검사 실패.

        • description 문자열 필수 사항

          사람이 읽을 수 있는 유효성 검사 실패.

        • 필드 문자열 필수 사항

          잘못된 요청 필드 의 이름 또는 경로입니다.

    • 세부 정보 문자열 필수 사항

      사람이 읽을 수 있는 오류 세부 정보.

    • 오류 integer 필수 사항

      HTTP status code.

    • 오류 코드 문자열 필수 사항

      기계가 읽을 수 있는 오류 코드입니다.

    • 매개변수 array[string]

      오류와 관련된 요청 매개변수 이름입니다. 적용 않는 경우 생략됩니다.

    • 이유 문자열 필수 사항

      HTTP 상태 이유 구문입니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • badRequestDetail 객체

      표준 오류 스키마 에 정의된 선택적 유효성 검사 세부 정보입니다. API 협상 오류는 이 필드 내보내지 않습니다.

      badRequestDetail 속성 숨기기 badRequestDetail 속성 표시 객체
      • 필드 배열[객체]

        유효성 검사 에 실패한 필드입니다.

        필드 속성 숨기기 필드 속성 표시 객체

        필드 및 해당 유효성 검사 실패.

        • description 문자열 필수 사항

          사람이 읽을 수 있는 유효성 검사 실패.

        • 필드 문자열 필수 사항

          잘못된 요청 필드 의 이름 또는 경로입니다.

    • 세부 정보 문자열 필수 사항

      사람이 읽을 수 있는 오류 세부 정보.

    • 오류 integer 필수 사항

      HTTP status code.

    • 오류 코드 문자열 필수 사항

      기계가 읽을 수 있는 오류 코드입니다.

    • 매개변수 array[string]

      오류와 관련된 요청 매개변수 이름입니다. 적용 않는 경우 생략됩니다.

    • 이유 문자열 필수 사항

      HTTP 상태 이유 구문입니다.

  • 200

    확인

    응답 속성 숨기기 응답 속성 표시 객체
    • config 객체
      구성 속성 숨기기 구성 속성 표시 객체
      • background_extraction 객체
        background_extraction 속성 숨기기 background_extraction 속성 표시 객체
        • 스냅샷 객체
          스냅샷 속성 숨기기 스냅샷 속성 표시 객체
          • delete_promoted 부울
          • embedded_stm_before_promotion 부울
          • max_messages integer
          • stale_minutes integer
          • topic_shift_enabled 부울
          • topic_shift_threshold 숫자
          • ttl_days integer
      • 생산 능력 객체

        용량은 이 프로젝트 에 대한 메모리 서버의 복제본 수를 설정합니다. 인프라 전용: 메모리 서버 컨테이너 자체에 마운트되지 않습니다.

        용량 속성 숨기기 용량 속성 표시 객체
        • max_replicas integer

          최소값은 1, 최대값은 10입니다.

        • min_replicas integer

          최소값은 1, 최대값은 10입니다.

      • custom_memory_types 배열[객체]

        CustomMemoryTypes는 메모리 서버 프로비저닝하는 사용자 정의 메모리 유형을 선언합니다. 만들기 전용: 게이트웨이가 이전에 수락된 선언의 편집 또는 제거를 거부합니다. 개수 제한은 구조체 태그를 지정하다 아닌 ValidateCustomMemoryTypes에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 생성된 OpenAPI 사양의 제한을 표면화하기 위한 목적으로만 존재합니다.

        요소가 5 개 이하입니다.

        custom_memory_types 속성 숨기기 custom_memory_types 속성 표시 객체
        • 컬렉션 문자열 필수 사항
        • 이름 문자열 필수 사항
        • tags 배열[객체]

          요소가 10 개 이하입니다.

          Hide tags attribute Show tags attribute 객체
          • 이름 문자열
      • 추출 객체
        추출 속성 숨기기 추출 속성 표시 객체
        • 활성화됨 array[string]

          활성화는 실행 추출 유형을 나열합니다. 각 요소는 시맨틱, 일화적, 분류학적, 기본 설정, 절차 중 하나여야 합니다.

        • 일시적인 객체
          Hide episodic attribute Show episodic attribute 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 환경설정 객체
          기본 설정 속성 숨기기 기본 설정 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 절차 객체
          절차 속성 숨기기 절차 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • semantic 객체
          시맨틱 속성 숨기기 시맨틱 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 분류학 객체
          Hide taxonomic attribute 분류학적 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

      • 추출_llm 객체
        추출_llm 속성 숨기기 추출_llm 속성 표시 객체
        • api_key_secret 문자열

          APIKeySecret은 추출 자격 증명을 보유하는 프로젝트 범위 시크릿 이름입니다. 다음 중 하나입니다. 해당 환경 변수에서 자동 감지하려면 생략합니다.

          값은 LLM_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY 또는 CEREBRAS_API_KEY입니다.

        • auth_header 문자열

          AuthHeader는 게이트웨이가 API 키에 대해 예상하는 HTTP 헤더입니다. "권한 부여" 베어러 인증을 전송합니다(LiteLLM 기본값). "api-key" Azure /Grove 스타일 헤더를 보냅니다. 제공자 기본값 생략합니다.

          값은 authorization 또는 api-key입니다.

        • base_URL 문자열

          BaseURL은 선택적 게이트웨이 엔드포인트입니다. 루프백 HTTP 제외하고는 HTTPS 가 필요합니다. 사용자 정보(내장된 자격 증명)가 거부되었습니다. 설정하다 되면 추출 시 공개 제공자 API 대신 이 URL 호출합니다.

          최대 길이는 2048입니다.

        • 모델 문자열

          최대 길이는 256입니다.

        • provider 문자열

          제공자는 openai, atronic, gemini, cerebras 중 하나여야 합니다.

          값은 openai, anthropic, gemini 또는 cerebras입니다.

      • log_level 문자열

        LogLevel은 프로젝트 의 메모리 서버 루트 로그 수준을 설정합니다. 디버그, 정보, 경고, 오류, 중요 중 하나입니다. 서버 기본값 (정보)을 그대로 두려면 필드 생략합니다. 명시적인 빈 문자열은 거부됩니다.

        값은 debug, info, warning, error 또는 critical입니다.

      • metadata_partition_index 객체

        MetadataPartitionIndex는 범위 내 메모리 유형별로 'vector', 'text' 또는 'both' 중 파티션 필터하다 필드를 포함하는 검색 인덱스 레그를 선택합니다. 맵에서 생략된 유형은 기본값으로 벡터 구간만 사용합니다. 자유롭게 변경 가능 — 새로 프로비저닝된 인덱스가 가져오는 레그에만 영향을 미칩니다.

        metadata_partition_index 속성 숨기기 metadata_partition_index 속성 표시 객체
        • * array[string] additionalProperties
      • metadata_partition_key 배열[객체]

        MetadataPartitionKey는 모든 범위 내 메모리 유형(의미론적, 일시적, 절차적, 단기)이 인덱싱하는 필터링 가능한 메타데이터 속성을 파티션 필터하다 필드 로 선언합니다. 생성 전용: 게이트웨이가 이전에 수락한 키의 제거 또는 재입력을 거부합니다(추가는 허용됨). 개수 제한은 구조체 태그를 지정하다 아닌 ValidateMetadataPartition에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 오로지 OpenAPI 사양의 제한 사항을 표면화하기 위해 존재합니다.

        요소가 10 개 이하입니다.

        metadata_partition_key 속성 숨기기 metadata_partition_key 속성 표시 객체
        • 이름 문자열 필수 사항
        • 유형 문자열 필수 사항
      • 단기 객체
        단기 속성 숨기기 단기 속성 표시 객체
        • embedded_on_write 부울

          EmbedOnWrite는 호출자가 임베딩을 제공하지 않을 때 쓰기 (write) 시간에 메모리 서버 턴의 콘텐츠를 동기적으로 임베드하도록 하므로 배경 임베딩을 기다리는 대신 즉시 관련성으로 턴을 검색할 수 있습니다. 기본값은 false(빠른 쓰기 (write) 경로)입니다. 승격 확인 전에 작업자에 배치를 포함하는 SnapshotConfig.EmbedSTMBeforePromotion과 다릅니다.

      • 작업 객체

        작업은 메모리 서버의 배경 작업 처리 조정합니다.

        작업 속성 숨기기 작업 속성 표시 객체
        • legacy_retry 부울

          LegacyRetry는 작업 만료될 때까지 일시적인 실패를 재시도하는 대신 작업 실패 해결을 레거시 제한 재시도 예산(3회 재시도 후 데드 레터)으로 되돌립니다. 긴급 브레이크: 활성화하면 누적된 재시도 백로그를 대량으로 종료할 수 있습니다. 기본값은 false입니다.

      • 항해 객체
        탐색 속성 숨기기 여행 속성 표시 객체
        • 차원 integer
        • 모델 문자열

          최대 길이는 256입니다.

    • 생성 integer
    • updated_at 문자열
    응답 속성 숨기기 응답 속성 표시 객체
    • config 객체
      구성 속성 숨기기 구성 속성 표시 객체
      • background_extraction 객체
        background_extraction 속성 숨기기 background_extraction 속성 표시 객체
        • 스냅샷 객체
          스냅샷 속성 숨기기 스냅샷 속성 표시 객체
          • delete_promoted 부울
          • embedded_stm_before_promotion 부울
          • max_messages integer
          • stale_minutes integer
          • topic_shift_enabled 부울
          • topic_shift_threshold 숫자
          • ttl_days integer
      • 생산 능력 객체

        용량은 이 프로젝트 에 대한 메모리 서버의 복제본 수를 설정합니다. 인프라 전용: 메모리 서버 컨테이너 자체에 마운트되지 않습니다.

        용량 속성 숨기기 용량 속성 표시 객체
        • max_replicas integer

          최소값은 1, 최대값은 10입니다.

        • min_replicas integer

          최소값은 1, 최대값은 10입니다.

      • custom_memory_types 배열[객체]

        CustomMemoryTypes는 메모리 서버 프로비저닝하는 사용자 정의 메모리 유형을 선언합니다. 만들기 전용: 게이트웨이가 이전에 수락된 선언의 편집 또는 제거를 거부합니다. 개수 제한은 구조체 태그를 지정하다 아닌 ValidateCustomMemoryTypes에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 생성된 OpenAPI 사양의 제한을 표면화하기 위한 목적으로만 존재합니다.

        요소가 5 개 이하입니다.

        custom_memory_types 속성 숨기기 custom_memory_types 속성 표시 객체
        • 컬렉션 문자열 필수 사항
        • 이름 문자열 필수 사항
        • tags 배열[객체]

          요소가 10 개 이하입니다.

          Hide tags attribute Show tags attribute 객체
          • 이름 문자열
      • 추출 객체
        추출 속성 숨기기 추출 속성 표시 객체
        • 활성화됨 array[string]

          활성화는 실행 추출 유형을 나열합니다. 각 요소는 시맨틱, 일화적, 분류학적, 기본 설정, 절차 중 하나여야 합니다.

        • 일시적인 객체
          Hide episodic attribute Show episodic attribute 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 환경설정 객체
          기본 설정 속성 숨기기 기본 설정 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 절차 객체
          절차 속성 숨기기 절차 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • semantic 객체
          시맨틱 속성 숨기기 시맨틱 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

        • 분류학 객체
          Hide taxonomic attribute 분류학적 속성 표시 객체
          • prompt 문자열

            최대 길이는 4096입니다.

      • 추출_llm 객체
        추출_llm 속성 숨기기 추출_llm 속성 표시 객체
        • api_key_secret 문자열

          APIKeySecret은 추출 자격 증명을 보유하는 프로젝트 범위 시크릿 이름입니다. 다음 중 하나입니다. 해당 환경 변수에서 자동 감지하려면 생략합니다.

          값은 LLM_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY 또는 CEREBRAS_API_KEY입니다.

        • auth_header 문자열

          AuthHeader는 게이트웨이가 API 키에 대해 예상하는 HTTP 헤더입니다. "권한 부여" 베어러 인증을 전송합니다(LiteLLM 기본값). "api-key" Azure /Grove 스타일 헤더를 보냅니다. 제공자 기본값 생략합니다.

          값은 authorization 또는 api-key입니다.

        • base_URL 문자열

          BaseURL은 선택적 게이트웨이 엔드포인트입니다. 루프백 HTTP 제외하고는 HTTPS 가 필요합니다. 사용자 정보(내장된 자격 증명)가 거부되었습니다. 설정하다 되면 추출 시 공개 제공자 API 대신 이 URL 호출합니다.

          최대 길이는 2048입니다.

        • 모델 문자열

          최대 길이는 256입니다.

        • provider 문자열

          제공자는 openai, atronic, gemini, cerebras 중 하나여야 합니다.

          값은 openai, anthropic, gemini 또는 cerebras입니다.

      • log_level 문자열

        LogLevel은 프로젝트 의 메모리 서버 루트 로그 수준을 설정합니다. 디버그, 정보, 경고, 오류, 중요 중 하나입니다. 서버 기본값 (정보)을 그대로 두려면 필드 생략합니다. 명시적인 빈 문자열은 거부됩니다.

        값은 debug, info, warning, error 또는 critical입니다.

      • metadata_partition_index 객체

        MetadataPartitionIndex는 범위 내 메모리 유형별로 'vector', 'text' 또는 'both' 중 파티션 필터하다 필드를 포함하는 검색 인덱스 레그를 선택합니다. 맵에서 생략된 유형은 기본값으로 벡터 구간만 사용합니다. 자유롭게 변경 가능 — 새로 프로비저닝된 인덱스가 가져오는 레그에만 영향을 미칩니다.

        metadata_partition_index 속성 숨기기 metadata_partition_index 속성 표시 객체
        • * array[string] additionalProperties
      • metadata_partition_key 배열[객체]

        MetadataPartitionKey는 모든 범위 내 메모리 유형(의미론적, 일시적, 절차적, 단기)이 인덱싱하는 필터링 가능한 메타데이터 속성을 파티션 필터하다 필드 로 선언합니다. 생성 전용: 게이트웨이가 이전에 수락한 키의 제거 또는 재입력을 거부합니다(추가는 허용됨). 개수 제한은 구조체 태그를 지정하다 아닌 ValidateMetadataPartition에 의해 적용되므로 상수는 단일 진실 소스로 유지됩니다. 바인딩:'max' 태그를 지정하다 문서 전용인 경우 — 핸들러가 진 바인딩이 아닌 json.Decoder로 디코딩하므로 런타임 효과가 없습니다. 이는 오로지 OpenAPI 사양의 제한 사항을 표면화하기 위해 존재합니다.

        요소가 10 개 이하입니다.

        metadata_partition_key 속성 숨기기 metadata_partition_key 속성 표시 객체
        • 이름 문자열 필수 사항
        • 유형 문자열 필수 사항
      • 단기 객체
        단기 속성 숨기기 단기 속성 표시 객체
        • embedded_on_write 부울

          EmbedOnWrite는 호출자가 임베딩을 제공하지 않을 때 쓰기 (write) 시간에 메모리 서버 턴의 콘텐츠를 동기적으로 임베드하도록 하므로 배경 임베딩을 기다리는 대신 즉시 관련성으로 턴을 검색할 수 있습니다. 기본값은 false(빠른 쓰기 (write) 경로)입니다. 승격 확인 전에 작업자에 배치를 포함하는 SnapshotConfig.EmbedSTMBeforePromotion과 다릅니다.

      • 작업 객체

        작업은 메모리 서버의 배경 작업 처리 조정합니다.

        작업 속성 숨기기 작업 속성 표시 객체
        • legacy_retry 부울

          LegacyRetry는 작업 만료될 때까지 일시적인 실패를 재시도하는 대신 작업 실패 해결을 레거시 제한 재시도 예산(3회 재시도 후 데드 레터)으로 되돌립니다. 긴급 브레이크: 활성화하면 누적된 재시도 백로그를 대량으로 종료할 수 있습니다. 기본값은 false입니다.

      • 항해 객체
        탐색 속성 숨기기 여행 속성 표시 객체
        • 차원 integer
        • 모델 문자열

          최대 길이는 256입니다.

    • 생성 integer
    • updated_at 문자열
  • 400

    잘못된 구성: 알 수 없는 필드, 잘못된 유형 또는 잘못된 열거형 값

    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
  • 401

    자격 증명 누락되었거나 유효하지 않습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
  • 403

    호출자에게 배포 관리 권한이 없음

    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
  • 413

    구성이 64 KB를 초과합니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
    응답 속성 숨기기 응답 속성 표시 객체
    • 코드 문자열
    • 오류 문자열
    • Success 부울
PUT /api/v1/projects/{id}/memory/config
curl \
 --request PUT 'https://agentengine.mongodb.com/api/v1/projects/{id}/memory/config' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/json" \
 --data '{
  "background_extraction": {
    "snapshot": {
      "delete_promoted": true,
      "embed_stm_before_promotion": true,
      "max_messages": 42,
      "stale_minutes": 42,
      "topic_shift_enabled": true,
      "topic_shift_threshold": 42.0,
      "ttl_days": 42
    }
  },
  "capacity": {
    "max_replicas": 42,
    "min_replicas": 42
  },
  "custom_memory_types": [
    {
      "collection": "string",
      "name": "string",
      "tags": [
        {
          "name": "string"
        }
      ]
    }
  ],
  "extraction": {
    "enabled": [
      "string"
    ],
    "episodic": {
      "prompt": "string"
    },
    "preferences": {
      "prompt": "string"
    },
    "procedural": {
      "prompt": "string"
    },
    "semantic": {
      "prompt": "string"
    },
    "taxonomic": {
      "prompt": "string"
    }
  },
  "extraction_llm": {
    "api_key_secret": "LLM_API_KEY",
    "auth_header": "authorization",
    "base_url": "string",
    "model": "string",
    "provider": "openai"
  },
  "log_level": "debug",
  "metadata_partition_index": {
    "additionalProperty1": [
      "string"
    ],
    "additionalProperty2": [
      "string"
    ]
  },
  "metadata_partition_key": [
    {
      "name": "string",
      "type": "string"
    }
  ],
  "short_term": {
    "embed_on_write": true
  },
  "tasks": {
    "legacy_retry": true
  },
  "voyage": {
    "dimension": 42,
    "model": "string"
  }
}'
요청 예시
{
  "background_extraction": {
    "snapshot": {
      "delete_promoted": true,
      "embed_stm_before_promotion": true,
      "max_messages": 42,
      "stale_minutes": 42,
      "topic_shift_enabled": true,
      "topic_shift_threshold": 42.0,
      "ttl_days": 42
    }
  },
  "capacity": {
    "max_replicas": 42,
    "min_replicas": 42
  },
  "custom_memory_types": [
    {
      "collection": "string",
      "name": "string",
      "tags": [
        {
          "name": "string"
        }
      ]
    }
  ],
  "extraction": {
    "enabled": [
      "string"
    ],
    "episodic": {
      "prompt": "string"
    },
    "preferences": {
      "prompt": "string"
    },
    "procedural": {
      "prompt": "string"
    },
    "semantic": {
      "prompt": "string"
    },
    "taxonomic": {
      "prompt": "string"
    }
  },
  "extraction_llm": {
    "api_key_secret": "LLM_API_KEY",
    "auth_header": "authorization",
    "base_url": "string",
    "model": "string",
    "provider": "openai"
  },
  "log_level": "debug",
  "metadata_partition_index": {
    "additionalProperty1": [
      "string"
    ],
    "additionalProperty2": [
      "string"
    ]
  },
  "metadata_partition_key": [
    {
      "name": "string",
      "type": "string"
    }
  ],
  "short_term": {
    "embed_on_write": true
  },
  "tasks": {
    "legacy_retry": true
  },
  "voyage": {
    "dimension": 42,
    "model": "string"
  }
}
응답 예시(406)
{
  "detail": "This operation is not available in API version 2026-09-20-preview.",
  "error": 406,
  "errorCode": "OPERATION_NOT_IN_API_VERSION",
  "parameters": [
    "Accept"
  ],
  "reason": "Not Acceptable"
}
{
  "detail": "This operation supports text/event-stream, which the Accept header excludes. Remove unsupported media-type parameters or accept this type with a positive q value.",
  "error": 406,
  "errorCode": "UNACCEPTABLE_MEDIA_TYPE",
  "parameters": [
    "Accept"
  ],
  "reason": "Not Acceptable"
}
{
  "detail": "The requested API version is not supported. Supported versions: 2026-09-20-preview.",
  "error": 406,
  "errorCode": "UNSUPPORTED_API_VERSION",
  "parameters": [
    "Accept"
  ],
  "reason": "Not Acceptable"
}
응답 예시(406)
{
  "detail": "This operation is not available in API version 2026-09-20-preview.",
  "error": 406,
  "errorCode": "OPERATION_NOT_IN_API_VERSION",
  "parameters": [
    "Accept"
  ],
  "reason": "Not Acceptable"
}
응답 예시(200)
{
  "config": {
    "background_extraction": {
      "snapshot": {
        "delete_promoted": true,
        "embed_stm_before_promotion": true,
        "max_messages": 42,
        "stale_minutes": 42,
        "topic_shift_enabled": true,
        "topic_shift_threshold": 42.0,
        "ttl_days": 42
      }
    },
    "capacity": {
      "max_replicas": 42,
      "min_replicas": 42
    },
    "custom_memory_types": [
      {
        "collection": "string",
        "name": "string",
        "tags": [
          {
            "name": "string"
          }
        ]
      }
    ],
    "extraction": {
      "enabled": [
        "string"
      ],
      "episodic": {
        "prompt": "string"
      },
      "preferences": {
        "prompt": "string"
      },
      "procedural": {
        "prompt": "string"
      },
      "semantic": {
        "prompt": "string"
      },
      "taxonomic": {
        "prompt": "string"
      }
    },
    "extraction_llm": {
      "api_key_secret": "LLM_API_KEY",
      "auth_header": "authorization",
      "base_url": "string",
      "model": "string",
      "provider": "openai"
    },
    "log_level": "debug",
    "metadata_partition_index": {
      "additionalProperty1": [
        "string"
      ],
      "additionalProperty2": [
        "string"
      ]
    },
    "metadata_partition_key": [
      {
        "name": "string",
        "type": "string"
      }
    ],
    "short_term": {
      "embed_on_write": true
    },
    "tasks": {
      "legacy_retry": true
    },
    "voyage": {
      "dimension": 42,
      "model": "string"
    }
  },
  "generation": 42,
  "updated_at": "string"
}
응답 예시(200)
{
  "config": {
    "background_extraction": {
      "snapshot": {
        "delete_promoted": true,
        "embed_stm_before_promotion": true,
        "max_messages": 42,
        "stale_minutes": 42,
        "topic_shift_enabled": true,
        "topic_shift_threshold": 42.0,
        "ttl_days": 42
      }
    },
    "capacity": {
      "max_replicas": 42,
      "min_replicas": 42
    },
    "custom_memory_types": [
      {
        "collection": "string",
        "name": "string",
        "tags": [
          {
            "name": "string"
          }
        ]
      }
    ],
    "extraction": {
      "enabled": [
        "string"
      ],
      "episodic": {
        "prompt": "string"
      },
      "preferences": {
        "prompt": "string"
      },
      "procedural": {
        "prompt": "string"
      },
      "semantic": {
        "prompt": "string"
      },
      "taxonomic": {
        "prompt": "string"
      }
    },
    "extraction_llm": {
      "api_key_secret": "LLM_API_KEY",
      "auth_header": "authorization",
      "base_url": "string",
      "model": "string",
      "provider": "openai"
    },
    "log_level": "debug",
    "metadata_partition_index": {
      "additionalProperty1": [
        "string"
      ],
      "additionalProperty2": [
        "string"
      ]
    },
    "metadata_partition_key": [
      {
        "name": "string",
        "type": "string"
      }
    ],
    "short_term": {
      "embed_on_write": true
    },
    "tasks": {
      "legacy_retry": true
    },
    "voyage": {
      "dimension": 42,
      "model": "string"
    }
  },
  "generation": 42,
  "updated_at": "string"
}
응답 예시(400)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(400)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(401)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(401)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(403)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(403)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(413)
{
  "code": "string",
  "error": "string",
  "success": true
}
응답 예시(413)
{
  "code": "string",
  "error": "string",
  "success": true
}