DocsGPT and Zilliz Cloud Integration
Integrate Zilliz Cloud with DocsGPT to build a documentation Q&A system that retrieves accurate, GPT-powered answers from your project docs. Use Milvus as the vector database backend to store and search document embeddings at scale, with minimal configuration and no vector infrastructure to manage.
Usa esta integración gratis¿Qué es DocsGPT?
DocsGPT es una solución de código abierto que permite a los desarrolladores hacer preguntas sobre la documentación de proyectos en lenguaje natural y obtener respuestas precisas impulsadas por GPT. En lugar de buscar manualmente en la documentación, los usuarios consultan en inglés sencillo y obtienen respuestas directas basadas en el material fuente real. DocsGPT está diseñado para integrarse en proyectos existentes con una configuración mínima: gestiona la ingesta de documentos, la incrustación, la recuperación y la generación de respuestas en una única aplicación Dockerizada.
Al integrar Zilliz Cloud (Milvus completamente gestionado) con DocsGPT, puedes almacenar y recuperar incrustaciones de documentos a escala, manteniendo la búsqueda rápida y precisa a medida que tu documentación crece sin tener que gestionar tú mismo ninguna infraestructura de base de datos vectorial.
Beneficios de la integración de DocsGPT + Zilliz Cloud
- Respuestas basadas en tu documentación real. DocsGPT recupera los fragmentos de documentos más relevantes de Zilliz Cloud antes de generar una respuesta, manteniendo las respuestas vinculadas a tu contenido en lugar de a los conocimientos previos del modelo.
- Escala la recuperación sin sobrecarga operativa. Zilliz Cloud gestiona la indexación, la replicación y el servicio a escala. Te conectas con dos variables de entorno y evitas ejecutar tu propio clúster de base de datos vectorial.
- Configuración mínima para cambiar de almacén vectorial. Apuntar DocsGPT a Milvus requiere solo tres cambios de variables de entorno en
docker-compose.yaml— no hay código de aplicación que modificar. - Admite despliegues tanto gestionados como autoalojados. Usa Zilliz Cloud para una configuración totalmente gestionada, o apunta DocsGPT a un servidor Milvus autoalojado si tu entorno lo requiere.
- Funciona de forma natural con la recuperación basada en LangChain. DocsGPT usa
langchain-milvusinternamente, el mismo conector utilizado en las integraciones de LangChain + Zilliz Cloud, por lo que el pipeline de recuperación está probado en producción.
Cómo funciona la integración
DocsGPT ingiere la documentación de tu proyecto, la divide en fragmentos y convierte cada fragmento en una incrustación vectorial utilizando modelos GPT. Cuando un usuario hace una pregunta, DocsGPT incrusta la consulta y recupera los fragmentos más relevantes del almacén vectorial antes de generar una respuesta en lenguaje natural. La calidad de la recuperación determina la calidad de la respuesta: la base de datos vectorial es lo que hace esto posible a cualquier escala significativa.
Zilliz Cloud, la versión totalmente gestionada de Milvus, proporciona la capa de base de datos vectorial para almacenar, indexar y recuperar incrustaciones a escala. DocsGPT se conecta a ella mediante un URI y un token de API pasados como variables de entorno, por lo que la misma configuración de Docker Compose funciona para el desarrollo local y la producción. Puedes obtener más información sobre cómo Milvus gestiona la búsqueda vectorial en la documentación oficial.
Juntos, DocsGPT y Zilliz Cloud facilitan la creación de un sistema de preguntas y respuestas sobre documentación basado en tu contenido existente. Esta combinación ayuda a los desarrolladores a crear aplicaciones de IA que pueden responder preguntas con precisión sobre grandes conjuntos de documentación, escalar la recuperación sin gestionar infraestructura vectorial y mantener las respuestas basadas en material fuente en lugar de generar respuestas sin respaldo.
Guía paso a paso
1. Clonar el repositorio
Comienza clonando el repositorio de DocsGPT en tu máquina local. El proyecto incluye una configuración de Docker Compose que gestiona toda la orquestación de servicios, por lo que Docker es el único prerrequisito además de Git. Una vez clonado, navega al directorio del proyecto antes de ejecutar cualquier comando adicional. (Milvus)
git clone https://github.com/arc53/DocsGPT.git cd DocsGPT2. Añadir la dependencia de Milvus
La capa de aplicación de DocsGPT utiliza
langchain-milvuspara comunicarse con Milvus. Añadirlo alrequirements.txtdentro de la carpetaapplicationgarantiza que se instale cuando se construya la imagen de Docker; sin este paso, el backend no podrá conectarse al almacén vectorial al iniciarse. (Milvus)echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt3. Configurar variables de entorno
DocsGPT lee su configuración del almacén vectorial desde variables de entorno al iniciarse. Tanto los servicios
backendcomoworkernecesitan las mismas tres variables: el worker gestiona trabajos de incrustación en segundo plano de forma independiente, por lo que necesita sus propios detalles de conexión. Abredocker-compose.yamly añade lo siguiente a ambas definiciones de servicio. (Milvus)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
MILVUS_URIyMILVUS_TOKEN, tienes dos opciones:- Zilliz Cloud (recomendado): Regístrate para obtener una cuenta gratuita en cloud.zilliz.com. Después de crear un clúster, tu
MILVUS_URI(Public Endpoint) yMILVUS_TOKEN(clave de API) están disponibles en la página de detalles del clúster. - Milvus autohospedado: Sigue la guía oficial de instalación de Milvus para ejecutar un servidor de Milvus. Tu
MILVUS_URItendrá el formatohttp://<your_server_ip>:19530yMILVUS_TOKENel formato<your_username>:<your_password>.
4. Iniciar los servicios
Con la configuración lista, ejecuta el script de configuración para construir las imágenes e iniciar todos los servicios. La primera ejecución tardará unos minutos mientras Docker descarga y construye. Una vez en ejecución, navega a la UI local para cargar documentación y empezar a hacer preguntas. (Milvus)
./setup.shAbre
http://localhost:5173/en tu navegador. Puedes cargar la documentación de tu proyecto y consultarla directamente a través de la UI.Para detener todos los servicios en ejecución:
docker compose down- Zilliz Cloud (recomendado): Regístrate para obtener una cuenta gratuita en cloud.zilliz.com. Después de crear un clúster, tu
Más información


