Version: latest

Deploying Dify with openGauss ​

Dify is an open-source large language model (LLM) application development platform. With the retrieval-augmented generation (RAG) engine, it can orchestrate LLM applications ranging from agents to complex AI workflows. This document focuses on how to deploy Dify and use the openGauss DataVec vector database as the corpus for the RAG engine.

Dify Deployment ​

Obtain Dify Source Code ​

Visit https://github.com/langgenius/dify/archive/refs/tags/1.1.0.zip to obtain the Dify 1.1.0 source code. (Dify has supported openGauss since version 1.1.0. This document uses Dify 1.1.0 as an example.)

Configure Parameters ​

Create a directory and extract the archive:

bash
mkdir /usr/local/dify
unzip 1.1.0.zip -d /usr/local/dify/
cd /usr/local/dify/dify-1.1.0/docker

Configure environment variables by setting VECTOR_STORE=opengauss in .env

bash
cp .env.example .env
vim .env

Start the Container ​

Run the following command to automatically pull the corresponding Docker image and start the service.

bash
docker-compose up -d

After the container starts, run docker ps to ensure that all services are running properly, as shown in the following figure:

AI Service Integration ​

Create a User and Log In ​

Access the locally deployed Dify web service page:

bash
http://your_server_ip