Aller au contenu principal

Sortie chat

Point final obligatoire d'un pipeline conversationnel : ce qui y arrive est exactement ce que l'utilisateur lit dans sa fenêtre de chat (interface HocNota ou Microsoft Teams). Un pipeline ne peut contenir qu'un seul nœud de ce type.

Ports​

  • Entrée (gauche, type réponse) — à relier depuis la patte « réponse » d'un Agent IA passé en mode Chat.
  • Aucune sortie.

Le type réponse est volontairement distinct du type annotation : un agent qui annote produit des commentaires ancrés dans un document, pas une réponse à lire — l'éditeur empêche donc de le relier ici, et inversement.

Configuration​

Aucune.

Où l'utilisateur voit le résultat​

Dans l'application, un pipeline de chat apparaît comme un onglet de portfolio préfixé d'un 💬. Le sélectionner remplace le formulaire de dépôt de document par une fenêtre de conversation. Les conversations sont conservées : recharger la page ou changer d'onglet ne perd rien.

Sur Teams, un message texte envoyé au bot est routé vers le pipeline de chat de l'utilisateur ; si plusieurs sont disponibles, le bot lui demande lequel doit répondre. Taper « nouvelle conversation » repart de zéro.

Documents sources sous la réponse​

Si un nœud RAG relié à l'agent a la case « Afficher les documents sources sous les réponses » cochée, chaque réponse est suivie de la liste des documents de la base d'où viennent les extraits retrouvés pour ce message, chacun avec un lien de téléchargement. Rien n'est demandé au modèle : la liste est construite par le serveur à partir de ce qui a réellement été récupéré, donc jamais inventée.

  • Interface HocNota : bloc « Sources » sous la bulle de réponse.
  • Teams et serveur MCP : bloc « Sources » en Markdown ajouté à la fin du texte (le MCP renvoie aussi la liste structurée dans sources).
  • API : chaque message assistant de GET /api/conversations/{id} et POST /api/conversations/{id}/messages porte un champ sources (doc_id, kb_id, kb_name, filename, url), null quand l'option est décochée.

Les liens sont signés et valables 1 heure ; ils sont régénérés à chaque lecture de la conversation, donc un historique rouvert plus tard affiche des liens frais. Ils permettent de télécharger le document sans session (utile dans Teams), mais uniquement ce document-là.