Démarrage avec Milvus et n8n
Introduction à n8n et au nœud de magasin vectoriel Milvus
n8n est une puissante plateforme open-source d'automatisation des flux de travail qui vous permet de connecter diverses applications, services et API afin de créer des flux de travail automatisés sans codage. Grâce à son interface visuelle basée sur les nœuds, n8n permet aux utilisateurs de construire des processus d'automatisation complexes en connectant simplement des nœuds qui représentent différents services ou actions. Il est auto-hébergeable, hautement extensible et prend en charge à la fois les licences fair-code et les licences d'entreprise.
Le nœud Milvus Vector Store de n8n intègre Milvus dans vos processus d'automatisation. Cela vous permet d'effectuer des recherches sémantiques, d'alimenter des systèmes de génération augmentée par récupération (RAG) et de construire des applications d'IA intelligentes, le tout au sein de l'écosystème n8n.
Cette documentation est principalement basée sur la documentation officielle du Milvus Vector Store de n8n. Si vous trouvez un contenu obsolète ou incohérent, veuillez donner la priorité à la documentation officielle et n'hésitez pas à nous faire part d'un problème.
Caractéristiques principales
Avec le nœud Milvus Vector Store dans n8n, vous pouvez :
- Interagir avec votre base de données Milvus en tant que magasin vectoriel
- Insérer des documents dans Milvus
- Obtenir des documents de Milvus
- Récupérer des documents pour les fournir à un récupérateur connecté à une chaîne
- Se connecter directement à un agent en tant qu'outil
- Filtrer les documents en fonction des métadonnées
Modèles d'utilisation des nœuds
Vous pouvez utiliser le nœud Milvus Vector Store dans n8n selon les modèles suivants.
Utilisation en tant que nœud normal pour insérer et récupérer des documents
Vous pouvez utiliser le magasin virtuel Milvus en tant que nœud ordinaire pour insérer ou récupérer des documents. Ce modèle place le magasin virtuel Milvus dans le flux de connexion normal sans utiliser d'agent.
Voir ce modèle d'exemple pour savoir comment construire un système qui stocke des documents dans Milvus et les récupère pour prendre en charge les réponses citées, basées sur le chat.
Connexion directe à un agent d'IA en tant qu'outil
Vous pouvez connecter le nœud Milvus Vector Store directement au connecteur d'outil d'un agent d'intelligence artificielle pour utiliser un magasin de vecteurs comme ressource lors de la réponse à des requêtes.
Dans ce cas, la connexion serait la suivante : Agent d'IA (connecteur d'outils) -> nœud de magasin vectoriel Milvus. Voir cet exemple de modèle où les données sont intégrées et indexées dans Milvus, et où l'agent d'IA utilise le magasin de vecteurs comme outil de connaissance pour répondre aux questions.
Utiliser un extracteur pour récupérer des documents
Vous pouvez utiliser le nœud Vector Store Retriever avec le nœud Milvus Vector Store pour extraire des documents du nœud Milvus Vector Store. Cette fonction est souvent utilisée avec le nœud de la chaîne de questions et réponses pour extraire du magasin vectoriel les documents qui correspondent à l'entrée de chat donnée.
Le flux de connexion d'un nœud type se présente comme suit : Chaîne de questions et réponses (connecteur Retriever) -> Magasin vectoriel Retriever (connecteur Magasin vectoriel) -> Magasin vectoriel Milvus.
Consultez cet exemple de flux de travail pour voir comment ingérer des données externes dans Milvus et construire un système de questions-réponses sémantique basé sur le chat.
Utiliser l'outil de réponse aux questions du Vector Store pour répondre aux questions
Un autre modèle utilise l'outil de réponse aux questions du magasin virtuel pour résumer les résultats et répondre aux questions du nœud du magasin virtuel Milvus. Plutôt que de connecter le magasin vectoriel Milvus directement en tant qu'outil, ce schéma utilise un outil spécialement conçu pour résumer les données du magasin vectoriel.
Le flux de connexions se présenterait comme suit : Agent AI (connecteur d'outils) -> Outil de réponse aux questions du magasin vectoriel (connecteur du magasin vectoriel) -> Magasin vectoriel Milvus.
Modes de fonctionnement du nœud
Le nœud du magasin virtuel Milvus prend en charge plusieurs modes de fonctionnement, chacun adapté à différents cas d'utilisation du flux de travail. La compréhension de ces modes permet de concevoir des flux de travail plus efficaces.
Nous présentons ci-dessous une vue d'ensemble des modes de fonctionnement et des options disponibles. Pour une liste complète des paramètres d'entrée et des options de configuration pour chaque mode, veuillez vous référer à la documentation officielle.
Présentation des modes de fonctionnement
Le nœud Milvus Vector Store prend en charge quatre modes distincts :
- Obtenir plusieurs: Récupérer plusieurs documents en fonction de la similarité sémantique avec une invite.
- Insérer des documents: Insérer de nouveaux documents dans votre collection Milvus.
- Récupérer des documents (en tant que magasin vectoriel pour chaîne/outil): Utiliser le nœud comme un récupérateur au sein d'un système basé sur une chaîne.
- Récupérer des documents (en tant qu'outil pour un agent IA): Utilisez le nœud comme outil pour un agent d'intelligence artificielle lors des tâches de réponse aux questions.
Options supplémentaires pour les nœuds
- Filtre de métadonnées (mode "Obtenir beaucoup" uniquement) : Filtre les résultats en fonction de clés de métadonnées personnalisées. Plusieurs champs appliquent une condition ET.
- Effacer la collection (mode Insérer des documents uniquement) : Supprime les documents existants de la collection avant d'en insérer de nouveaux.