Aller au contenu

Analyses, tableaux et code

« Fais-moi une analyse Excel à partir de ces chiffres » est l’une des tâches pour lesquelles les collaborateurs ont le plus volontiers recours à une IA. Cette page décrit ce qui se passe alors, ce qui fonctionne sans technique supplémentaire et ce qui suppose un backend.

L’exécution de code et les artefacts viennent de LibreChat. Ce que nous y ajoutons, c’est le choix et la préparation du backend d’exécution.

Vous écrivez : « À partir de cette liste, un fichier Excel avec une analyse par mois, s’il te plaît. » Le collègue calcule, produit le fichier et le dépose dans le chat sous forme de téléchargement. Vous cliquez dessus et vous avez le fichier.

Cela vaut pour Excel, CSV, Word et PDF de la même manière, ainsi que pour les analyses tirées d’un tableau joint. Une seule chose importe : dites ce que le fichier doit contenir, pas comment il doit techniquement voir le jour.

Si vous voulez modifier un fichier déjà produit, dites-le dans le même chat. Le collègue charge le fichier existant et l’adapte au lieu de le reconstruire. Ce qui a été convenu auparavant est ainsi préservé.

Les artefacts : des résultats directement dans le chat

Section intitulée « Les artefacts : des résultats directement dans le chat »

Les artefacts sont autre chose que l’exécution de code. Ils permettent au collègue de présenter des contenus directement dans une zone latérale de l’interface au lieu de les restituer sous forme de bloc de code :

Type Exemple
Mermaid logigramme, organigramme, frise chronologique
SVG graphiques et schémas simples
HTML une page ou un tableau mis en forme, à consulter
React une petite interface utilisable, par exemple une calculatrice
Markdown documents formatés

Les artefacts n’ont besoin d’aucun backend d’exécution. Ils sont actifs sur les fiches de modèle livrées et fonctionnent immédiatement après l’installation. Qui souhaite seulement un diagramme ou une vue d’ensemble n’a donc pas besoin de l’exécution de code.

À la livraison, l’exécution de code est désactivée

Section intitulée « À la livraison, l’exécution de code est désactivée »

D’origine, l’exécution de code n’est pas activée. La raison est la même que pour la recherche de fichiers : l’exécution a besoin d’un backend dédié et cloisonné, qui ne fait pas partie de l’installation de base. Sans backend, le bouton serait un bouton mort et chaque tentative finirait par une erreur.

Vous décidez donc en connaissance de cause si vous proposez cette fonction.

L’exécution de code est le seul endroit où du code généré s’exécute sur votre machine. Elle a donc sa place dans un environnement isolé qui lui est propre, exploité séparément du reste de l’installation et jamais partagé entre plusieurs instances.

Trois points sont déterminants au moment de choisir un backend :

  • Isolation. Le code exécuté ne doit atteindre ni les données de l’instance, ni le reste du réseau.
  • Accessibilité. Le backend n’est sollicité qu’en interne. Rien n’est nécessaire depuis l’extérieur pour cela ; les accès de diagnostic ont leur place sur l’adresse de bouclage ou dans un tunnel SSH.
  • Trafic sortant. Les destinations qu’un code exécuté peut atteindre sur Internet se définissent au niveau de l’hôte ou du réseau. Prévoyez cette liste d’autorisations dès la mise en place et consignez les destinations autorisées dans votre manuel d’exploitation.

Si l’exécution de code n’est pas nécessaire, renoncez au backend : à la livraison, elle est désactivée.

  1. Attribuer le droit. Le droit « Code-Interpreter » (interpréteur de code) se trouve dans l’éditeur de rôles, sous « Werkzeuge » (outils). Qui ne veut donner l’exécution qu’à certains rôles gère ce droit exclusivement là.

  2. Activer la fonction sur les fiches de modèle, afin que le modèle utilise l’outil de lui-même, sans que personne ait à cliquer.

  3. Vérifier que, dans un chat tout neuf, un fichier produit apparaît effectivement sous forme de téléchargement.