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_URI
etMILVUS_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_URI
etMILVUS_TOKEN
du serveur. Les adressesMILVUS_URI
etMILVUS_TOKEN
doivent être au formathttp://<your_server_ip>:19530
et<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.