L’orchestration des agents, en TypeScript
Vos agents.Un workflow TypeScript.
Un brief devient du code, des commits et un résultat à vérifier. Choisissez l’agent et sa sandbox. Reliez les tâches, les tests et les décisions dans le code de votre projet.
npm install @elie-laloum/outpostyarn add @elie-laloum/outpostbun add @elie-laloum/outpostpnpm add @elie-laloum/outpostNode.js 24+ · Git · Docker pour l’exemple ci-dessous
Exemple de workflow
Du brief au commit, un parcours explicite.
- Définir le travailUn dépôt, un brief et une branche pour la tâche.
- Lancer votre agentCodex, Claude Code ou un autre agent dans la sandbox choisie.
- Exécuter vos testsVos critères décident de la suite : corriger, poursuivre ou arrêter.
- Relire les commitsVous choisissez les changements à intégrer.
outpost/fix-testsLe correctif et ses commits, prêts à être relus.Construire ce workflow- Moins de préparation à chaque tâcheOutpost prépare la sandbox et l’espace de travail Git. Concentrez-vous sur le changement.
- Vos critères, vos validationsPlacez vos tests et vos décisions entre la proposition de l’agent et l’étape suivante.
- Un travail qui se poursuitEnregistrez l’état du workflow pour le reprendre après une interruption.
Une tâche pour commencer. Un workflow pour la suite.
Section intitulée « Une tâche pour commencer. Un workflow pour la suite. »Confiez un correctif à Codex dans sa sandbox Docker et son espace de travail Git. Votre checkout courant reste disponible pendant que l’agent travaille. La branche nommée conserve les commits à relire ; cet appel ne les intègre pas.
Enregistrez ces deux fichiers dans votre dépôt et lancez node task.ts. Le reporter affiche la progression et la consommation de tokens ; result conserve la réponse et les commits pour votre code. Choisissez un nouveau nom de branche pour chaque tâche. Demander à l’agent de lancer les tests est une consigne ; la boucle de vérification ajoute le contrôle qui décide si le travail est accepté.
Votre première tâche explique le résultat. Votre premier workflow montre ensuite comment relier cette tâche à la suivante.
Livrer un export CSV, du ticket à la branche
Section intitulée « Livrer un export CSV, du ticket à la branche »Un ticket demande un export CSV de la liste des commandes. Un agent prépare le plan : fichiers à modifier, format et cas limites. Un autre écrit le code et les tests. Les tests et la revue par un second agent tournent en parallèle, puis leurs résultats sont réunis. Si un contrôle échoue, ses retours repartent vers l’agent qui code, dans la limite de trois essais. Quand les deux contrôles acceptent le travail, le mainteneur valide la livraison.
Les dépendances réunissent tests et revue avant le verdict. La boucle de correction réutilise l’espace de travail ; la validation humaine enregistre sa décision en attente dans un checkpoint. Chaque flèche représente une étape contrôlée par votre code TypeScript.
- Réinjecter les retours dans l’essai suivantTransmettre les erreurs des tests et les remarques de la revue, avec un nombre de tours borné.
- Exécuter les contrôles indépendants ensembleDéclarer les dépendances et choisir combien de tâches peuvent tourner à la fois.
- Valider la livraison avant de poursuivreEnregistrer la décision en attente et reprendre avec la réponse du mainteneur.
Commencez par ce qui vous attend déjà
Section intitulée « Commencez par ce qui vous attend déjà »Une CI qui bloque, une pull request à relire, une mise à jour toujours repoussée : partez d’un besoin concret. Ces recettes montrent quels agents lancer, quoi vérifier et quel résultat récupérer.
- Débloquer une CI en échecConfiez l’erreur à un agent, lancez les vérifications et renvoyez-lui ce qui reste à corriger.
- Avoir un second regard sur une pull requestDéclenchez une revue depuis un label et récupérez un avis structuré que le workflow peut exploiter.
- Donner un rythme à la maintenancePlanifiez les mises à jour sur des branches datées et récupérez un rapport.
Vos outils habituels. Votre façon de les assembler.
Section intitulée « Vos outils habituels. Votre façon de les assembler. »Utilisez Codex pour une tâche, Claude Code pour une autre, ou votre propre boucle d’agent. Choisissez l’environnement d’exécution indépendamment. Votre workflow reste du TypeScript que vous pouvez lire, versionner et faire évoluer avec votre projet.
Ce que vous pouvez construire avec Outpost
Choisissez vos agents, coordonnez leurs tâches et conservez les résultats pour la suite. Chaque fonctionnalité dispose de son guide.
Agents et sandboxes
Choisissez l’agent de code indépendamment de son environnement : conteneurs, sandboxes cloud ou exécution locale explicite.
Espaces de travail Git
Donnez à chaque tâche son worktree, conservez les branches nommées et choisissez quand intégrer les commits.
Workflows typés
Reliez les résultats par des dépendances. Exécutez les tâches indépendantes en parallèle et transmettez des valeurs typées entre les étapes.
Réponses validées
Définissez le schéma JSON attendu, validez la réponse et demandez une réparation si l’agent renvoie un résultat invalide.
Décisions humaines
Mettez en pause pour une validation ou laissez l’agent poser ses questions. Enregistrez les réponses avant de poursuivre.
Reprise des exécutions
Enregistrez les tâches terminées et la consommation cumulée dans un checkpoint. Reprenez un workflow après une récupération explicite.
Votre propre boucle d’agent
Composez un fournisseur de modèles, des outils en sandbox, des serveurs MCP et des sous-agents bornés avec le harness intégré.
Automatisation planifiée
Publiez des jobs depuis des planifications et des webhooks vérifiés. Les workers exécutent les workflows mis en file.
Consommation et traces
Suivez les événements, consultez les journaux et exportez la télémétrie. Comptabilisez les tokens remontés et fixez des budgets.