仕組み
ナレッジベースを手動で作成する必要はありません。コンテンツ(URL、ファイル、テキスト)を追加すると自動的に作成され、ID が返されます。
クイックスタート — 1 回の API 呼び出しでコンテンツを追加
ナレッジベース ID を手動で作成する必要はありません。POST /v1/knowledge-bases/sources(パスに kb_id なし)でソース名から新しいナレッジベースが自動作成され、すぐにインデックス処理が開始されます。レスポンスに knowledge_base_id が含まれます — エージェントに紐付けるためにこれを保存してください。
URL を追加
公開 URL を指定します — ドキュメントページ、FAQ、ブログ記事、製品ページなど。OneInbox がページを取得してコンテンツを自動的にインデックスします。ファイルをアップロード
ドキュメントを直接アップロードします。対応フォーマット:PDF、Excel、Word 文書。file フィールドのみを使用してください — ファイルをアップロードする際は type フィールドを含めないでください。
インラインテキストを追加
プレーンテキストとしてコンテンツを直接貼り付けます — ポリシー、スクリプト、FAQ、または手元にある任意のテキストに便利です。source.kb_id— 自動作成されたナレッジベースの ID。これを保存して、ステップ 3 でエージェントに KB を紐付けます。source.source_id— 追加された個別のコンテンツソース。job.job_id— 処理ジョブ。これをポーリングしてインデックス進捗を追跡します。
ステップ 2 — 処理状況を確認する
コンテンツは非同期でインデックスされます。エージェントに KB を紐付ける前にジョブが完了するまで待ちます — エージェントは処理が完了したコンテンツのみ使用できます。queued → running → completed または failed
ステップ 3 に進む前に "status": "completed" になるまで待ってください。
ステップ 3 — LLM モデルに紐付ける
これがナレッジベースをエージェントで利用可能にするステップです。LLM モデルに紐付けます(エージェントに直接ではなく)。llm_id はエージェント作成時に返されます — 持っていない場合は GET /v1/agents/<agent_id> で取得してください。
モデルから KB を切り離す
KB のリスト全体を置き換えずに LLM モデルから KB を削除するには、remove_knowledge_base_ids を使用します:
knowledge_base_ids で追加し、remove_knowledge_base_ids で切り離します。
ナレッジベースを管理する
すべてのナレッジベースを一覧表示
アカウント内のすべてのナレッジベースを取得します。kb_id の値を見つけたり、エージェントがアクセスできるコンテンツを確認するのに便利です。
ナレッジベースのソースを一覧表示
特定の KB に追加されたすべての個別コンテンツソース(URL、ファイル、インラインテキスト)を確認します。ソースを削除する
KB から単一のソースを、そのベクターチャンクおよび保存ファイルごと削除します。source_id は上記のソース一覧エンドポイントから取得できます。