このトピックでは、DMS Dify の外部ナレッジベースとして DTS RAGFlow ナレッジベースを使用して、大規模言語モデル (LLM) アプリケーションを開発する方法について説明します。
前提条件
-
RAGFlow ナレッジベースを作成し、IP ホワイトリストを設定済みであるとともに、Dify リソースを作成および起動済みである必要があります。
重要-
DTS RAGFlow ナレッジベースと DMS Dify を内部ネットワーク経由で接続するには、両方のリソースが同一 VPC 内に存在する必要があります。
-
DTS RAGFlow ナレッジベースにパブリックネットワークから接続するには、そのナレッジベースが配置されている VPC に NAT ゲートウェイが必要です。
-
-
RAGFlow ページで、LLM プロバイダーの追加などの必要な構成が完了しました。
操作手順
ステップ 1:ナレッジベースの作成とファイルのアップロード
-
RAGFlow ページにログインします。
-
ナレッジベースを作成します。
-
ページ右上隅の ナレッジベースの作成 をクリックします。
-
ナレッジベースの作成 ダイアログボックスで、ナレッジベースの 名前 を入力します。
-
OK をクリックします。
-
ナレッジベースを構成し、保存 をクリックします。
-
-
ナレッジベースにファイルをアップロードします。
-
ナレッジベースの データセット ページで、 を選択します。
-
アップロードファイル ダイアログボックスで、ローカルファイルを選択してアップロードします。
-
[Parse When Creating] チェックボックスをオンにします。
-
OK をクリックします。
-
ステップ 2:外部ナレッジベースの追加と接続
-
DMS の ナレッジベース ページに移動します。
説明このページへのアクセス方法については、DMS テクニカルサポートまでお問い合わせください。
-
外部ナレッジベース API を追加します。
-
ページ右側の [External Knowledge Base API] をクリックします。
-
[Add External Knowledge Base API] をクリックします。
-
外部ナレッジベース API を構成します。
Parameter
Description
Name
わかりやすい名前を入力します。
API endpoint
DTS RAGFlow ナレッジベースの API エンドポイントです。形式は
http://<IP>/api/v1/difyです。説明-
<IP>は、ご利用の DTS RAGFlow ナレッジベースの エンドポイント に置き換えてください。 -
ナレッジベースのイントラネットアドレス を使用する場合は、DMS Dify vSwitch の IPv4 CIDR ブロックを RAGFlow ナレッジベースの IP ホワイトリスト に追加してください。ナレッジベース外部ネットワークアドレス を使用する場合は、DMS Dify のインターネット出口アドレスを IP ホワイトリスト に追加してください。
API key
RAGFlow ナレッジベースの API キーです。
説明キーの取得方法については、「RAGFlow ナレッジベースの API キーの取得」をご参照ください。
-
-
保存 をクリックします。
-
-
外部ナレッジベースに接続します。
-
右側の [External Knowledge Base API] パネルで、
をクリックします。 -
ナレッジベースの作成 カードで、[外部ナレッジベースを接続] をクリックします。
-
外部ナレッジベースを構成します。
Parameter
Description
External knowledge base name
外部ナレッジベースのわかりやすい名前を入力します。
Knowledge Base Description (Optional)
外部ナレッジベースの説明を入力します。
External knowledge base API
ステップ 2 で追加した外部ナレッジベース API を選択します。
External knowledge base ID
外部ナレッジベースの ID を入力します。
説明ID の取得方法については、「RAGFlow ナレッジベース ID の取得」をご参照ください。
Retrieval settings
Top K および Score Threshold を設定します。
-
[Connect] をクリックします。
DMS の ナレッジベース ページにカードが表示されます。このカードには、外部ナレッジベース名 が付与されています。
-
ステップ 3:外部ナレッジベースを使用したアプリケーションの構築
DMS コンソールで、このナレッジベースを使用して LLM アプリケーションを開発します。
-
アプリケーション開発の例については、「チャットアシスタントアプリケーションの作成と使用」をご参照ください。
-
詳細については、「Dify の公式ドキュメント」をご参照ください。
付録
DTS RAGFlow エンドポイントの取得
-
対象リージョンの RAGFlow ナレッジベース一覧ページに移動します。
-
左側のナビゲーションウィンドウで、データの準備 をクリックします。
-
ページ左上隅で、データ準備インスタンスが配置されているリージョンを選択します。
-
RAGFlowナレッジベース タブをクリックします。
-
対象の RAGFlow ナレッジベースの 操作 列で、管理 をクリックします。
-
エンドポイント セクションで、ナレッジベースのイントラネットアドレス または ナレッジベース外部ネットワークアドレス を取得します。
RAGFlow API キーの取得
-
RAGFlow ページにログインします。
-
左側のナビゲーションウィンドウで、[API] をクリックします。
-
[RAGFlow API] の右側にある [API key] をクリックします。
-
[API key] ダイアログボックスで、[Create New Key] をクリックします。
-
をクリックしてトークンをコピーします。
RAGFlow ナレッジベース ID の取得
-
RAGFlow ページにログインします。
-
ナレッジベース ページで、対象のナレッジベースをクリックします。
-
URL からナレッジベース ID を見つけてコピーします。
説明ID は
id=の後に続く値です。
チャットアシスタントアプリケーションの作成と使用
-
チャットアシスタントアプリケーションを作成します。
-
DMS の ナレッジベース ページで、スタジオ タブをクリックします。
-
[Chat Assistant] をクリックします。
-
アプリケーションの作成 カードで、[Create Blank Application] をクリックします。
-
アプリケーションを構成します。
Parameter
Description
Select application type
[Chat Assistant] を選択します。
Application name & icon
チャットアシスタントアプリケーションの名前を入力し、アイコンを設定します。
説明 (Optional)
チャットアシスタントアプリケーションの説明を入力します。
-
作成 をクリックします。
-
-
作成したチャットアシスタントアプリケーションをクリックします。
-
チャットアシスタントアプリケーションを構成します。
-
実際の要件に基づいて プロンプト を入力します。
-
ナレッジベース セクションで、追加 をクリックします。
-
ステップ 3 で構成した外部ナレッジベースを選択し、追加 をクリックします。
-
[Retrieval Settings] を構成し、[Save] をクリックします。
-
ページ右上隅で、アプリケーションのモデルを選択します。
-
-
[ロボットとチャット] テキストボックスに、アプリケーションをテストするための質問を入力します。