Utilizar Milvus en DocsGPT
DocsGPT es una solución avanzada de código abierto que simplifica la búsqueda de información en la documentación de proyectos mediante la integración de potentes modelos GPT. Permite a los desarrolladores obtener fácilmente respuestas precisas a sus preguntas sobre un proyecto, eliminando las búsquedas manuales que tanto tiempo consumen.
En este tutorial, le mostraremos cómo utilizar Milvus como base de datos vectorial backend para DocsGPT.
Este tutorial hace referencia principalmente a la guía de instalación oficial de DocsGPT. Si encuentra que este tutorial tiene partes desactualizadas, puede priorizar seguir la guía oficial y crearnos un issue.
Requisitos
Asegúrate de tener Docker instalado
Clonar el repositorio
Clona el repositorio y navega hasta él:
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
Añadir dependencia
Añade la dependencia langchain-milvus
al archivo requirements.txt
bajo la carpeta application
:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
Establecer variables de entorno
Añade VECTOR_STORE=milvus
, MILVUS_URI=...
, MILVUS_TOKEN=...
a las variables de entorno para los servicios backend
y worker
en el archivo docker-compose.yaml
, tal y como se muestra a continuación:
backend:
build: ./application
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
worker:
build: ./application
command: celery -A application.app.celery worker -l INFO -B
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
Para los servicios MILVUS_URI
y MILVUS_TOKEN
, puede utilizar el servicio Zilliz Cloud(Recomendado) totalmente gestionado o el servicio Milvus iniciado manualmente.
Para el servicio Zillz Cloud totalmente gestionado: Recomendamos utilizar el servicio Zilliz Cloud. Puede registrarse para obtener una cuenta de prueba gratuita en Zilliz Cloud. Después, obtendrá
MILVUS_URI
yMILVUS_TOKEN
, que corresponden al punto final público y a la clave API.Para iniciar manualmente el servicio Milvus: Si desea configurar un servicio Milvus, puede seguir la documentación oficial de Milvus para configurar un servidor Milvus y, a continuación, obtener los
MILVUS_URI
yMILVUS_TOKEN
del servidor. LosMILVUS_URI
yMILVUS_TOKEN
deben tener el formatohttp://<your_server_ip>:19530
y<your_username>:<your_password>
respectivamente.
Inicie los servicios
Ejecútalos: ./setup.sh
A continuación, vaya a http://localhost:5173/.
Puedes jugar con la interfaz de usuario y hacer preguntas sobre tus documentos.
texto alternativo
Si quieres parar los servicios, ejecuta:
$ docker compose down
Para más detalles y configuraciones más avanzadas, consulta la documentación oficial de DocsGPT.