このトピックでは、Data Transmission Service (DTS) RAGFlow ナレッジベースを DMS Dify の外部ナレッジベースとして使用し、大規模言語モデル (LLM) アプリケーションを開発する方法について説明します。
前提条件
-
RAGFlow ナレッジベースを作成し、その IP ホワイトリストを設定済みであること、およびDify リソースを作成して起動済みであること。
重要-
内部ネットワーク接続を使用するには、ご利用の DTS RAGFlow ナレッジベースと DMS Dify リソースが同じ Virtual Private Cloud (VPC) 内にある必要があります。
-
パブリックネットワーク接続を使用するには、ご利用の DTS RAGFlow ナレッジベースが存在する Virtual Private Cloud (VPC) に、パブリックインターネット経由でアクセスするための NAT ゲートウェイが必要です。
-
-
RAGFlow ページで、モデルプロバイダーの追加などの必須の構成を完了しました。
操作手順
ステップ 1:ナレッジベースの作成とファイルのアップロード
-
ナレッジベースを作成します。
-
ページの右上隅にある ナレッジベースの作成 をクリックします。
-
ナレッジベースの作成 ダイアログボックスで、ナレッジベースの 名前 を入力します。
-
OK をクリックします。
-
ナレッジベースを設定し、保存 をクリックします。
-
-
ナレッジベースにファイルをアップロードします。
-
ナレッジベースの データセット ページで、 を選択します。
-
アップロードファイル ダイアログボックスで、ローカルファイルを選択してアップロードします。
-
[作成時に解析] チェックボックスをオンにします。
-
OK をクリックします。
-
ステップ 2:外部ナレッジベースの追加と接続
-
DMS の ナレッジベース ページに移動します。
説明このページへのアクセス方法については、DMS のテクニカルサポートにお問い合わせください。
[ナレッジベース] ページで、[+ ナレッジベースの作成] カードの下部にある [外部ナレッジベースに接続 →] リンクをクリックします。
-
外部ナレッジベース API を追加します。
-
ページの右側にある [外部ナレッジベース API] をクリックします。
-
[外部ナレッジベース API の追加] をクリックします。
-
外部ナレッジベース API 情報を設定します。
パラメーター
説明
名前
識別しやすいように、わかりやすい名前を入力します。
API エンドポイント
DTS RAGFlow ナレッジベースの API エンドポイントであり、フォーマットは
http://<IP>/api/v1/difyです。説明-
<IP>をDTS RAGFlow ナレッジベースのエンドポイントに置き換えます。 -
ナレッジベースのイントラネットアドレス を使用する場合は、DMS Dify が配置されている vSwitch の IPv4 CIDR ブロックを DTS RAGFlow ナレッジベースの IP ホワイトリストに追加する必要があります。ナレッジベース外部ネットワークアドレス を使用する場合は、DMS Dify のパブリックアウトバウンド IP アドレスも DTS RAGFlow ナレッジベースの IP ホワイトリストに追加する必要があります。
API キー
RAGFlow ナレッジベースの API キーです。
説明キーを取得する方法については、「RAGFlow ナレッジベースの API キーの取得」をご参照ください。
-
-
保存 をクリックします。
-
-
外部ナレッジベースを接続します。
-
ページの右側にある [外部ナレッジベース API] パネルで、更新アイコン
をクリックします。 -
ナレッジベースの作成 カードで、[外部ナレッジベースに接続] をクリックします。
-
外部ナレッジベース情報を設定します。
パラメーター
説明
外部ナレッジベース名
外部ナレッジベースのわかりやすい名前を入力します。
ナレッジベースの説明 (任意)
外部ナレッジベースの説明を入力します。
外部ナレッジベース API
ステップ 2 で追加した外部ナレッジベース API を選択します。
外部ナレッジベース ID
外部ナレッジベースの ID を入力します。
説明ID を取得する方法については、「RAGFlow ナレッジベースの ID の取得」をご参照ください。
検索設定
Top K と[スコアのしきい値]の値を設定します。
-
[接続] をクリックします。
[外部ナレッジベース名] に入力した名前のカードが、DMS の ナレッジベース ページに表示されます。
-
ステップ 3:ワークフローとアプリケーションの構築
DMS コンソールで、このナレッジベースを使用して LLM アプリケーションを開発できるようになります。
-
アプリケーション開発の例については、「チャットアシスタントアプリケーションの作成と使用」をご参照ください。
-
詳細については、「Dify 公式ドキュメント」をご参照ください。
付録
エンドポイントの取得
-
ターゲットリージョンの RAGFlow ナレッジベースリストページに移動します。
-
左側のナビゲーションウィンドウで、データの準備 をクリックします。
-
左上隅で、データ準備インスタンスが存在するリージョンを選択します。
-
RAGFlowナレッジベース タブをクリックします。
-
対象の RAGFlow ナレッジベースの 操作 列で、管理 をクリックします。
-
エンドポイント セクションで、ナレッジベースのイントラネットアドレス または ナレッジベース外部ネットワークアドレス をコピーします。
API キーの取得
-
左側のナビゲーションウィンドウで、[API] をクリックします。
-
[RAGFlow API] の右側にある [API KEY] をクリックします。
-
[API KEY] ダイアログボックスで、[新しいキーの作成] をクリックします。
-
をクリックしてキーをコピーし、安全な場所に保存します。
ナレッジベース ID の取得
-
ナレッジベース ページで、対象のナレッジベースをクリックします。
-
ブラウザのアドレスバーの URL から、ナレッジベース ID をコピーします。
説明ナレッジベース ID は、
id=に続く文字列です。
チャットアシスタントアプリケーションの作成と使用
-
チャットアシスタントアプリケーションを作成します。
-
DMS の ナレッジベース ページで、スタジオ タブをクリックします。
-
[チャットアシスタント] をクリックします。
-
アプリケーションの作成 カードで、[空のアプリケーションを作成] をクリックします。
-
アプリケーション情報を設定します。
パラメーター
説明
アプリケーションタイプの選択
[チャットアシスタント] を選択します。
アプリケーション名とアイコン
チャットアシスタントアプリケーションの名前を入力し、アイコンを選択します。
説明 (任意)
チャットアシスタントアプリケーションの説明を入力します。
-
作成 をクリックします。
-
-
作成したチャットアシスタントアプリケーションをクリックします。
-
チャットアシスタントアプリケーションを編成します。
-
[プロンプト] を入力します。
-
ナレッジベース セクションで、追加 をクリックします。
-
ステップ 2 で設定した外部ナレッジベースを選択し、追加 をクリックします。
-
必要に応じて [検索設定] を設定し、[保存] をクリックします。
-
ページの右上隅で、チャットアシスタントアプリケーションのモデルを選択します。
-
-
[ボットとチャット] テキストボックスに質問を入力して、アプリケーションをテストします。