Aller au contenu principal

Bibliothèque d’invites

Les invites sont des modèles d’instructions réutilisables, identifiés par une commande oblique. Chaque invite possède un slug (/review-pr), un titre, une description et des étiquettes facultatives, un contenu de modèle et des variables typées.

Variables

Le contenu fait référence aux variables sous la forme {{name}}. Chaque variable référencée doit être déclarée et chaque déclaration possède un type : text, number, select (avec des options) ou boolean. Elle peut aussi être obligatoire et avoir une valeur par défaut. Lorsqu’une invite est insérée dans le compositeur, ses variables sont recueillies avant le rendu du contenu.

Versions

La mise à jour d’une invite incrémente sa version et archive la révision précédente. La vue de l’historique répertorie les révisions ; une restauration rétablit une ancienne révision en tant que nouvelle version. L’historique reste ainsi linéaire et rien n’est réécrit silencieusement.

Partage, exportation et importation

Les invites sont privées par défaut et peuvent être partagées au moyen du modèle commun d’autorisation d’accès aux ressources (lecture ou écriture, pour des utilisateurs ou des groupes). L’exportation produit un document JSON libre-prompt.v1 ; l’importation le recrée et refuse toute collision de slug, sauf si le remplacement est demandé. Les titres, descriptions, contenus, variables et étiquettes des invites sont chiffrés au repos ; le slug reste en clair pour que la recherche par commande oblique fonctionne.

Profils

Un profil d’assistant peut être associé à une invite ; le contenu rendu précède alors l’invite système propre au profil dans chaque session qui utilise ce profil.

Exemple

Créez une invite sous Paramètres → Invites (ou choisissez l’un des modèles de démarrage proposés à cet endroit et modifiez-le) :

  • Slug : review-pr

  • Titre : Pull request review

  • Contenu :

    Review the following {{language}} changes with {{strictness}} strictness.
    Point out bugs first, style second, and end with a one-line verdict.
  • Variables : language (text, obligatoire) et strictness (select : low, normal, pedantic, valeur par défaut normal).

Dans n’importe quel chat, saisissez / : le compositeur affiche vos invites. Choisissez /review-pr, renseignez language: TypeScript, puis sélectionnez pedantic. Le texte rendu remplace votre brouillon et peut être envoyé (collez la différence à sa suite). Si vous modifiez ensuite l’invite, elle passe à la version 2 ; l’ancienne formulation reste dans l’historique et peut être restaurée.