Confirmer les appels d'outils avant leur exécution
Par défaut, mini-me tourne en mode yolo : bash, les écritures et les modifications de fichiers s'exécutent dès que le modèle les demande. Ce guide montre comment faire en sorte que l'agent vous demande d'abord, dans le terminal, dans la fenêtre et dans un éditeur. Il suppose que vous lancez déjà mm avec un fichier de configuration YAML.
Étapes
-
Désactivez yolo dans votre fichier de configuration :
yolo: false bashTool: truebashTool(eteditTools,fetchContentTool) décident toujours quels outils existent ;yolodécide si ceux qui existent demandent avant de s'exécuter. -
Lancez
mmcomme d'habitude. La bannière se termine paryolo: off (tools ask):mm v0.2.6 | config: agent.yaml | provider: dmr | model: … | tools: bash, read_file, write_file, edit_file | skills: 3 | yolo: off (tools ask) -
Demandez quelque chose qui lance une commande. En mode ligne, la ligne de l'outil est suivie d'une question :
🛠️ bash: ls -la 🔐 bash: ls -la [a] allow once · [s] allow bash for this session · [r] reject · [n] never bash ? -
Tapez une lettre puis Entrée :
Touche Effet aExécute cet appel. Le prochain appel à bashdemandera de nouveau.sExécute cet appel et tous les appels à bashsuivants de la session, sans demander.rN'exécute pas cet appel. Le modèle reçoit [command rejected by the user]et peut proposer autre chose. Le prochain appel demandera de nouveau.nN'exécute pas cet appel, et refuse sans demander tous les appels à bashsuivants de la session.Toute autre réponse réaffiche la légende.
/abortou Ctrl+C refuse l'appel et arrête le tour.
Variantes
- Dans la fenêtre (
mm -tui). La zone de saisie est remplacée par? bash: ls -laet les mêmes quatre touches y répondent ; Échap équivaut àr. - Dans un éditeur (
mm -acp, Zed). Le dialogue de permission de l'éditeur propose Allow once, Allow bash for this session, Reject et Never allow bash in this session. Avecyolo: true, aucun dialogue n'est affiché. - Pour une seule exécution, sans modifier le fichier.
AGENT_YOLO=false mm agent.yaml(ouAGENT_YOLO=truepour sauter les questions une fois). Dans un éditeur, mettez la variable dans les réglagesenvde l'agent, à côté d'AGENT_CONFIG. - Avec d'autres agents (
mmConfigs). L'agent que vous avez lancé décide pour les agents qu'il interroge. Avecyolo: falsedans votre configuration principale, un appel àbashfait par/ask-janvous est demandé, intituléjan · bash: …, etsmémorisejan/bash, pas votre proprebash. Leyoloécrit dans le fichier de Jan est ignoré tant qu'il répond à un/ask. - Dans un script (
mm -p,mm --ask). Personne ne peut y répondre : avecyolo: false, les appels qui demanderaient sont refusés, et stderr le dit une fois :[yolo is off and this mode cannot ask: …]. Gardezyolo: truepour les exécutions scriptées, ou retirez les outils que vous ne voulez pas avecbashTool: false/editTools: false. - Outils MCP. Avec
yolo: false, chaque outil MCP demande aussi. Avecyolo: true, chaque serveur MCP garde ses proprespermissions(askpar défaut,autopour s'exécuter sans demander). - Une ancienne configuration avec
permissions: ask. Elle fonctionne encore et signifieyolo: false; la bannière avertit que la clé est obsolète. Remplacez-la paryolo: false.
Voir aussi
- Chaque clé et sa valeur par défaut : référence de la configuration (
yolo,permissions). - Ce que montre chaque façade : référence de la CLI, référence ACP.
- Pourquoi yolo est la valeur par défaut et pourquoi l'agent qui interroge l'emporte : Le mode yolo et les permissions.
- Refuser certains appels automatiquement, selon une règle, sans rien demander : Protéger l'agent avec des hooks.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|