MilvusでDifyを導入する
Difyは、Backend-as-a-ServiceとLLMOpsを組み合わせることで、AIアプリケーションの構築を簡素化するために設計されたオープンソースのプラットフォームです。主流のLLMをサポートし、直感的なプロンプトオーケストレーションインターフェイス、高品質のRAGエンジン、柔軟なAIエージェントフレームワークを提供します。ローコードワークフロー、使いやすいインターフェイス、APIにより、Difyは開発者と技術者でないユーザーの両方が、複雑さに対処することなく、革新的で現実的なAIソリューションの作成に集中することを可能にします。
このチュートリアルでは、効率的な検索とRAGエンジンを実現するために、Milvusを使ってDifyを導入する方法を紹介します。
このドキュメントは主にDifyの公式ドキュメントに基づいています。もし、古い内容や一貫性のない内容がありましたら、公式ドキュメントを優先してお読みいただき、遠慮なく問題を提起してください。
前提条件
リポジトリのクローン
Difyのソースコードをローカルマシンにクローンしてください:
git clone https://github.com/langgenius/dify.git
環境設定の準備
DifyソースコードのDockerディレクトリに移動します。
cd dify/docker
環境設定ファイルをコピーする
cp .env.example .env
デプロイオプション
DifyをMilvusでデプロイするには、2種類の方法があります。ニーズに合わせて選択してください:
オプション1: Dockerと共にMilvusを使用する
Docker Composeを使用し、ローカルマシン上でDifyと同時にMilvusコンテナを実行します。
環境変数の設定
.env ファイルを以下のMilvus設定で編集します:
VECTOR_STORE=milvus
MILVUS_URI=http://host.docker.internal:19530
MILVUS_TOKEN=
MILVUS_URIはhost.docker.internal:19530を使用し、DockerコンテナがDockerの内部ネットワークを通してホストマシン上で動作しているMilvusにアクセスできるようにします。MILVUS_TOKENローカルにMilvusをデプロイする場合は、空のままでも構いません。
Dockerコンテナの起動
Milvusサービスを含めるために、milvus プロファイルを使用してコンテナを起動します:
docker compose --profile milvus up -d
このコマンドは、milvus-standalone 、etcd 、minio コンテナと共にDifyサービスを開始します。
オプション 2: Zilliz Cloud を使用する
このオプションは、DifyをZilliz Cloud上のマネージドMilvusサービスに接続します。
環境変数の設定
.env ファイルを編集し、Zilliz Cloud 接続の詳細を入力します:
VECTOR_STORE=milvus
MILVUS_URI=YOUR_ZILLIZ_CLOUD_ENDPOINT
MILVUS_TOKEN=YOUR_ZILLIZ_CLOUD_API_KEY
YOUR_ZILLIZ_CLOUD_ENDPOINTを Zilliz Cloud のPublic Endpoint に置き換えてください。YOUR_ZILLIZ_CLOUD_API_KEYをZilliz CloudのAPIキーに置き換えます。
Dockerコンテナを起動します。
Milvusプロファイルを使用せずに、Difyコンテナのみを起動します:
docker compose up -d
Difyへのアクセス
Difyにログインする。
ブラウザを開き、Difyのインストールページにアクセスします。ここで管理者アカウントを設定します。http://localhost/install 、その後、Difyのメインページにログインしてください。
さらに詳しい使い方やガイダンスについては、Difyのドキュメントを参照してください。