Aller au contenu principal

Générer des graphiques dans un agent IA avec OpenAI

Un agent IA de chat répond normalement, et appelle un outil lorsque l'utilisateur demande un graphique. Cet outil lance un sous-workflow qui demande à OpenAI une définition de graphique au format Chart.js et Quickchart.io, avec une sortie JSON structurée. L'URL de l'image est renvoyée à l'agent, qui l'affiche dans sa réponse. Il s'agit d'un essai : toutes les options de Quickchart ne sont pas intégrées, et les graphiques radar s'affichent mal.

Déclencheur
Message de chat
Taille
8 nœuds
Outils
OpenAI, Requêtes HTTP (API), Agent IA

Comment fonctionne ce workflow

  1. 1

    Le nœud Chat Trigger reçoit le message de l'utilisateur et le transmet à l'agent.

  2. 2

    L'agent IA, relié à un modèle OpenAI et à une mémoire de fenêtre, répond directement ou décide d'appeler son outil de graphique.

  3. 3

    Le nœud d'outil appelle le sous-workflow et lui transmet la demande de graphique.

  4. 4

    Le sous-workflow démarre sur Execute Workflow Trigger, puis le nœud HTTP Request envoie la demande à OpenAI avec un format de réponse JSON défini.

  5. 5

    Le nœud Edit Fields ajoute la définition du graphique à la fin d'une URL quickchart.io et fixe la largeur à 250.

  6. 6

    L'URL de l'image est renvoyée à l'agent, qui l'affiche dans la conversation.

Quand l'utiliser

  • Demander à l'agent un graphique sur un classement, par exemple le top 5 des films au box-office.
  • Réutiliser le sous-workflow dans une automatisation qui n'est pas un agent IA, car il ne dépend pas du chat.

À préparer avant l'import

  • Un compte OpenAI avec une clé API.
  • La clé enregistrée comme identifiant OpenAI dans n8n, pour le modèle de chat de l'agent.
  • Un identifiant pour le nœud HTTP Request qui appelle l'API OpenAI.
  • Un accès à votre instance n8n pour activer le workflow principal avant de lui écrire.

Bon à savoir

Gardez la largeur à 250 dans le nœud Edit Fields : c'est la valeur choisie pour un affichage correct dans l'interface de chat. Les graphiques radar ne s'affichent pas correctement, à vérifier avant usage.

Installer ce template dans n8n

  1. Téléchargez le fichier JSON avec le bouton en haut de la page.
  2. Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
  3. Reliez vos propres identifiants à chaque nœud qui en demande un, lancez un test, puis activez le workflow.

Ce template fonctionne sur n8n auto-hébergé comme sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.

Vous voulez ce workflow branché sur vos outils ?

Ce template est un point de départ. Nous l'adaptons à vos règles, à vos comptes et à votre hébergement, puis nous le maintenons.

Voir notre accompagnement n8n