Skip to main content
POST
Create New Index

インデックスの作成

ドキュメントを保存および取得するための新しいナレッジ ベース インデックスを作成します。

エンドポイント

説明

このエンドポイントにより、管理者は新しいナレッジ ベース インデックスを作成できます。インデックスは特定のユーザーまたはグループに割り当てることができます。管理者のみがインデックスを作成できます。

認証

必須: 管理者権限を持つ API キー

リクエスト本文

リクエストの例

成功の応答

ステータス コード: 201 Created

応答フィールド

使用例

JavaScript

パイソン

cURL

エラー応答

400 不正なリクエスト

検証とビジネス ルール

  • インデックス名の正規化 (ストレージと一意性チェック用):
    • 小文字、空白をトリミング
    • スペースをハイフンに置き換えます
    • [a-z0-9-] にない文字を削除します。
  • インデックス名の検証: ^[a-z0-9-]{3,50}$ と一致する必要があります。それ以外の場合は 400 を返します。
  • 一意性: 正規化された name は一意である必要があります。重複した場合は 409 が返されます。
  • 割り当てられたユーザー クォータ: assignedUser が指定されている場合は、checkUserIndexQuota 経由でユーザー インデックス クォータを適用します。クォータを超過すると 403 が返されます。
  • 地域制限 (必須): Essential ライセンスの場合、インデックスは cloud=aws および region=us-east-1 でのみ作成できます。それ以外の場合は403。
  • 割り当てられたグループ: assignedGroup が指定される場合、グループは存在する必要があり、アーカイブされてはなりません (status != 'Archived')。それ以外の場合は400。

正規化と保存

  • nameは正規化されて保存されます。
  • sharedIndexName のデフォルトは正規化された name です。
  • ユーザーに割り当てられる場合、namespace はデフォルトで user-{userId}-index-{normalizedName} になります。

典型的なエラーの形状

400 無効なインデックス名

403 インデックス クォータを超過しました

403 地域は許可されていません

400 グループが無効/非アクティブ

401 不正

403 禁止

409 紛争

429 リクエストが多すぎます

インデックスの種類

必須フィールド

使用例

  • ユーザー割り当て: インデックスを作成し、特定のユーザーに割り当てます。
  • グループ割り当て: インデックスを作成し、グループに割り当てます。
  • ナレッジベース: 特定のドメインに特化したナレッジベースを構築します。
  • コンテンツの構成: トピックまたはカテゴリごとにコンテンツを整理します。
  • ベクトル ストレージ: ベクトル埋め込みを保存および取得するためのインデックスを作成します。

レート制限

  • デフォルト: 1 分あたり 50 リクエスト
  • 毎日: 1 日あたり 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