LongCut logo

🎬 Créer un agent Mistral de A à Z : Du prompt au terminal avec Vibe

By Kokori Kodo

Summary

Topics Covered

  • CrĂ©ez des agents IA rĂ©utilisables pour standardiser vos processus
  • Configurez des agents sur mesure dans votre terminal avec TOML
  • Automatisez la crĂ©ation d'issues GitLab avec une seule commande

Full Transcript

Bonjour, aujourd'hui je vais vous montrer comment faire des agents personnalisés dans Mistral. On va le faire dans l'interface de Mistral sur

leur site et on va le faire directement, on va le setup dans Vibe qui est leur agent de code.

Alors l'idée de ce que je vais vous montrer c'est imaginons, on a un projet et on a toujours des issou. Donc là, je suis dans Gitlab, des issou. standardisé

de cette manière-là, un titre, un problème, un objectif et des critères d'acceptation et des ressources.

Moi je alors ça peut prendre du temps finalement d'écrire tout ça à la main et de le mettre en forme. Du coup,

j'aimerais bien avoir un assistant qui me permet de faire ça. Alors

du coup, si je vais sur Mistral, l'idée c'est on peut très bien avoir un template partagé avec l'équipe. Par

exemple hop je mets lĂ  donc un template qu'on pourrait copiercoller avec un rĂ´le. Tu

es un assistant technique et cetera. On

explique les instructions. Euh quand l'équipe te

les instructions. Euh quand l'équipe te décrit un besoin, tu génères une issue complète, tu remplaces tous les champs tatata, tu laisses pas de placeholder et cetera. Donc on décrit ce qu'il veut

cetera. Donc on décrit ce qu'il veut faire. Moi, j'utilise en plus du

faire. Moi, j'utilise en plus du markdown. Donc ça ça lui permet de

markdown. Donc ça ça lui permet de clairement euh structurer ce qu'on ce qu'on pense. Donc là, on avait fait un

qu'on pense. Donc là, on avait fait un rôle, ici, on a fait une instruction et à chaque étape, je définis un peu ce que je fais. Je pourrais le mettre dans un guist à la fin

pour le partager fort facilement. Et

ensuite, on propose un format de sortie.

Donc le format de sortie, ça va être le la description, le contexte, l'explication de pourquoi cette issue,

le problème actuel, l'impact attendu, le public cible, et cetera et cetera. On va

mettre un paragraphe objectif.

avec des actions, le résultat final et des critères d'acceptation aussi des ressources utiles. Donc ça, je l'ai séparé par ces trois tirés. Donc ça

fait vraiment le format de sortie, c'est ce qu'on attend.

Et après, je lui dis tout en haut dans la description que potentiellement, il faudra me fournir la commande Glab.

Glab, c'est la CLI de euh GitLab.

Du coup, ensuite du coup, je lui décris exactement à quoi ressemble la commande.

Et ensuite, j'ai un exemple.

L'utilisateur dit il faut intégrer N et du coup, tu génères l'issue complète en suivant le format dessus.

Donc si je fais ça, on peut travailler là-dessus. Mais fondamentalement,

lĂ -dessus. Mais fondamentalement, Ă  chaque fois que je vais devoir refaire une issue, il faudra que je copyle potentiellement ce format. Donc lĂ , on

peut essayer euh dans alors mon application Ruby on RS

mal. Bon, ça

mal. Bon, ça utilise le template jump start.

Il y a eu des mises Ă  jour sur le template jump start que je veux

récupérer sur ma branche main. Peux-tu me proposer

une issue simple pour cette tâche en utilisant le format proposé ?

Donc là, je lui envoie, il réfléchit et on va donc il va nous proposer tout un format. Donc c'est assez cool et il

un format. Donc c'est assez cool et il peut nous proposer directement la commande glap. Oui, donne-moi

commande glap. Oui, donne-moi la commande glap.

Donc ça c'est intéressant mais encore une fois le problème c'est que je vais devoir répéter sans cesse finalement ce format potentiellement à chaque fois que

je veux que je souhaite faire une isou.

Ça fonctionne bien mais c'est pas vraiment ce qu'on veut. Donc ce qu'on va faire, c'est qu'on va aller créer un agent. Donc quand je clique ici, j'ai

agent. Donc quand je clique ici, j'ai mes agents et je vais pouvoir aller créer un agent.

Donc moi, je vais pas le refaire de zéro, j'en ai déjà un ici. Et on va regarder à quoi ça sert. Enfin plutôt

comment il se présente. Et il se présente de la manière suivante. J'ai

fait exactement ici, c'est exactement le prompt que j'ai utilisé tout à l'heure.

Donc il est structuré de la même manière. rôle instruction format de

manière. rôle instruction format de sortie critère d'acceptation ressources commande glab et l'exemple j'ai rajouté soit synthétique respecte le format de

sortie donc avec ça si je fais un nouveau chat je peux dire

et donc je fais @robase et je demande Julie et lĂ  on va avoir directement l'agent avec le format que je lui ai

demandé. Donc si je lui redonne ça,

demandé. Donc si je lui redonne ça, il va directement utiliser le format qu'on avait mis en place et il va me

fournir l'issue comme on le souhaite. Alors hop, il réfléchit contexte et on retrouve donc contexte,

objectif, critères, ressources et il me propose aussi OK, voulez-vous que je vous finisse la commande glab ?

Oui, donne-moi la commande.

Donc lĂ , directement, j'ai plus besoin de retaper Ă  chaque fois le template. Il

le connaît et il va directement utiliser, pardon, mon agent qui se trouve ici, l'agent Julie. Donc ça c'est vraiment

