{"meta":{"title":"Programmer des messages dans GitHub Copilot CLI","intro":"Utilisez les commandes slash /every et /after pour envoyer une requête à Copilot de façon récurrente ou après un délai spécifié.","product":"GitHub Copilot","breadcrumbs":[{"href":"/fr/copilot","title":"GitHub Copilot"},{"href":"/fr/copilot/how-tos","title":"Procédures"},{"href":"/fr/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/fr/copilot/how-tos/copilot-cli/automate-copilot-cli","title":"Automatiser avec Copilot CLI"},{"href":"/fr/copilot/how-tos/copilot-cli/automate-copilot-cli/schedule-prompts","title":"Planifier des messages"}],"documentType":"article"},"body":"# Programmer des messages dans GitHub Copilot CLI\n\nUtilisez les commandes slash /every et /after pour envoyer une requête à Copilot de façon récurrente ou après un délai spécifié.\n\n> \\[!NOTE]\n> Les commandes `/every` et `/after` sont actuellement expérimentales et ne sont disponibles que si vous avez utilisé la commande slash `/experimental on` ou l’option de ligne de commande `‑‑experimental`.\n\nDans une session interactive Copilot CLI, vous pouvez programmer l’envoi automatique d’une invite. Cela est utile lorsque vous souhaitez Copilot répéter une tâche à une cadence régulière ou effectuer une tâche ponctuelle après un délai, sans avoir à vous rappeler de soumettre l’invite manuellement.\n\nIl existe deux commandes slash pour cela :\n\n* `/every` — planifiez **l’envoi répété** d’une invite à intervalle fixe.\n* `/after` — planifiez l’envoi d’une invite **une seule fois**, après une période spécifiée.\n\nLes deux commandes sont disponibles uniquement à l’intérieur d’une session interactive Copilot CLI : les planifications se déclenchent uniquement pendant l’exécution de la session dans laquelle elles ont été créées. Pour savoir comment s’exécuter Copilot CLI selon une planification lorsqu’aucune session n’est ouverte, consultez [Exécution d’une invite à partir d’un planificateur externe](#running-a-prompt-from-an-external-scheduler) à la fin de cet article.\n\n## Planification d’une invite périodique avec `/every`\n\nDans une session interactive Copilot CLI, tapez `/every` suivi d’un intervalle de temps et du texte de l’invite que vous souhaitez soumettre.\n\n```copilot\n/every INTERVAL PROMPT\n```\n\nL’invite est envoyée une fois l’intervalle que vous avez spécifié écoulé, puis à nouveau sur la même cadence jusqu’à ce que vous supprimiez l’entrée de planification ou que vous finaux la session CLI interactive.\n\n### Exemples\n\n```copilot\n/every 1h run the test suite and summarize any new failures\n```\n\n```copilot\n/every 30m check for new comments on my open pull requests\n```\n\n> \\[!NOTE]\n> `/loop` est un alias de `/every`. Vous pouvez donc entrer `/loop` au lieu de `/every`, si vous préférez, et l’effet est le même.\n\n## Programmer une notification unique avec `/after`\n\nTapez `/after` suivi d’un délai et du prompt que vous souhaitez soumettre :\n\n```copilot\n/after DELAY PROMPT\n```\n\nLa requête est exécutée une seule fois, une fois le délai écoulé, puis supprimée de la liste des planifications.\n\n### Exemples\n\n```copilot\n/after 30m Give me details of changes to README.md made in the last 30 minutes\n```\n\n```copilot\n/after 10m Check that the address finder is visible on example.com/register\n```\n\n## Planification d’une compétence\n\nVous pouvez utiliser `/every` et `/after` pour planifier une compétence. Pour ce faire, vous pouvez mentionner explicitement la compétence en utilisant sa commande slash, ou utiliser le langage naturel pour demander à Copilot d’exécuter la compétence.\n\n> \\[!NOTE]\n> Seules les compétences invocables par l’utilisateur peuvent être planifiées de cette façon. Vous ne pouvez pas inclure de commandes slash intégrées (telles que `/clear`) dans un prompt programmé.\n\n### Exemples\n\n```copilot\n/after 2h Use the docx skill to create a new file summarizing recent changes to this repo\n```\n\n```copilot\n/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI\n```\n\n## Syntaxe d’intervalle et de délai\n\n| Suffixe | Unité    | Exemple |\n| ------- | -------- | ------- |\n| `s`     | secondes | `30s`   |\n| `m`     | minutes  | `5m`    |\n| `h`     | Heures   | `2h`    |\n| `d`     | days     | `1d`    |\n\nUn nombre sans suffixe est interprété comme un nombre de minutes. Par exemple, `/every 30 remind me to check for Slack messages` planifie l’exécution de la requête toutes les 30 minutes.\n\nL’intervalle minimal est **de 10 secondes** et le maximum est **de 1 jour** (24 heures).\n\n## Identification des requêtes planifiées dans la session\n\nLorsqu’une invite planifiée est déclenchée, Copilot précède l’invite avec du texte, par `[Scheduled prompt #4]` exemple pour la distinguer d’une invite que vous avez tapée vous-même.\n\nVous pouvez utiliser l’ID pour annuler la planification. Par exemple, en entrant `stop prompt 4`.\n\n## Gestion des invites planifiées\n\nPour lister les planifications actives de la session en cours, tapez `/every` ou `/after` sans aucun argument.\n\nPour supprimer une planification, utilisez les touches de direction de votre clavier pour parcourir la liste et sélectionnez la planification à supprimer, puis appuyez sur <kbd>d</kbd>.\n\nAppuyez sur <kbd>Échap</kbd> pour quitter la liste des calendriers.\n\n## Que se passe-t-il lorsque vous fermez et rouvrez une session\n\nLes prompts planifiés sont propres à la session dans laquelle ils ont été créés et ne sont déclenchés que tant que cette session est active.\n\nLorsque vous rouvrez la session (à l’aide des options de ligne de commande `--continue` ou `--resume`), les tâches planifiées redémarrent, l’intervalle avant le déclenchement d’une tâche planifiée étant mesuré à partir du moment où vous rouvrez la session.\n\nSi une tâche planifiée `/after` n’avait pas été déclenchée avant que vous ne fermiez la session, elle reste dans la liste des tâches planifiées et sera déclenchée après le délai spécifié, après réouverture de la session.\n\n## Exécuter un prompt à partir d’un planificateur externe\n\nLes commandes `/every` et `/after` s’exécutent uniquement tant qu’une session Copilot CLI interactive est ouverte. Si vous souhaitez qu’une invite s’exécute selon une planification même si aucune session n’est active, vous pouvez exécuter Copilot CLI à partir d’un planificateur externe tel que **cron** sur macOS ou Linux, ou **Task Scheduler** sur Windows.\n\nPour exécuter Copilot CLI par programmation, utilisez la syntaxe `copilot -p \"YOUR PROMPT\"`. L’interface CLI traite votre invite sans afficher l’interface interactive, puis se ferme.\n\nCela est utile pour les tâches telles que :\n\n* **Maintenance de nuit** : par exemple, exécuter chaque nuit votre suite de tests sur les dernières modifications d’une branche, puis publier un récapitulatif dans une demande de suivi.\n* **Vérifications périodiques des dépendances** — par exemple, ouvrir chaque semaine une pull request qui met à jour les dépendances et exécute la suite de tests sur le résultat obtenu.\n* **Rapports programmés** — par exemple, générer un résumé quotidien des nouveaux tickets ou pull requests qui vous sont attribués, puis l’envoyer par e-mail ou le publier dans un canal de discussion.\n\nPour plus d’informations, consultez « [Exécution GitHub Copilot CLI par programmation](/fr/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically) ».\n\n## Lectures complémentaires\n\n* [Référence de commande CLI pour GitHub Copilot](/fr/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)"}