00:00:00Cette semaine, l'équipe Claude a lancé Routines, une mise à jour massive de la fonction
00:00:05de planification qui exécute vos prompts sur l'infrastructure cloud d'Anthropic avec
00:00:10des connecteurs personnalisés, des environnements, et les déclenche selon un calendrier,
00:00:16via une requête POST ou un événement GitHub comme la création d'une PR.
00:00:17Mais cela signifie-t-il vraiment la fin des outils de workflow IA comme N8N,
00:00:23et quel sera le coût réel ?
00:00:24Abonnez-vous et découvrons cela ensemble.
00:00:29Il semble qu'Anthropic publie de plus en plus de fonctionnalités exploitant
00:00:33leur infrastructure cloud, des agents gérés au forfait Ultra.
00:00:37Et maintenant, cette fonction Routines ajoute trois façons d'exécuter des tâches dans
00:00:43Claude Code : des boucles pour les tâches en session, des planifications pour
00:00:49exécuter des tâches à intervalles réguliers, à une date ou heure précise,
00:00:55localement ou à distance. Routines inclut désormais ces planifications distantes,
00:01:01mais ajoute aussi les déclencheurs d'événements GitHub et les appels API POST.
00:01:04Voyons comment cela fonctionne à travers deux exemples.
00:01:09La première tâche consiste à créer une automatisation simple qui récupère les données
00:01:16de trois newsletters pour m'envoyer les meilleurs articles sur Slack chaque jour à 9h.
00:01:21La seconde consiste à réviser automatiquement les pull requests dès leur création,
00:01:22en ajoutant des commentaires en ligne avec des suggestions d'amélioration.
00:01:24Voyons comment réaliser cela avec Routines.
00:01:28Je vais créer la première routine dans le terminal via Claude Code,
00:01:31en utilisant la commande /schedule.
00:01:34À partir de là, nous pouvons suivre les étapes pour créer notre propre routine.
00:01:38Si je clique sur "Create New", il me posera quelques questions supplémentaires.
00:01:41Mais comme je sais déjà ce que je veux, je vais simplement taper /schedule,
00:01:46suivi du prompt pour la routine que je souhaite créer.
00:01:53Créer un déclencheur quotidien à 9h qui récupère les flux RSS de JS Weekly,
00:01:58React Status, Node Weekly, choisit 10 bons articles pour des vidéos YouTube,
00:02:03et me les envoie via Slack.
00:02:06À partir de là, Claude configure le tout avec un fuseau horaire,
00:02:09un environnement et un brouillon de prompt.
00:02:12Une fois terminé, il crée par défaut un déclencheur à distance que je peux
00:02:13consulter dans le navigateur ou dans l'application Claude.
00:02:18Je pourrais créer un déclencheur local si je le voulais, mais pour l'instant,
00:02:24jetons un œil à la routine distante.
00:02:26La voici sous l'option Routines. Je peux cliquer dessus pour voir qu'elle se répète
00:02:31tous les jours à 9h et utilise mon connecteur Slack avec les instructions de Claude Code.
00:02:32Il y a cependant quelques éléments qu'il a générés et qui ne me plaisent pas.
00:02:34D'abord, il a automatiquement connecté un dépôt GitHub, ce qui est inutile
00:02:39pour cette routine spécifique. Je vais donc le supprimer ici.
00:02:43Je vais aussi modifier ce prompt pour lui dire de ne pas utiliser de séparateurs
00:02:47horizontaux, car ils provoquent des erreurs de validation de bloc dans Slack.
00:02:51Il est important de noter qu'avant de créer une routine dans Claude Code,
00:02:57vos connecteurs doivent déjà être prêts.
00:02:58Assurez-vous également d'écrire un prompt qui ne nécessite pas de demandes
00:03:02de permissions, car cela s'exécute de manière autonome, sans intervention.
00:03:03Heureusement, Claude Code a automatiquement rédigé le prompt pour moi,
00:03:06je n'ai donc pas besoin de le réviser.
00:03:09Avant de continuer, notez que j'ai utilisé l'environnement "newsletters"
00:03:12au lieu de celui par défaut. C'est parce que j'ai déjà essayé et je sais
00:03:17ce qui n'a pas fonctionné. Plus sérieusement, ces URLs RSS pour JavaScript Weekly,
00:03:23React Status et Node Weekly sont des URLs sur lesquelles Claude ne permettrait pas
00:03:29à l'outil bash de lancer un curl ou une récupération,
00:03:33car il y a une couche de sécurité empêchant les requêtes réseau sortantes via bash.
00:03:37Pour contourner cela, j'ai créé un nouvel environnement en cliquant ici,
00:03:41choisi "Custom" et ajouté la liste des domaines autorisés.
00:03:45Si vous utilisez l'outil web fetch au lieu de bash pour récupérer des infos web,
00:03:49cette restriction ne s'applique pas car les appels passent par l'infrastructure d'Anthropic.
00:03:54Ils ont sûrement une sécurité supplémentaire pour éviter les injections de prompt.
00:03:59Bien, maintenant que c'est fait, je vais fermer et faire un test de cette routine.
00:04:00Le workflow a démarré, on peut le voir ici, et cliquer pour voir exactement
00:04:03ce qui se passe. Il clone le dépôt s'il y en a un, mais comme il n'y en a pas,
00:04:06il a juste configuré le conteneur cloud et commencé à récupérer le flux RSS.
00:04:12Il l'a fait pour les trois URLs en utilisant l'outil bash curl, mais semble
00:04:13avoir rencontré des problèmes de DNS. Il utilise donc finalement web fetch,
00:04:17mais c'est bon de connaître cette approche. Il récupère les derniers articles
00:04:21des newsletters. Apparemment, ça a échoué pour Node Weekly, même si
00:04:24ça fonctionnait lors de mes tests précédents.
00:04:28D'accord, il a maintenant trouvé les 10 meilleurs articles pour une vidéo YouTube.
00:04:32Si nous descendons tout en bas, nous voyons qu'il m'a envoyé le message
00:04:33dans le canal Slack dédié aux newsletters.
00:04:37En allant sur Slack, on devrait voir le message dans le canal avec un lien
00:04:39vers tous les articles, ce qui est très pratique.
00:04:42Cela nous amène tout naturellement à la tarification des routines.
00:04:46Actuellement, les routines sont en version de recherche préliminaire
00:04:51et ne peuvent être utilisées qu'avec un abonnement Pro, Max, Team ou Enterprise.
00:04:52Elles puisent dans vos limites d'utilisation de la même manière qu'une session interactive.
00:04:57Cependant, les routines ont un plafond quotidien supplémentaire. Pour un abonnement Pro,
00:05:01on peut voir ici que c'est limité à cinq routines par 24 heures.
00:05:05Je pense que c'est la façon d'Anthropic d'empêcher l'exécution massive de routines
00:05:10chaque jour, ou de mesurer l'utilisation des ressources sur leur infrastructure.
00:05:13Mais ce test de routine que je viens de faire ne compte pas dans ma limite
00:05:18quotidienne de cinq. Je peux vous le prouver en relançant exactement
00:05:19la même routine. On peut cliquer ici pour voir qu'il y a eu deux exécutions.
00:05:23Je vais fermer cette barre latérale. Je laisse tourner un peu.
00:05:26Maintenant que c'est lancé, je vais lui demander de s'arrêter.
00:05:28Une fois arrêté, on voit que deux routines ont été exécutées.
00:05:30Elles ont été déclenchées manuellement, donc je n'ai toujours qu'une seule
00:05:32routine décomptée de ma limite quotidienne.
00:05:35Maintenant, je vais créer la routine suivante dans l'application de bureau Claude.
00:05:39Je vais expliquer pourquoi dans un instant, mais vous pouvez déjà voir qu'elle est là.
00:05:40Je l'ai créée plus tôt, mais laissez-moi vous montrer comment j'ai fait.
00:05:44D'abord, j'ai cliqué sur Routines ici, comme vous l'auriez deviné,
00:05:47puis j'ai cliqué sur "New Routine", une routine à distance. J'ai donné un nom et un prompt.
00:05:50Comme cette routine sert à réviser automatiquement une pull request dès sa création,
00:05:54j'ai sélectionné un dépôt pour surveiller les PR, dans ce cas, mon dépôt dotfiles.
00:05:55Ici, nous avons trois options de déclenchement : planification, événement GitHub et API.
00:05:57Via la CLI Claude Code, on ne peut faire que de la planification.
00:06:01Si vous voulez utiliser un événement GitHub ou l'API, vous devez passer par l'application.
00:06:06C'est pour cela que nous l'utilisons ici. Je clique sur événement GitHub.
00:06:10On clique sur "Add Trigger" et on ferme les connecteurs existants.
00:06:13C'est ainsi que j'ai créé cette routine, mais avec une modification majeure :
00:06:18j'ai ajouté ma propre compétence personnalisée, récupérée depuis ce dépôt.
00:06:19Comme Claude Code dans le cloud crée une nouvelle instance, il n'a pas accès
00:06:22à vos compétences locales, vos paramètres ou vos hooks.
00:06:25Pour lui donner accès, vous devez passer par un dépôt, ce que j'ai fait ici.
00:06:31À l'intérieur, j'ai un dossier .claude contenant un fichier settings.json
00:06:35et ma compétence de révision de PR que je veux utiliser dans cette routine.
00:06:40Tout ce que cela fait, c'est déclencher un hook. Si on retourne dans Claude
00:06:44et qu'on regarde le settings.json, il déclenche un hook pour s'assurer
00:06:48que ce dépôt existe dans l'instance cloud de Claude Code.
00:06:51Il copie toutes les compétences de ce dépôt vers le répertoire des compétences
00:06:56de la version cloud de Claude. Si on ferme cela et qu'on ouvre ma routine réelle,
00:07:00regardons le prompt. J'ai ajouté des garde-fous pour m'assurer que tout se passe bien.
00:07:02Je l'ai déjà testé et j'ai eu quelques soucis. Essayons à nouveau, en espérant
00:07:07que ça marche du premier coup. Dans mon dépôt dotfiles, je vais créer
00:07:12une nouvelle pull request. Quelques secondes plus tard, le webhook de révision démarre.
00:07:17Je vais masquer ceci pour agrandir. On voit qu'il a lancé le prompt.
00:07:20Il a récupéré la pull request et je veux voir s'il a bien cloné le dépôt.
00:07:24Plus bas, on voit qu'il a cloné deux dépôts, il voit la compétence de révision
00:07:29et il l'exécute sur cette PR. J'ai oublié d'ajouter mon jeton GitHub,
00:07:32que j'avais pourtant demandé dans la compétence. Mais il a utilisé
00:07:35l'outil MCP GitHub à la place, ce qui est super. Il a remarqué que le diff
00:07:40est minime et a terminé la révision. De retour sur la PR, on voit que Claude
00:07:42a ajouté un commentaire : révision automatisée terminée, aucun problème trouvé.
00:07:46Malheureusement, comme ce n'était pas un test, cela a consommé
00:07:50l'une de mes cinq exécutions quotidiennes. Je ne pourrais donc lancer que
00:07:54cinq révisions de PR automatisées par jour. Apparemment, on en a 15
00:07:58avec le forfait Max 20x. Utiliserai-je davantage les routines Claude à l'avenir ?
00:08:03Très probablement pas. Pour ce que c'est, c'est très cher.
00:08:06D'accord, si j'avais beaucoup d'argent et plusieurs comptes Max 20x,
00:08:09alors bien sûr, je lancerais des routines tout le temps.
00:08:13Mais pour l'instant, il est bien moins cher pour moi de configurer des webhooks
00:08:16avec un agent comme Hermes, ou d'utiliser Multica avec Hermes sur un modèle
00:08:20plus abordable comme GLM 5.1 ou un modèle de code GPT.
00:08:21Cependant, j'admets qu'il est bien plus simple de créer plusieurs routines
00:08:26avec la configuration montrée plus tôt que de tout faire de zéro avec Hermes
00:08:29et Multica. Cela prendrait beaucoup de temps, même avec l'aide d'un LLM.
00:08:32Mais même avec de gros moyens, je ne dirais pas que les routines conviennent
00:08:33à tout type d'automatisation. Comme on l'a vu, on donne un seul prompt
00:08:36à une routine et elle est censée tout faire à partir de là.
00:08:37Certes, si vous êtes très technique, vous pourriez ajouter des compétences
00:08:43et des prompts supplémentaires à un dépôt, faire cloner ce dépôt par la routine,
00:08:44puis enchaîner ces prompts pour une routine plus complexe.
00:08:48Mais cela coûte toujours très cher. On ne peut pas y échapper.
00:08:55J'admets néanmoins qu'Anthropic semble préparer quelque chose de plus grand
00:08:56avec toutes ces fonctionnalités cloud ajoutées récemment.
00:09:01Et j'ai vraiment hâte de voir ce que c'est. En parlant de cloud,
00:09:05si vous voulez voir comment créer et déployer un agent en quelques minutes
00:09:09grâce à la fonction d'agents gérés dans le cloud, allez voir cette vidéo.
00:09:14Il est fascinant de voir comment l'écosystème évolue pour simplifier ces workflows.
00:09:19Les routines marquent une étape importante vers l'autonomie totale des agents.
00:09:20Même si les limites actuelles peuvent paraître frustrantes pour les gros utilisateurs.
00:09:25N'oubliez pas que nous sommes encore dans une phase de prévisualisation.
00:09:30Les tarifs et les quotas évolueront probablement avec les retours de la communauté.
00:09:32Pour l'instant, c'est un excellent outil pour des tâches critiques et ponctuelles.
00:09:34Si vous avez des questions sur la configuration des environnements personnalisés,
00:09:36posez-les dans les commentaires. Je serai ravi d'y répondre.
00:09:41La sécurité reste le point le plus délicat lors de l'automatisation via bash.
00:09:43Prenez le temps de bien tester vos réglages DNS et réseau.
00:09:45Et surtout, surveillez votre consommation de tokens si vous bouclez sur de gros dépôts.
00:09:50Merci d'avoir regardé cette analyse détaillée des nouvelles routines d'Anthropic.
00:09:55À la prochaine pour de nouvelles découvertes dans l'univers de l'IA !