🎬 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 video analysis...