「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>LLM系ツール]]

*目次 [#i429c6e0]
#contents

*概要 [#k4fa2ff9]
LangFlowに加え評価。

*詳細 [#y47d68a2]

**インストール [#k4960db0]
https://github.com/langgenius/dify

手順に沿って、GitCloneしてDockerComposeすれば良いのだが、~
WSL2から実行する場合は、/mnt/を使用しない(色々ハマって動かない)。

-Bashから、直接、git clone 
 cd ~
 git clone https://github.com/langgenius/dify.git

-レート制限があるので「docker login」してから
 docker login

-「docker compose up -d」で起動する方が良い。
 cd dify
 cd docker
 cp .env.example .env
 docker compose up -d

-以下のコンテナが起動する。
 [+] Running 13/13
 ✔ Container docker-web-1               Running                                                        0.0s
 ✔ Container docker-db_postgres-1       Healthy                                                        0.5s
 ✔ Container docker-weaviate-1          Running                                                        0.0s
 ✔ Container docker-ssrf_proxy-1        Running                                                        0.0s
 ✔ Container docker-redis-1             Running                                                        0.0s
 ✔ Container docker-plugin_daemon-1     Running                                                        0.0s
 ✔ Container docker-api_websocket-1     Running                                                        0.0s
 ✔ Container docker-sandbox-1           Running                                                        0.0s
 ✔ Container docker-worker_beat-1       Running                                                        0.0s
 ✔ Container docker-api-1               Running                                                        0.0s
 ✔ Container docker-worker-1            Running                                                        0.0s
 ✔ Container docker-nginx-1             Running                                                        0.0s
 ✔ Container docker-init_permissions-1  Exited

※ weaviateがVDBらしい。

**クイック・スタート [#r14207b8]
面倒なので当該ページでサラっと。

***コンフィグレーション [#q5d23857]
-先ずは、http://localhost/install にアクセスする。
-管理者アカウントの設定を行い、ログインする。

-モデルプロバイダーの設定
--画面右上のアカウントアイコンをクリックし、「設定」を選択 → 「モデルプロバイダー」タブを開く。 
--「モデルプロバイダー」タブを開くと、OpenAI・Anthropic・Gemini などが一覧表示される
--使いたいプロバイダー(例:OpenAI)の「インストール」をクリックし、APIキーを入力して「保存」をクリック。 

※ [[OpenAI API]]

***ChatUI [#hf608707]
シンプルなChatUIを試す。

-トップページにアクセスする:http://localhost/apps
-最上部は「スタジオ」のままカテゴリーから「チャットボット」を選択し「アプリを作成する」の「最初から作成」を選択する。
-「チャットボット」を選択し「アプリのアイコンと名前」と「説明」を設定して「作成する」を押下する。
-Chatを実行

-機能

--概要:アプリの概要を表示する。

--オーケストレート:どの順番で何をするかを設計・制御する。

--APIアクセス:ChatをUIではなくAPIから利用する。

--ログ&アナウンス:
---ログ:ユーザーの会話履歴を閲覧できる。
---注釈:類似度の高い質問に対応する回答を事前登録

***ナレッッジ [#l165813a]
-最上部の「スタジオ」を「ナレッッジ」に切り替える。
-ナレッジベースを作成を押下する。
-件の「paul_graham_essay.txt」などをD&D
-「次へ」を押下し色々設定し「保存して処理」
-[[ChatUI>#hf608707]]のオーケストレートからコンテキストとして指定可能。

※ 色々設定しの部分がベクトル化なので、恐らくココでVDB(weaviate)を使用している。

***Chatflow [#ac9a9591]
LangFlowと同様に、探索からテンプレ選択して作成。

-参考:https://qiita.com/Casineria/items/2941fabf0eaed8354e3e

※ Chatflow とは、ChatUI上からPrompt flowを実行する的な。

*参考 [#r7e8b5ee]
-Dify.AI · 先進的なAIアプリケーションのためのイノベーションエンジン~
https://dify.ai/jp

-Difyとは?開発に役立つ使い方、トレンド記事やtips - Qiita~
https://qiita.com/tags/dify

-(Difyの)Octomind社がLangChainをやめた理由|Sangmin Ahn~
https://note.com/sangmin/n/ned1705bb6d4e

-LLM アプリケーションが簡単に作れるという話題の Dify 試してみた~
https://zenn.dev/aldagram_tech/articles/7c168a667b06e4

-Windows 11 の環境で「WSL2 + Ubuntu 24.04 + Docker」をセットアップしてみる(+ Dify も) #Ubuntu24.04 - Qiita~
https://qiita.com/youtoy/items/c416a44530dab79e8340

-プロキシ環境下のローカルPCに"Dify"と"Ollama"を導入して、インターネットを通らない「完全ローカルRAGアプリ」を作る #生成AI - Qiita~
https://qiita.com/yuki_ink/items/c3125f45fb725612910e

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS