Skip to main content

仕組み

ナレッジベースを手動で作成する必要はありません。コンテンツ(URL、ファイル、テキスト)を追加すると自動的に作成され、ID が返されます。
アップロードされたコンテンツは通話中に自動的にインデックス化・検索されます — 設定は不要です。 対応ファイル形式:PDF、Excel、Word 文書。最大ファイルサイズ:20 MB。

クイックスタート — 1 回の API 呼び出しでコンテンツを追加

ナレッジベース ID を手動で作成する必要はありません。POST /v1/knowledge-bases/sources(パスに kb_id なし)でソース名から新しいナレッジベースが自動作成され、すぐにインデックス処理が開始されます。レスポンスに knowledge_base_id が含まれます — エージェントに紐付けるためにこれを保存してください。

URL を追加

公開 URL を指定します — ドキュメントページ、FAQ、ブログ記事、製品ページなど。OneInbox がページを取得してコンテンツを自動的にインデックスします。

ファイルをアップロード

ドキュメントを直接アップロードします。対応フォーマット:PDF、Excel、Word 文書。file フィールドのみを使用してください — ファイルをアップロードする際は type フィールドを含めないでください。

インラインテキストを追加

プレーンテキストとしてコンテンツを直接貼り付けます — ポリシー、スクリプト、FAQ、または手元にある任意のテキストに便利です。
3 つのエンドポイントはすべて同じレスポンス構造を返します:
  • source.kb_id — 自動作成されたナレッジベースの ID。これを保存して、ステップ 3 でエージェントに KB を紐付けます。
  • source.source_id — 追加された個別のコンテンツソース。
  • job.job_id — 処理ジョブ。これをポーリングしてインデックス進捗を追跡します。
KB はURL ドメインまたはファイル名にちなんで命名されます。

ステップ 2 — 処理状況を確認する

コンテンツは非同期でインデックスされます。エージェントに KB を紐付ける前にジョブが完了するまで待ちます — エージェントは処理が完了したコンテンツのみ使用できます。
ジョブはこの順序で進みます:queuedrunningcompleted または failed ステップ 3 に進む前に "status": "completed" になるまで待ってください。

ステップ 3 — LLM モデルに紐付ける

これがナレッジベースをエージェントで利用可能にするステップです。LLM モデルに紐付けます(エージェントに直接ではなく)。llm_id はエージェント作成時に返されます — 持っていない場合は GET /v1/agents/<agent_id> で取得してください。
この LLM モデルを使用するすべてのエージェントがナレッジベースにアクセスできるようになります。複数のナレッジベースを一度に紐付けるには:

モデルから KB を切り離す

KB のリスト全体を置き換えずに LLM モデルから KB を削除するには、remove_knowledge_base_ids を使用します:
同一リクエストで KB の追加と削除を同時に行えます — knowledge_base_ids で追加し、remove_knowledge_base_ids で切り離します。

ナレッジベースを管理する

すべてのナレッジベースを一覧表示

アカウント内のすべてのナレッジベースを取得します。kb_id の値を見つけたり、エージェントがアクセスできるコンテンツを確認するのに便利です。

ナレッジベースのソースを一覧表示

特定の KB に追加されたすべての個別コンテンツソース(URL、ファイル、インラインテキスト)を確認します。

ソースを削除する

KB から単一のソースを、そのベクターチャンクおよび保存ファイルごと削除します。source_id は上記のソース一覧エンドポイントから取得できます。

ナレッジベースを更新する

KB の名前、チャンクサイズ、または多言語モードを変更します。チャンクサイズの変更は次に処理されるソースから有効になります — 既存のコンテンツは自動的に再インデックスされません。

ナレッジベースを削除する

KB とそのインデックス済みコンテンツをすべて永続的に削除します。KB が LLM モデルに紐付いている場合、削除後はそのエージェントで利用できなくなります。

API リファレンス

ソース追加(KB 自動作成) · ソース追加 · ジョブ一覧