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_URIhost.docker.internal:19530 を使用し、DockerコンテナがDockerの内部ネットワークを通してホストマシン上で動作しているMilvusにアクセスできるようにします。
  • MILVUS_TOKEN ローカルにMilvusをデプロイする場合は、空のままでも構いません。

Dockerコンテナの起動

Milvusサービスを含めるために、milvus プロファイルを使用してコンテナを起動します:

docker compose --profile milvus up -d

このコマンドは、milvus-standaloneetcdminio コンテナと共に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

Dockerコンテナを起動します。

Milvusプロファイルを使用せずに、Difyコンテナのみを起動します:

docker compose up -d

Difyへのアクセス

Difyにログインする。

ブラウザを開き、Difyのインストールページにアクセスします。ここで管理者アカウントを設定します。http://localhost/install 、その後、Difyのメインページにログインしてください。

さらに詳しい使い方やガイダンスについては、Difyのドキュメントを参照してください。

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
フィードバック

このページは役に立ちましたか ?