インターネットにつながらない環境でDifyを使用するメモ (ドキュメントの要約編)

# はじめに

インターネットにつながらない環境でDifyを使用するメモです。
インターネットにつながらない環境にDifyを構築するメモはこちらです。

https://qiita.com/kitazaki/items/c17ab374cd4072b04963

# ログイン

Dify構築後にブラウザでアクセスします。
メールアドレスとパスワードを入力してログインします。

![image27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/659061dd-51fd-b681-8777-03791594f355.png)


# チャットボットの作成

画面上部の「スタジオ」タブを選択します。
「アプリを作成する」→「最初から作成」を選択します。
「チャットボット」を選択し、「アプリに名前を付ける」に名前を入力します。

![image45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/346c188f-410e-cba5-6d75-80c50cd0a9b7.png)


# ナレッジの登録

画面上部の「ナレッジ」タブを選択します。
「ナレッジの作成」を選択します。
「テキストファイルをアップロード」にファイルをドラッグ＆ドロップするか、または、「参照」からファイルを選択します。

使用したドキュメントは「ＡＩ戦略会議　第９回」の「資料2-1　AI制度に関する考え方」です。

https://www8.cao.go.jp/cstp/ai/ai_senryaku/9kai/9kai.html

https://www8.cao.go.jp/cstp/ai/ai_senryaku/9kai/shiryo2-1.pdf

次へ進みます。

![image40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/cc4444ec-84fc-dafe-22b3-1a7c3730225d.png)

テキストの前処理とクリーニングは「自動」、インデックスモードは「高品質」、埋め込みモデルは「mxbai-embed-large:latest」を選択します。

![image46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/31ea9a0a-09a6-8756-4bd3-367c972160c8.png)

検索方法は「ベクトル検索」を選択します。

![image44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/adc16048-bb6d-0cc9-f3c3-ea1bdc46b8d9.png)

「保存して処理」を選択します。

チャットボットでナレッジを使用する場合は、コンテキストにナレッジを追加します。

![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/082ede16-1b24-2a9d-fb24-ba957d8fce4b.jpeg)


# ドキュメントの要約

画面上部の「スタジオ」タブを選択します。
「アプリを作成する」→「最初から作成」を選択します。
「ワークフロー」を選択し、「アプリに名前を付ける」に名前を入力します。

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/69c0f0c8-bc61-acfe-5b87-f47ec0202791.jpeg)

ワークフローの全体像です。
「開始」ノードの右側に「テキスト抽出」「LLM」「終了」ノードを追加します。

![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/b9dc5854-a95f-1b5e-aaf3-97f2d4bda067.jpeg)


### 開始ノード

フィールドタイプは「単一ファイル」を選択します。
変数名、ラベル名に名前を入力します。
サポートされたファイルタイプは「ドキュメント」を選択します。
アップロードされたファイルのタイプは「ローカルアップロード」を選択します。
「保存」を選択します。

![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/48b90f5a-ff05-3c5b-bab6-eb2d94338af1.png)


### テキスト抽出ツール

入力変数に「開始」の変数{x}を選択します。

![16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/31022ba2-ecea-74d7-f988-1e5ca4a4adad.jpeg)


### LLM

モデルに「elyza:latest」を選択し、コンテキストのSYSTEMにプロンプトを入力します。
プロンプトで「/」を入力すると、変数を参照して選択できます。

![17.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/bcab84ec-8414-eb65-d061-12fe8c6531fe.jpeg)

```text:プロンプト
以下のドキュメントの内容を要約してください。

#ドキュメント
/テキスト抽出ツールの変数{x}text
```


### 終了

出力変数にLLMの変数{x}textを選択します。

![18.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/756ef3ae-ee77-fab7-e843-97420a1bd950.jpeg)


### 実行結果

「実行」を選択し、「ローカルアップロード」でドキュメントを選択し、「実行を開始」を選択します。

![スクリーンショット 2024-12-22 12.38.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/af2f4d30-23c2-b20e-6cba-d98a036d33b2.png)

しばらく待つと、結果タブに実行結果が表示されます。

![20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/f13ceb96-985c-b040-c134-2f4c6783386d.jpeg)

詳細タブやトレースタブでそれぞれのノードの実行内容を確認できます。

![21.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/4a63deb7-71ee-55b8-425a-017afd8b476a.jpeg)