Show:
**バケット(bucket)**は、Schiftの公開ナレッジ保存領域です。バケットを使用すると、ドキュメントをアップロードし、インデックスの準備状況を確認し、引用付きの回答用コンテキストを検索し、ナレッジベースに属するドキュメントを管理できます。
注: すべてのバケットエンドポイントには、Authorization: Bearer <SCHIFT_API_KEY>ヘッダーが必要です。バケットやドキュメントを作成・変更・削除するエンドポイントには、buckets:manageスコープが必要です。読み取りおよび検索エンドポイントは、組織の制限内で有効なAPIキーを受け入れます。
公開製品APIはv2です。新規統合では、以下に記載されている/v2/buckets/*ルートを使用してください。
古い/v1/buckets/*ルートは、既存のクライアント向けの非推奨互換性サーフェスです。引き続き動作しますが、v1検索エンドポイントはDeprecationおよびLinkの後続バージョンヘッダーを返し、v2の相当するエンドポイントを示します。パブリックバケットは、両方のバージョンで読み取り専用です。
| Field | Type | Description |
|---|
id | string | 一意のバケット識別子。 |
name | string | 人間が読めるバケット名。 |
description | string | オプションの説明。 |
dimension | integer | バケットに設定された埋め込み次元。 |
model | string | バケットに使用される埋め込みモデル。 |
backend | string | ベクトルバックエンド。例:engine。 |
file_count | integer | アップロードされたドキュメント数。 |
vector_count | integer | インデックスされたベクトル数。 |
active_job_count | integer | このバケットの進行中のジョブ数。 |
created_at | string | ISO 8601作成タイムスタンプ。 |
default_privacy_level | integer | バケットコンテンツのデフォルトプライバシーレベル。 |
max_privacy_level | integer | 許可される最大プライバシーレベル。 |
external_max_privacy_level | integer | 外部に公開される最大プライバシーレベル。 |
enforce_access_policy | boolean | アクセスポリシーが強制されるかどうか。 |
scope_by_department | boolean | 部署メタデータによってアクセスが制限されるかどうか。 |
新しいバケットを作成します。Schiftは、埋め込みモデル、次元、バックエンドを自動的に構成します。
| Field | Type | Required | Default | Description |
|---|
name | string | Yes | — | バケット名。__schift_で始まってはいけません。 |
description | string | No | "" | オプションの説明。 |
metadata | object | No | null | 自由形式のユーザーメタデータ。 |
default_privacy_level | integer | No | 3 | デフォルトのプライバシーレベル。 |
max_privacy_level | integer | No | 10 | 最大プライバシーレベル。 |
external_max_privacy_level | integer | No | 1 | 外部プライバシー上限。 |
enforce_access_policy | boolean | No | true | アクセスポリシーの強制を有効にします。 |
scope_by_department | boolean | No | false | 部署別のアクセス範囲を適用します。 |
"description": "Product support knowledge"
"id": "bucket_01J8X1234567890ABCDEF",
"description": "Product support knowledge",
"model": "text-embedding-3-large",
"created_at": "2026-06-19T05:00:00Z",
"default_privacy_level": 3,
"external_max_privacy_level": 1,
"enforce_access_policy": false,
"scope_by_department": false
| Status | Cause |
|---|
400 | 無効なリクエストボディ。 |
403 | バケット名が予約された__schift_名前空間を使用しています。 |
409 | 同じ名前のバケットが既に存在します。 |
認証された組織のバケットを一覧表示します。
"id": "bucket_01J8X1234567890ABCDEF",
"description": "Product support knowledge",
"model": "text-embedding-3-large",
"created_at": "2026-06-19T05:00:00Z",
"default_privacy_level": 3,
"external_max_privacy_level": 1,
"enforce_access_policy": false,
"scope_by_department": false
IDで単一のバケットを取得します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
POST /v2/bucketsの応答と同じ形式です。
| Status | Cause |
|---|
404 | バケットが見つからないか、アクセスできません。 |
変更可能なバケットフィールドを変更します。現在、名前の変更、説明の更新、およびプライバシーポリシーフィールドを含むメタデータの更新をサポートしています。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
すべてのフィールドはオプションです。
| Field | Type | Description |
|---|
name | string | 新しいバケット名。 |
description | string | 新しい説明。 |
metadata | object | 既存のメタデータにマージされる自由形式のメタデータ。 |
default_privacy_level | integer | デフォルトのプライバシーレベル。 |
max_privacy_level | integer | 最大プライバシーレベル。 |
external_max_privacy_level | integer | 外部プライバシー上限。 |
enforce_access_policy | boolean | アクセスポリシーの強制を有効にします。 |
scope_by_department | boolean | 部署別のアクセス範囲を適用します。 |
"description": "Updated product support knowledge"
POST /v2/bucketsの応答と同じ形式です。
| Status | Cause |
|---|
403 | パブリックバケットは読み取り専用です。 |
404 | バケットが見つかりません。 |
409 | 新しいバケット名は既に使用されています。 |
バケットの削除をキューに入れます。削除は非同期に実行され、ジョブIDを返します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
"bucket_id": "bucket_01J8X1234567890ABCDEF",
"job_id": "job_01J8Y1234567890ABCDEF",
"delete_requested_at": "2026-06-19T05:05:00Z"
| Status | Cause |
|---|
403 | パブリックバケットは読み取り専用です。 |
404 | バケットが見つかりません。 |
バケット内の子コレクションを一覧表示します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
"id": "col_01J8X1234567890ABCDEF",
"bucket_id": "bucket_01J8X1234567890ABCDEF",
"name": "migration-guides",
"model": "text-embedding-3-large",
| Status | Cause |
|---|
404 | バケットが見つかりません。 |
バケットが質問に回答できる準備ができているかどうかを確認します。このエンドポイントは、検索を実行せずに、消費者向けの準備状況サマリーを返します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
"operational_status": "ready",
"bucket_id": "product-docs",
"last_indexed_at": "2026-06-19T04:55:00Z",
"backfill_required": false
| Status | Cause |
|---|
404 | バケットが見つかりません。 |
管理されたナレッジ検索パイプラインを実行し、引用付きの回答用コンテキストを返します。呼び出し元は、埋め込みルート、ベクトルモード、またはリランク機構を選択する必要はありません。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
| Field | Type | Required | Default | Description |
|---|
query | string | Yes | — | バケットに対して尋ねる質問。 |
top_k | integer | No | 8 | 返す最大引用パッセージ数。範囲は1–100。 |
context_budget | integer | No | 2000 | おおよその最大コンテキストサイズ(トークン数)。範囲は100–32000。 |
filters | object | No | null | メタデータフィルタ。詳細はFiltersを参照。 |
options.rerank.enabled | boolean | No | true | コンテキスト組み立て前に引用の順序を改善します。 |
options.rerank.top_k | integer | No | null | リランクする候補パッセージ数。範囲は1–1000。 |
options.instructions.task | string | No | null | retrieval_queryなどの検索指示プリセット。 |
"query": "How do I migrate embedding models?",
"filters": {"product": "schift"},
"rerank": {"enabled": true, "top_k": 20},
"instructions": {"task": "retrieval_query"}
"operational_status": "ready",
"bucket_id": "product-docs",
"query": "How do I migrate embedding models?",
"context": "[1] Migration guide excerpt...",
"document_id": "doc_042",
"title": "Migration Guide",
| Status | Cause |
|---|
400 | 無効なフィルタまたはリクエストボディ。 |
402 | 検索クォータを超過しました。 |
403 | 検索クォータが利用できないか、プランの制限です。 |
404 | バケットが見つかりません。 |
生のv2検索コントラクトを使用して、バケット内の単一のコレクションを検索します。これは、バケット全体ではなく特定の子コレクションから結果を取得したい場合に便利です。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
collection_id | string | Yes | コレクション識別子。 |
| Field | Type | Required | Default | Description |
|---|
query | string | Yes* | "" | テキストクエリ。queryまたはqueryVectorのいずれかが必要です。 |
queryVector | number[] | Yes* | null | 生の埋め込みベクトル。 |
topK | integer | No | 10 | 最大結果数。範囲は1–1000。 |
model | string | No | null | 埋め込みモデルのオーバーライド。 |
filter | object | No | null | メタデータフィルタ。 |
accessMode | string | No | auto | auto、internal、externalのいずれか。rawは内部専用です。 |
mode | string | No | hybrid | vectorまたはhybrid。 |
rerank | boolean | No | false | リランクを有効にします。 |
rerankTopK | integer | No | null | リランク用の候補数。 |
minScore | number | No | null | 最小結果スコア。範囲は0–1。 |
debug | boolean | No | false | デバッグタイミングとスコアを含めます。 |
"bucket_id": "product-docs",
"search_id": "search_01J8X1234567890ABCDEF",
"text": "Migration guide excerpt...",
"metadata": {"document_id": "doc_042"},
| Status | Cause |
|---|
400 | queryまたはqueryVectorが欠落しているか、無効な時系列パラメータです。 |
403 | raw取得モードは内部専用です。 |
404 | バケットまたはコレクションが見つかりません。 |
1つ以上のファイルをバケットにアップロードします。アップロードされたファイルは、非同期に抽出、チャンク化、埋め込み、インデックス化されます。このエンドポイントはmultipart/form-dataを受け入れます。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
| Field | Type | Required | Default | Description |
|---|
files | file | Yes | — | 1つ以上のファイル。PDF、Markdown、テキスト、Officeドキュメント、画像がサポートされています。 |
ocr_strategy | string | No | auto | 画像ベースのドキュメントに対するOCR戦略。 |
chunk_size | integer | No | 512 | 目標チャンクサイズ。範囲は64–8192。 |
chunk_overlap | integer | No | 50 | チャンクのオーバーラップ。範囲は0–512。 |
metadata | string | No | null | アップロードされた各ファイルに添付されるJSON文字列化されたオブジェクト。 |
collection_id | string | No | null | 対象の子コレクション。デフォルトはバケットです。 |
curl -X POST ${API_BASE_URL}/v2/buckets/product-docs/documents \
-H "Authorization: Bearer $SCHIFT_API_KEY" \
-F 'metadata={"source":"support","product":"schift"}'
"job_id": "job_01J8X1234567890ABCDEF",
"document_id": "doc_01J8X1234567890ABCDEF",
"file_name": "manual.pdf",
"total_estimated_cost": 0.05
| Status | Cause |
|---|
400 | サポートされていないファイルタイプまたは無効なフォームデータ。 |
403 | APIキーにbuckets:manageスコープがありません。 |
404 | バケットが見つかりません。 |
413 | ファイルまたはリクエストがアップロード制限を超えています。 |
バケット内のドキュメントを一覧表示します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
| Parameter | Type | Required | Default | Description |
|---|
status | string | No | — | ドキュメントのステータスでフィルタリング。 |
limit | integer | No | 50 | 最大結果数。範囲は1–500。 |
"id": "doc_01J8X1234567890ABCDEF",
"bucket_id": "product-docs",
"file_name": "manual.pdf",
"metadata": {"source": "support", "product": "schift"},
"latest_job_id": "job_01J8X1234567890ABCDEF",
"latest_successful_job_id": "job_01J8X1234567890ABCDEF",
"last_error_summary": null,
"created_at": "2026-06-19T04:00:00Z",
"updated_at": "2026-06-19T04:05:00Z"
| Status | Cause |
|---|
404 | バケットが見つかりません。 |
IDで単一のドキュメントを取得します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
document_id | string | Yes | ドキュメント識別子。 |
GET /v2/buckets/{bucket_id}/documents応答の単一アイテムと同じ形式です。
| Status | Cause |
|---|
404 | バケットまたはドキュメントが見つかりません。 |
ドキュメントのメタデータを更新します。検索の可視性に影響する変更は、デフォルトで再インデックスをトリガーします。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
document_id | string | Yes | ドキュメント識別子。 |
| Field | Type | Required | Default | Description |
|---|
metadata | object | No | {} | マージするメタデータ。 |
public_accessible | boolean | No | null | ドキュメントが公開されているかどうか。 |
privacy_level | integer | No | null | プライバシーレベル。範囲は1–10。 |
classification | string | No | null | internal、public、restricted、confidentialのいずれか。 |
review_status | string | No | null | pending、approved、rejectedのいずれか。 |
reindex | boolean | No | true | 更新後の再インデックスをキューに入れます。 |
GET /v2/buckets/{bucket_id}/documents/{document_id}応答と同じ形式です。
| Status | Cause |
|---|
400 | 無効なメタデータ。 |
404 | バケットまたはドキュメントが見つかりません。 |
ドキュメントの完全削除をキューに入れます。削除は非同期に実行され、ジョブIDを返します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
document_id | string | Yes | ドキュメント識別子。 |
"bucket_id": "product-docs",
"document_id": "doc_01J8X1234567890ABCDEF",
"job_id": "job_01J8Y1234567890ABCDEF",
"delete_requested_at": "2026-06-19T05:10:00Z"
| Status | Cause |
|---|
404 | バケットまたはドキュメントが見つかりません。 |
バケット内のドキュメント全体にわたって表示されるメタデータキーと、それらの最も一般的な値を一覧表示します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
| Parameter | Type | Required | Default | Description |
|---|
limit | integer | No | 500 | キー用にスキャンする最大ドキュメント数。範囲は1–2000。 |
values_per_key | integer | No | 20 | キーあたりに返される最大値数。範囲は0–100。 |
"bucket_id": "product-docs",
{"value": "schift", "count": 10},
{"value": "docs", "count": 2}
| Status | Cause |
|---|
404 | バケットが見つかりません。 |
特定のメタデータキーで観察された値を一覧表示します。
| Parameter | Type | Required | Description |
|---|
bucket_id | string | Yes | バケット識別子。 |
key | string | Yes | メタデータキー。 |
| Parameter | Type | Required | Default | Description |
|---|
limit | integer | No | 100 | 最大の異なる値数。範囲は1–1000。 |
document_limit | integer | No | 2000 | スキャンする最大ドキュメント数。範囲は1–10000。 |
"bucket_id": "product-docs",
{"value": "schift", "count": 10},
{"value": "docs", "count": 2}
| Status | Cause |
|---|
404 | バケットが見つからないか、メタデータキーが見つかりません。 |