Bases de données vectorielles
Un périmètre IA est une base de connaissances : vous ajoutez des documents, MonoChat les découpe en morceaux, transforme chaque morceau en vecteur grâce à un modèle d'embedding et stocke les vecteurs dans une base de données vectorielle. Lorsqu'un client pose une question, l'IA cherche dans la base de données vectorielle les passages les plus proches en sens et répond à partir de ceux-ci.
Paramètres › Automatisation › Bases vectorielles IA liste les bases de données vectorielles que vos périmètres IA peuvent utiliser.
Bases de données vectorielles fournies par MonoChat et les vôtres
Comme pour les Modèles IA, la liste peut contenir des bases de données vectorielles fournies par MonoChat, proposées à tous les espaces de travail et en lecture seule pour vous, ainsi que celles que vous connectez vous-même. Si celle que fournit MonoChat vous convient, vous n'avez pas besoin d'ajouter la vôtre : choisissez-la simplement lorsque vous créez un périmètre IA.
Connectez votre propre base lorsque vous souhaitez que vos vecteurs soient stockés sur une infrastructure que vous contrôlez.
Fournisseur pris en charge
MonoChat se connecte actuellement à Chroma (auto-hébergé ou hébergé ; le serveur doit être accessible depuis MonoChat).
Connecter une base de données vectorielle
- Allez dans Paramètres › Automatisation › Bases vectorielles IA et cliquez sur + (Créer).
- Saisissez un Nom et, si vous le souhaitez, une Description.
- Choisissez le Fournisseur.
- Renseignez les champs de connexion et cliquez sur Enregistrer.
| Champ | Description |
|---|---|
| Chemin | L'URL du serveur Chroma, par exemple https://chromadb.example.com. |
| Jeton Chroma (x-chroma-token) - Facultatif | Le jeton, si votre serveur en exige un. Il est envoyé dans l'en-tête x-chroma-token. |
| Nom de la base de données | La base de données Chroma à utiliser. |
| Nom du tenant | Le tenant Chroma à utiliser. |
Si le tenant ou la base de données n'existe pas encore, MonoChat le crée lors de sa première écriture sur le serveur. Dans la base de données, MonoChat conserve une collection par espace de travail et par modèle d'embedding.
L'utiliser dans un périmètre IA
La base de données vectorielle se choisit lors de la création d'un périmètre IA :
- Allez dans Paramètres › Automatisation › Périmètres IA et créez un périmètre.
- Dans Bases vectorielles IA, choisissez la base de données vectorielle.
- Dans Modèles IA, choisissez le modèle d'embedding (un modèle avec la fonctionnalité Embedding).
- Si besoin, choisissez dans Modèles IA de transcription un modèle pour les documents audio, et définissez le Type de distance et le Seuil de distance utilisés lors de la recherche.
La base de données vectorielle et le modèle d'embedding ne peuvent plus être modifiés une fois le périmètre créé : les vecteurs stockés n'ont de sens que pour ce modèle dans cette base. Pour déplacer une base de connaissances, créez un nouveau périmètre et ajoutez de nouveau ses documents.
Les périmètres IA sont ensuite utilisés par le nœud Générer une réponse IA (Paramètres du périmètre IA) et par le nœud Agent IA, où ils deviennent un outil de recherche dans la base de connaissances que l'agent peut appeler. Voir Agents IA.
Permissions
L'accès est contrôlé par les permissions de rôle Consulter / Créer / Modifier / Supprimer les clients de bases de données vectorielles IA dans l'automatisation. Voir Rôles.