Utiliser Milvus dans DocsGPT
DocsGPT est une solution open-source avancée qui simplifie la recherche d'informations dans la documentation d'un projet en intégrant de puissants modèles GPT. Il permet aux développeurs d'obtenir facilement des réponses précises à leurs questions sur un projet, en éliminant les recherches manuelles qui prennent du temps.
Dans ce tutoriel, nous allons vous montrer comment utiliser Milvus comme base de données vectorielle pour DocsGPT.
Ce tutoriel se réfère principalement au guide d'installation officiel de DocsGPT. Si vous trouvez que ce tutoriel contient des parties obsolètes, vous pouvez suivre en priorité le guide officiel et créer un problème avec nous.
Conditions requises
Assurez-vous que Docker est installé
Cloner le dépôt
Clonez le dépôt et naviguez jusqu'à lui :
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
Ajouter une dépendance
Ajoutez la dépendance langchain-milvus au fichier requirements.txt dans le dossier application:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
Définir les variables d'environnement
Ajoutez VECTOR_STORE=milvus, MILVUS_URI=..., MILVUS_TOKEN=... aux variables d'environnement pour les services backend et worker dans le fichier docker-compose.yaml, comme ceci :
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=...
Pour les services MILVUS_URI et MILVUS_TOKEN, vous pouvez utiliser le service Zilliz Cloud(recommandé) entièrement géré ou le service Milvus démarré manuellement.
Pour le service Zillz Cloud entièrement géré : Nous recommandons d'utiliser le service Zilliz Cloud. Vous pouvez vous inscrire pour un compte d'essai gratuit sur Zilliz Cloud. Vous obtiendrez ensuite les adresses
MILVUS_URIetMILVUS_TOKEN, qui correspondent au point de terminaison public et à la clé API.Pour le service Milvus démarré manuellement : Si vous souhaitez configurer un service Milvus, vous pouvez suivre la documentation officielle Milvus pour configurer un serveur Milvus, puis obtenir les adresses
MILVUS_URIetMILVUS_TOKENdu serveur. Les adressesMILVUS_URIetMILVUS_TOKENdoivent être au formathttp://<your_server_ip>:19530et<your_username>:<your_password>respectivement.
Démarrez les services
Exécutez : ./setup.sh
Naviguez ensuite jusqu'à http://localhost:5173/.
Vous pouvez jouer avec l'interface utilisateur et poser des questions sur vos documents.
texte alt
Si vous souhaitez arrêter les services, exécutez :
$ docker compose down
Pour plus de détails et des configurations plus avancées, veuillez vous référer à la documentation officielle de DocsGPT.