> ## Documentation Index
> Fetch the complete documentation index at: https://developer.qaip.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Dify連携による大規模データ対応チャットボット構築

> QAIPがデータを取り込み・検索し、Difyがその結果に基づいて回答を生成します。

## 特徴

### 多様で大規模なデータソースに対応

QAIPを利用することで、ローカルファイル、Webサイト、Google Drive、GitHub、Notionなど多様なデータソースに対応できます。
またDifyのナレッジベースの制限を超えて、大量のファイルや大規模なデータからRAGシステムを構築できます。

### 運用がシンプル

APIキーとプラグイン設定だけで接続でき、Dify側での複雑な設定は不要です。

## チャットフロー連携手順

Difyの[チャットフロー](https://docs.dify.ai/ja-jp/guides/workflow/concepts#チャットフローとワークフロー)を例に連携手順を説明します。ワークフローでも同様の手順で連携できます。

<Steps>
  <Step title="QAIPにデータを取り込む">
    Webクロール、ファイルアップロード、Google Drive、GitHub、Notionなど、任意のデータソースからQAIPにデータを取り込みます。
  </Step>

  <Step title="APIキーを発行する">
    [APIキーの作成方法](/docs/features/apikey)を参照して、APIキーを発行してください。
  </Step>

  <Step title="Difyにプラグインをインストール">
    * Difyマーケットプレイスの[qaip-search](https://marketplace.dify.ai/plugins/qlonolink/qaip-search)をインストール
  </Step>

  <Step title="Difyのチャットフローに組み込む">
    ### 1. チャットフローを作成

    Difyでチャットフロー作成画面を開きます。

    ### 2. ブロックを追加

    以下の順序でブロックを追加します：

    * 「パラメータ抽出」ブロックを追加
    * プラグインから「qaip-search」ブロックを追加
    * 「LLM」ブロックを追加

    ### 3. パラメータ抽出の設定

    「パラメータ抽出」ブロックを選択して設定画面を開き、以下の手順で設定します：

    * 「パラメータを抽出」セクションで「ツールからインポート」タブをクリック
    * 検索ボックスに「qaip-search」と入力して検索
    * 「qaip search (qlonolink)」を選択

          <img src="https://mintcdn.com/qaip/x2ExU_s8aET2gFH0/images/use-cases/dify_parameter_extraction.png?fit=max&auto=format&n=x2ExU_s8aET2gFH0&q=85&s=2a097b0f34e18d15a4618e80fe306fef" alt="パラメータ抽出の設定" width="433" height="230" data-path="images/use-cases/dify_parameter_extraction.png" />

    ### 4. APIキーの設定

    「qaip-search」ブロックを選択し、「APIキー認証設定」に手順2で発行したAPIキーを入力します。

    ### 5. 入力変数の設定

    「qaip-search」ブロックの「入力変数」で、パラメータ抽出から出力された変数を各パラメータに割り当てます。

    <img src="https://mintcdn.com/qaip/x2ExU_s8aET2gFH0/images/use-cases/dify_qaip_search_input.png?fit=max&auto=format&n=x2ExU_s8aET2gFH0&q=85&s=d784e8cb21d54b9c600780aff9241246" alt="qaip-search入力変数の設定" width="398" height="550" data-path="images/use-cases/dify_qaip_search_input.png" />

    ### 6. LLMブロックの設定

    「LLM」ブロックを選択し、以下のように設定します：

    * **コンテキスト**: 開始のsys.queryを追加
    * **SYSTEM**: qaip-searchの検索結果textを使用してプロンプトを作成

          <img src="https://mintcdn.com/qaip/x2ExU_s8aET2gFH0/images/use-cases/dify_llm_settings.png?fit=max&auto=format&n=x2ExU_s8aET2gFH0&q=85&s=4fbb47e967ef4a8d474a339502c232b1" alt="LLMブロックの設定" width="684" height="485" data-path="images/use-cases/dify_llm_settings.png" />

    ### 7. ブロックの接続

    下図のようにブロックを接続します。

    <img src="https://mintcdn.com/qaip/x2ExU_s8aET2gFH0/images/use-cases/dify_chatflow.png?fit=max&auto=format&n=x2ExU_s8aET2gFH0&q=85&s=ce63fca7371f31ff6ce65f79f84323d5" alt="Difyチャットフロー全体図" width="1265" height="161" data-path="images/use-cases/dify_chatflow.png" />
  </Step>
</Steps>
