Aller au contenu

Lancer un script à heure fixe depuis votre agent IA, sans serveur

Un rapport chaque matin, un import chaque nuit ? Dites l’heure à votre agent : branché à while par MCP, il programme votre script, et vous savez toujours s’il a tourné.

Par Aloïs Oddon, cofondateur de Nextmap. Faits relevés le 2 novembre 2026.

Voir en Markdown

Prérequis

  • Un script Python, Node.js ou Go, avec son requirements.txt, son package.json ou son go.mod : votre agent l’ajoute s’il manque.
  • Un agent IA qui travaille dans un terminal : Claude Code, Codex, Cursor ou Gemini CLI.

Étape 1 : Donnez ces instructions à votre agent

Ouvrez votre agent dans le dossier de votre script, et collez-lui ces instructions :

Instructions
Connecte-toi à while avec mon compte (while.sh/agents), puis mets mon appli en ligne.

Votre agent ajoute lui-même le serveur MCP de while. S’il vous le demande, relancez-le. Au premier appel à while, une page s’ouvre dans votre navigateur. Dans Claude Code, si elle ne s’ouvre pas, tapez /mcp, choisissez while, puis Authenticate. Sur cette page, choisissez « Une nouvelle appli », puis cliquez sur Autoriser.

Étape 2 : Suivez les passages

Votre agent vous dit quand le script partira, et vous donne le résultat de chaque passage.

Ce que fait votre agent

Il écrit while.yaml à côté de votre script :

while.yaml
apiVersion: while/v1
project: mon-script
crons:
  - name: rapport
    schedule: "0 7 * * *"
    timezone: Europe/Paris
    command: [python, rapport.py]
    source: .

Le rythme se lit en une ligne : 0 7 * * *, c’est chaque jour à 7 h1. Un passage qui finit avec le code 0 a réussi.

Lancer le script tout de suite

Vous, à votre agent : Lance le rapport maintenant.

Votre agent lance un passage sans attendre l’heure, et vous donne son résultat.

Savoir si tout s’est bien passé

Vous, à votre agent : Le rapport de ce matin est-il parti ?

Chaque passage est noté avec sa durée, son code de sortie et les dernières lignes de son journal. Un passage qui échoue ou qui manque prévient votre agent.

Rattraper une période manquée

Vous, à votre agent : Relance l’import des trois derniers jours.

Votre agent relance la tâche sur la période : votre script en reçoit les dates de début et de fin, et votre agent l’écrit pour ne traiter qu’elles.

Ajouter une base de données

Vous, à votre agent : Ajoute une base PostgreSQL.

Votre agent déclare la base dans while.yaml, et son adresse arrive à votre code dans DATABASE_URL. Elle est sauvegardée chaque jour, et revient à un instant précis si besoin.

Dans la doc : Tâches planifiées, Projets de données, Bases PostgreSQL et Cache Valkey (Redis).

Prochaines étapes

Sources

  1. Le manuel Linux, crontab(5), les cinq champs d’une ligne cron, consulté le 1er novembre 2026

Questions

Mon script peut-il lire la base de mon appli ?

Oui, il reçoit les mêmes variables que votre appli, adresse de la base comprise.

Qui peut ouvrir mon script depuis internet ?

Personne : une tâche planifiée n’a pas d’adresse publique.

Dans quel fuseau horaire ?

Celui que vous choisissez, l’heure française par défaut.

Branchez votre agent, il s’occupe du reste

À coller dans votre agent

Lis while.sh/agents, puis mets mon appli en ligne avec while.

Copier les instructions

Pas besoin de compte pour essayer : votre appli est en ligne tout de suite. Pour la garder, connectez-vous.

Un projet pour votre entreprise ? Parlez à l’équipe : hello@while.sh