00:00:00L'équipe d'Anthropic a lancé une fonction “loop” pour Claude Code afin d'exécuter des requêtes à intervalles réguliers,
00:00:04et les internautes s'en donnent à cœur joie en le connectant à Discord ou Telegram pour communiquer
00:00:10avec leur agent, tout comme ils le feraient avec OpenClaude ; certains l'utilisent même pour des boucles Ralph.
00:00:15Mais ils s'en servent mal, car la fonction “loop” n'a pas été conçue dans ce but.
00:00:19D'ailleurs, ce n'est pas pour rien qu'ils l'ont appelée “loop” et non “schedule”.
00:00:23Abonnez-vous et découvrons ensemble pourquoi.
00:00:29Ce n'est un secret pour personne : Claude est utilisé pour écrire 100 % de Claude Code, car l'équipe
00:00:34sort des fonctionnalités à un rythme effréné, mais d'ordinaire, l'engouement est proportionnel à l'utilité.
00:00:40Prenez le contrôle à distance de Claude : gros buzz parce que c'est très utile.
00:00:43Les hooks asynchrones : moins de buzz car moins utiles.
00:00:47Mais voici la première fonctionnalité qui suscite plus d'enthousiasme que son utilité réelle.
00:00:54Avant de vous énerver, laissez-moi vous expliquer.
00:00:56Voici la dernière version de Claude Code tournant sous Sonnet, que je vais passer
00:01:01sur Haiku puisque mes requêtes ne nécessitent pas un modèle aussi sophistiqué.
00:01:06Ici, j'ai simplement la commande “loop”, qui prend un intervalle en minutes, heures ou jours.
00:01:10Notez que la granularité minimale est la minute.
00:01:13Même si vous pouvez écrire des secondes, Claude ne les gère pas encore.
00:01:16Ensuite, il faut un prompt, donc je vais écrire : “dis bonjour”.
00:01:20En appuyant sur Entrée, il utilise l'outil “cron create” pour créer une tâche planifiée.
00:01:25On peut aussi fixer une heure précise, comme je vais le faire ici ; il a dit bonjour très vite.
00:01:30Je vais lui demander de dire bonjour à nouveau à 18h30.
00:01:35Notez que Claude utilise l'heure locale de la machine sur laquelle Claude Code est installé,
00:01:39et non l'heure UTC.
00:01:40C'est important à garder en tête.
00:01:41Je vais régler ça comme une tâche quotidienne récurrente, et voilà.
00:01:45Le prompt peut contenir tout ce que vous voulez.
00:01:47Par exemple, je pourrais utiliser l'outil de tweet pour rédiger un message du type :
00:01:52“Claude a une nouvelle fonction loop géniale”, et programmer ça toutes les trois minutes.
00:01:56Le prompt peut aussi lire un fichier ou exécuter des outils MCP.
00:01:59En gros, tout ce que fait Claude Code peut être intégré dans votre boucle.
00:02:02Je peux lister les tâches cron en cours avec ce prompt, qui utilise l'outil
00:02:07“cron list” pour afficher les jobs.
00:02:09Et je peux supprimer un job en décrivant sa fonction ou en utilisant son ID.
00:02:13Il y a aussi un léger décalage aléatoire (jitter) sur l'exécution des tâches cron
00:02:17pour éviter que trop de requêtes ne frappent l'API d'Anthropic en même temps ; un job horaire
00:02:23peut donc se déclencher entre 0 et 6 minutes après l'heure pile.
00:02:24Alors oui, c'est une fonction super cool et certains disent qu'elle remplace OpenClaude,
00:02:28car on peut programmer un intervalle pour récupérer des messages WhatsApp ou Telegram
00:02:33et y répondre comme un véritable assistant IA, ce qui était l'usage principal
00:02:37d'OpenClaude.
00:02:38Mais il y a deux problèmes majeurs qui empêchent cette fonction d'être un “tueur” d'OpenClaude.
00:02:44Premièrement, les tâches cron expirent automatiquement après trois jours pour éviter
00:02:49que des processus longs que vous auriez oubliés ne continuent de tourner.
00:02:51C'est évidemment très agaçant si vous comptez dessus pour surveiller vos messages Telegram
00:02:55et que vous réalisez le quatrième jour que ça ne fonctionne plus.
00:02:59Il existe un moyen de faire tourner des tâches indéfiniment sans plugin, mais
00:03:04nous en reparlerons plus tard dans la vidéo.
00:03:06Le second problème est que les tâches cron sont stockées en mémoire vive et non sur le disque.
00:03:12Si je ferme cette session Claude Code, je vais effacer mon terminal et en ouvrir
00:03:16un nouveau.
00:03:17Si je demande de lister mes tâches planifiées, vous verrez qu'il n'y a plus rien,
00:03:21alors que j'en avais programmé deux lors de la session précédente.
00:03:25Cela signifie que si vous devez fermer la session pour mettre à jour Claude ou si vous vouliez
00:03:29utiliser “loop” pour une boucle Ralph, ce n'est pas idéal car on ne peut pas
00:03:34réinitialiser proprement la session et on dépend de la compaction pour les tâches longues.
00:03:39Alors, à quoi devrait servir cette fonctionnalité ?
00:03:41Eh bien, dès que vous devez relancer manuellement une tâche dans la même session
00:03:46parce que des données ont changé, c'est là qu'il faut utiliser “loop”.
00:03:49Par exemple, surveiller les 50 dernières lignes d'un fichier log qui s'actualise en continu,
00:03:53vérifier l'état d'une file d'attente ou voir s'il y a de nouveaux tickets
00:03:57ouverts dans votre projet.
00:03:59Je suis sûr que l'équipe ajoutera plus d'options à l'avenir, comme le choix du modèle
00:04:03pour une tâche spécifique ou la modification du délai d'expiration.
00:04:06Mais si vous voulez qu'une tâche tourne indéfiniment dans Claude Code, c'est techniquement
00:04:11déjà possible sans aucun plugin.
00:04:13Vous pouvez le faire dans l'application de bureau en ouvrant la barre latérale
00:04:17et en cliquant sur “Scheduled” (Planifié) dans le menu.
00:04:19Si vous ne voyez pas cette option, vous devrez peut-être mettre à jour l'application.
00:04:23Ici, on peut créer une tâche en lui donnant un nom, une description et un prompt.
00:04:27On peut même changer de modèle, définir les permissions et la fréquence en bas.
00:04:32C'est exactement comme écrire “schedule” dans la section prompt de l'application
00:04:36Claude Code Desktop, mais ce qui est intéressant, c'est que dans CoWork,
00:04:42il y a aussi une option de planification.
00:04:43C'est différent de l'option dans Claude Code, non seulement par l'aspect visuel
00:04:47ou le fait qu'il faille cliquer sur plus d'options pour changer le modèle par défaut,
00:04:52mais surtout parce que Claude CoWork tourne dans un environnement sandboxé,
00:04:59alors que Claude Code s'exécute sur votre machine locale.
00:05:00Si vous planifiez une tâche dans Claude Code, elle utilisera votre système de fichiers local.
00:05:05Alors que pour Claude CoWork, elle tournera en vase clos, ce qui est important
00:05:10pour savoir où placer vos tâches planifiées.
00:05:12L'avantage de planifier via l'application de bureau est que la tâche tournera
00:05:16indéfiniment tant que l'ordinateur est allumé et l'application ouverte.
00:05:22Mais si, comme moi, vous préférez utiliser Claude Code dans le terminal,
00:05:26vous pouvez utiliser ce plugin de Kenneth qui semble prometteur ; je l'essaierai
00:05:31peut-être plus tard s'il y a assez d'intérêt de votre part.
00:05:33En parlant de nouveautés prometteuses, OpenAI a sorti GPT-5.4 la semaine dernière
00:05:39et les gens semblent très enthousiastes.
00:05:41Si vous voulez en savoir plus, allez voir cette vidéo de James qui détaille tout cela.