Skip to main content
POST
Create New Index

인덱스 생성

문서를 저장하고 검색하기 위한 새로운 기술 자료 색인을 만듭니다.

엔드포인트

설명

이 끝점을 통해 관리자는 새로운 기술 자료 색인을 생성할 수 있습니다. 인덱스는 특정 사용자나 그룹에 할당될 수 있습니다. 관리자만 인덱스를 생성할 수 있습니다.

인증

필수: 관리자 권한이 있는 API 키

요청 본문

요청 예시

성공 응답

상태 코드: 201 Created

응답 필드

사용 예

자바스크립트

파이썬

cURL

오류 응답

400 잘못된 요청

검증 및 비즈니스 규칙

  • 인덱스 이름 정규화(저장 및 고유성 확인용):
    • 소문자, 공백 제거
    • 공백을 하이픈으로 교체
    • [a-z0-9-]에 없는 문자를 제거합니다.
  • 인덱스 이름 유효성 검사: ^[a-z0-9-]{3,50}$과 일치해야 합니다. 그렇지 않으면 400을 반환합니다.
  • 고유성: 정규화된 name은 고유해야 합니다. 중복은 409를 반환합니다.
  • 할당된 사용자 할당량: assignedUser가 제공되면 checkUserIndexQuota을 통해 사용자 인덱스 할당량을 적용합니다. 할당량을 초과하면 403이 반환됩니다.
  • 지역 제한(필수): Essential 라이센스의 경우 인덱스는 cloud=awsregion=us-east-1로만 생성할 수 있습니다. 그렇지 않으면 403.
  • 할당된 그룹: assignedGroup이 제공되면 그룹이 존재해야 하며 보관되지 않아야 합니다(status != 'Archived'). 그렇지 않으면 400.

정규화 및 저장

  • name는 정규화되어 저장됩니다.
  • sharedIndexName은 기본적으로 정규화된 name로 설정됩니다.
  • namespace는 사용자에게 할당되면 기본값은 user-{userId}-index-{normalizedName}입니다.

일반적인 오류 형태

400 잘못된 인덱스 이름

403 인덱스 할당량이 초과되었습니다.

403 지역이 허용되지 않음

400 그룹이 유효하지 않음/비활성화

401 승인되지 않음

403 금지됨

409 갈등

429 요청이 너무 많습니다.

인덱스 유형

필수 입력사항

사용 사례

  • 사용자 할당: 인덱스를 생성하고 특정 사용자에게 할당
  • 그룹 할당: 인덱스를 생성하고 그룹에 할당
  • 지식 베이스: 특정 도메인에 대한 전문 지식 베이스 구축
  • 콘텐츠 정리: 주제나 카테고리별로 콘텐츠를 정리합니다.
  • 벡터 저장소: 벡터 임베딩을 저장하고 검색하기 위한 인덱스 생성

속도 제한

  • 기본값: 분당 요청 50개
  • 일일: 일일 요청 5,000건
  • 월간: 월간 요청 150,000건

메모

  • 이 엔드포인트는 관리자만 접근할 수 있습니다.
  • 필수항목 : 이름, 지역, 클라우드 모두 필수입니다.
  • 할당: 사용자(AssignedUser) 또는 그룹(AssignedGroup)에 인덱스를 할당할 수 있습니다.
  • 자동 생성: 네임스페이스가 제공되지 않으면 자동 생성됩니다.
  • 고유 이름: 인덱스 이름은 시스템 전체에서 고유해야 합니다.
  • 인덱스 생성 후 즉시 사용 가능
  • 차원: 벡터 차원은 애플리케이션에서 내부적으로 관리됩니다(현재 4096).
  • 메트릭: 유사성 메트릭은 애플리케이션에서 내부적으로 관리됩니다.

인증

Authorization
string
header
필수

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

본문

application/json
name
string
필수

Index name

예시:

"my-knowledge-base"

region
string
필수

AWS/GCP region for the vector database (e.g., "us-east-1", "us-west-1")

예시:

"us-east-1"

cloud
enum<string>
필수

Cloud provider ("aws" or "gcp")

사용 가능한 옵션:
aws,
gcp
예시:

"aws"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

예시:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

예시:

"60a7c8f5e8b4f5001f7a8c25"

sharedIndexName
string

Shared index name (optional, defaults to name)

예시:

"my-knowledge-base"

namespace
string

Namespace for the index (optional, auto-generated)

예시:

"user-60a7c8f5e8b4f5001f7a8c24-index-my-knowledge-base"

응답

Index created successfully

success
boolean
예시:

true

message
string
예시:

"Index created successfully"

index
object