このトピックでは、大規模言語モデル(LLM)アプリケーションを開発するために、Data Transmission Service(DTS)RAGFlow ナレッジベースを DMS Dify の外部ナレッジベースとして接続するプロセスについて説明します。
前提条件
開始する前に、以下の設定が完了していることを確認してください。
RAGFlow ナレッジベースを作成し、IP ホワイトリストを設定し、Dify リソースを作成して起動している必要があります。
重要プライベートネットワーク接続の場合: Dify リソースと DTS RAGFlow インスタンスは同じ VPC 内にある必要があります。
パブリックネットワーク接続の場合: DTS RAGFlow インスタンスをホストしている VPC には、パブリックアクセスを許可するように NAT Gateway が設定されている必要があります。
RAGFlow ページで LLM プロバイダーを設定している必要があります。
手順
ステップ 1:ナレッジベースの作成と入力
まず、RAGFlow でナレッジベースを作成し、RAG アプリケーションの基盤となるドキュメントをアップロードする必要があります。
ナレッジベースを作成します。
ページの右上隅にある [ナレッジベースの作成] をクリックします。
[ナレッジベースの作成] ダイアログボックスで、ナレッジベースの [名前] を入力します。
[OK] をクリックします。
実際の要件に基づいてナレッジベースを設定し、[保存] をクリックします。
ナレッジベースにファイルをアップロードします。
ナレッジベースの [データセット] ページで、 を選択します。
[ファイルのアップロード] ダイアログボックスで、準備したローカルファイルを選択してアップロードします。
[作成時に解析] を選択します。
[OK] をクリックします。
ステップ 2:RAGFlow を DMS Dify に接続する
次に、RAGFlow ナレッジベースを外部データソースとして認識するように Dify を設定します。
DMS の [ナレッジベース] ページに移動します。
説明アクセス方法については、DMS ヘルプデスクにお問い合わせください。
外部ナレッジベース API を追加します。
ページの右側にある [外部ナレッジベース API] をクリックします。
[外部ナレッジベース API の追加] をクリックします。
外部ナレッジベース API 情報を設定します。
パラメータ
説明
[名前]
後で簡単に識別できるように、ビジネスに意味のある名前を入力することをお勧めします。
[API エンドポイント]
http://<IP>/api/v1/difyの形式の DTS RAGFlow ナレッジベースの API アドレス。説明<IP>は、DTS RAGFlow ナレッジベースの接続アドレスに置き換える必要があります。[内部ナレッジベースアドレス] を使用するには、DMS Dify が配置されている vSwitch の IPv4 CIDR ブロックを DTS RAGFlow ナレッジベースの IP ホワイトリストに追加します。[外部ナレッジベースアドレス] を使用するには、DMS Dify のインターネット egress アドレスを DTS RAGFlow ナレッジベースの IP ホワイトリストに追加します。
[API キー]
RAGFlow ナレッジベースの API キー。
説明API キーの取得方法については、「RAGFlow ナレッジベースの API キーを取得する」をご参照ください。
[保存] をクリックします。
外部ナレッジベースに接続します。
ページの右側で、[外部ナレッジベース API] パネルの
をクリックします。[ナレッジベースの作成] カードで、[外部ナレッジベースに接続] をクリックします。
外部ナレッジベース情報を設定します。
パラメータ
説明
[外部ナレッジベース名]
後で簡単に識別できるように、ビジネスに意味のある外部ナレッジベース名を入力することをお勧めします。
[ナレッジベースの説明](オプション)
後で簡単に識別できるように、外部ナレッジベースの説明を入力します。
[外部ナレッジベース API]
ステップ 2 で追加した外部ナレッジベース API を選択します。
[外部ナレッジベース ID]
外部ナレッジベースの ID を入力します。
説明ID の取得方法については、「RAGFlow ナレッジベースの ID を取得する」をご参照ください。
[取得設定]
実際の要件に基づいて、[Top K] と [スコアのしきい値] を設定します。
[接続] をクリックします。
[外部ナレッジベース名] で指定した名前のカードが、DMS の [ナレッジベース] ページに表示されます。
ステップ 3:AI アプリケーションを構築する
ナレッジベースが接続されたので、DMS コンソールでチャットアシスタントなどの LLM を活用したアプリケーションを構築できるようになりました。
アプリケーション開発の例については、「チャットアシスタントアプリケーションを作成して使用する」をご参照ください。
詳細については、「Dify 公式ドキュメント」をご参照ください。
関連手順
接続アドレスを取得する
ターゲットリージョンの RAGFlow ナレッジベースリストページに移動します。
Data Transmission Service (DTS) コンソール にログオンします。
左側のナビゲーションウィンドウで、データの準備 をクリックします。
ページの左上隅で、データ準備インスタンスが配置されているリージョンを選択します。
[RAGFlow ナレッジベース] タブをクリックします。
ターゲット RAGFlow ナレッジベースの 操作 列で、[管理] をクリックします。
[接続アドレス] セクションで、[内部ナレッジベースアドレス] または [外部ナレッジベースアドレス] を取得します。
RAGFlow ナレッジベースの API キーを取得する
左側のナビゲーションウィンドウで、[API] をクリックします。
[RAGFlow API] の右側にある [API KEY] をクリックします。
[API KEY] ダイアログボックスで、[新しいキーの作成] をクリックします。
をクリックしてトークンを記録します。
RAGFlow ナレッジベースの ID を取得する
[ナレッジベース] ページで、ターゲットナレッジベースをクリックします。
現在のページの URL で、ナレッジベースの ID を記録します。
説明id=の後の情報がナレッジベースの ID です。
チャットアシスタントアプリケーションを作成して使用する
チャットアシスタントアプリケーションを作成します。
DMS の [ナレッジベース] ページで、[Studio] タブをクリックします。
[チャットアシスタント] をクリックします。
[アプリケーションの作成] カードで、[空のアプリケーションの作成] をクリックします。
アプリケーション情報の設定をします。
パラメータ
説明
[アプリケーションタイプの選択]
[チャットアシスタント] を選択します。
[アプリケーション名とアイコン]
チャットアシスタントアプリケーションの名前を入力し、アイコンを設定します。
[説明](オプション)
後で簡単に識別できるように、チャットアシスタントアプリケーションの説明を入力します。
[作成] をクリックします。
作成したチャットアシスタントアプリケーションをクリックします。
チャットアシスタントアプリケーションを調整します。
実際の要件に基づいて、[プロンプト] を入力します。
[ナレッジベース] セクションで、[追加] をクリックします。
ステップ 3 で設定した外部ナレッジベースを選択し、[追加] をクリックします。
実際の要件に基づいて [取得設定] を設定し、[保存] をクリックします。
ページの右上隅で、チャットアシスタントアプリケーションが使用する必要のあるモデルを選択します。
[ロボットとチャット] テキストボックスに、テスト用の質問を入力します。