l'agent Julie. Donc ça c'est vraiment parfait. Je peux le partager si c'est un

parfait. Je peux le partager si c'est un compte en équipe, tout le monde peut l'utiliser et on a directement aspect à accès à notre agent. Alors, le petit détail, c'est qu'ici vous pouvez

customiser en plus pouf le logo. C'est

magnifique.

Ça c'est bien mais moi je fais du développement web et du coup j'utilise en partie l'interface mais j'aimerais aussi pouvoir directement faire ça dans

mon terminal.

dans mon terminal. Ce que me dit du coup la documentation de Mistral Vibe, c'est que on va pouvoir faire des agents surmesure.

Bon, ça y va pas, c'est pas grave. Euh

custom agent.

Donc pour créer notre agent custom, il va falloir qu'on aille ajouter un fichier Tom dans le dossier

tildib agent. Alors, la première fois

tildib agent. Alors, la première fois que vous récupérez Vibe, il y a pas de dossier agent.

Donc il va falloir que vous il va falloir le créer. Moi j'ai déjà créé et du coup si je vais

dans ce dossier agent, j'ai ajouté un fichier Tom avec mon agent que j'ai appelé Julie Issue.

Et qu'est-ce qu'il nous disent ? Alors

ça c'est la commande pour l'utiliser après, mais on va regarder ça après. Il

dit qu'en gros Vibe, il va regarder dans ce dossier et s'il trouve un numéro un nom de fichier point tomel, il

va directement utiliser la configuration de cet agent. Donc l'exemple, il nous le donne ici sur comment on setup l'agent.

Donc on peut reprendre grosso modo ça.

Si vous savez pas quoi mettre, vous pouvez aussi demander Ă  unia.

Et moi ce que j'ai fait du coup, j'ai pris ça, j'ai mis la description et ce qui est peut-être le plus important c'est ce qu'il y a ici. Système prompt

Julie issue.m.

Le reste c'est en gros quel modèle vous utilisez, des petites options sur le paramétrage de comment il utilise le modèle et on peut euh enable ou disable

des outils. Donc par exemple, moi je

des outils. Donc par exemple, moi je veux pas qu'il aille faire du search replace, décrire des fichiers, générer des images. Ça ça a rien à voir avec ce

des images. Ça ça a rien à voir avec ce que je veux les faire. Par contre, bon, il peut peut utiliser des des recherches internet, par exemple, s'il veut lié un

document ou plutôt lié à un site web, un peu comme ce qui nous a sorti, je sais plus où, euh, un peu comme on aurait fait ici. Donc ça, je lui laisse. Euh et

fait ici. Donc ça, je lui laisse. Euh et

moi je veux un format markdown en sortie parce que c'est ça que j'utilise pour créer l'issue GitLab.

Une fois qu'on a ça, on a fait que une partie du setup, il nous disent not.

En gros, il faut absolument qu'on aille faire un fichier prompt avec le nom ici qui correspond Ă  l'ID

qu'on a donné ici. Donc ça, système promp ID red team correspond au nom du fichier redteam.

Moi du coup, j'ai créé un dossier prompt qui existait pas au début.

Je l'ai créé et là-dedans, j'ai créé mon Julie Issue parce que c'est vraiment ce que j'avais mis ici.

Référence externe au fichier de promte.

Donc ça si je l'ouvre ou si je regarde ce qu'il y a dedans et ben je retrouve exactement rôle instruction format objectif

critères. Je retrouve exactement ce que

critères. Je retrouve exactement ce que j'avais mis lorsque j'ai setupé mon agent dans l'interface de Mistral.

Du coup, ici dans mon dossier Vibe, j'ai bien un dossier agent avec mon agent issu Julie. Et pareil, hop, un fichier,

issu Julie. Et pareil, hop, un fichier, un dossier prompt avec le prompt dedans.

Et ça, du coup, je vais pouvoir l'utiliser directement. Et

l'utiliser directement. Et eux, ce qu'il nous disent dans la doc ici, c'est euh pour utiliser votre agent, et bien, il faut faire vibe- ti-

agent my custom agent. Donc, vibe- ti- agent Julie Chou, je vais aller récupérer tac.

mon prompt.

Donc là, c'est parti. Je lui dis mon application et directement il va me ressortir le format que on a déjà vu pas mal de

fois ensemble. Il me donne directement

fois ensemble. Il me donne directement la commande glab. Donc ça c'est parfait.

Je peux lui redire si je souhaite modifier. Bon, parfait,

modifier. Bon, parfait, parfait. Pas fait. Je veux modifier

parfait. Pas fait. Je veux modifier quelque chose. Peux-tu garder seulement

quelque chose. Peux-tu garder seulement le problème actuel dans

le contexte ? Hop.

le contexte ? Hop.

Et pour la commande glab, peux-tu ajouter une milestone

setup et un label tout doux ?

Donc là, il me recrée mon issou, il a gardé seulement ce que je voulais et la commande est prête. Donc moi, il me l'a

donné ici.

On va pouvoir la tester.

Moi, j'ai mis en place déjà Glab, c'est une tac tac tac.

Ah pardon, il y a pas de setup. Alors,

attendez, je regarde. J'avais pas de Ah oui, cit setup avec une majuscule.

Glab, il est pas forcément facile facile mais voilà, j'ai directement créé mon échou sur mon projet qui est

sur GitLab avec la commande que m'avait donné le chat. J'espère que ça vous a plu.

le chat. J'espère que ça vous a plu.

Loading...

Loading video analysis...