Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
Dify コンソールを介さず、自分のコードから ナレッジベース を構築・管理できます。ナレッジベースを作成し、ドキュメントとチャンクを取り込み、メタデータとタグで整理し、検索や RAG のために直接クエリできます。
1 つのナレッジベース API キーは、キーを作成したアカウントから見えるすべてのナレッジベースにアクセスできます。データの意図しない漏えいを防ぐため、キーは慎重に管理してください。

API エンドポイントとキーの取得

ナレッジ 画面右上の サービスAPI をクリックすると、API 設定パネルが開きます。ここから以下を行えます。
  • サービスAPI エンドポイントをコピーします。すべてのナレッジ API リクエストのベース URL です。
  • APIキー をクリックしてキーを作成・管理します。
API キーはサーバー側で安全に保管してください。クライアントコードや公開リポジトリには絶対に含めないでください。

ナレッジベースの API アクセス管理

既定では、すべてのナレッジベースが API からアクセス可能です。特定のナレッジベースへのアクセスを制限するには、対象のナレッジベースを開き、左下の API アクセス をクリックしてトグルをオフにします。

ナレッジベースの作成と管理

ドキュメントの追加と更新

ドキュメントの作成は非同期です。作成後、インデックスが完了するまでポーリングします。
1

ナレッジベースの作成

空のナレッジベースを作成 を呼び出します。既存のナレッジベースをそのまま使うこともできます。
2

ドキュメントの追加

テキストからドキュメントを作成 または ファイルからドキュメントを作成 を呼び出します。どちらも batch ID を返します。ナレッジベース作成時に indexing_technique(検索用に内容をインデックスする方法)を設定しなかった場合は、この最初のドキュメントで設定します。以降のドキュメントには自動的に引き継がれます。
3

インデックス状況のポーリング

batch ID を使って ドキュメント埋め込みステータス(進捗)を取得 をポーリングします。indexing_statuscompleted または error になるまで待ちます。処理は waitingparsingcleaningsplittingindexing の順に進みます。

チャンクと子チャンクの管理

親子モード(hierarchical_model)のドキュメントでは、子チャンクは親チャンクの配下に置かれます。API から作成・更新した子チャンクは常に customized になり、インデックス処理が自動生成する automatic とは区別されます。

メタデータフィールドの管理

メタデータフィールドはドキュメントに構造化情報を付与し、検索時のフィルタリングに使えます。 メタデータは安定した外部キーとしても使えます。各ドキュメントにソースシステムの ID を保存しておけば、後続の同期実行でその ID をフィルタに使い、同じドキュメントを特定して更新できます。

タグによるナレッジベースの整理

タグはワークスペース単位で管理され、個々のナレッジベースには依存しません。

利用可能なモデルの取得

  • 利用可能なモデルを取得:指定した model_type で利用できるモデルを返します。ナレッジベースの設定では、text-embedding で埋め込みモデルを、rerank でリランクモデルを照会します。

ナレッジパイプラインの実行

ナレッジパイプラインは、データソースからデータを取り込みドキュメントに変換するワークフローです。
Last modified on July 9, 2026