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

ナレッジベース ID の確認

API キーとそのアクセス範囲、サービス API エンドポイントについては、ナレッジベース API を参照してください。 各ナレッジベースの ID は、リクエストパスの dataset_id に指定します。ID は、Dify でナレッジベースのページを開き、URL の /datasets/ の後ろからコピーします。すべてのナレッジベースを対象とするキーを使って、ナレッジベースリストを取得 から取得することもできます。

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

既定では、すべてのナレッジベースで API アクセスが有効です。特定のナレッジベースへの API アクセスをすべてのキーで無効にするには、対象のナレッジベースを開き、左下の API アクセス をオフにします。

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

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

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

ナレッジベースの作成

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

ドキュメントの追加

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

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

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

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

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

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

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

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

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

利用可能なモデルの取得

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

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

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