Automatisation · Developer tooling · Open source2026
Leadev
Orchestrateur local d’agents de développement
- Année
- 2026
- Statut
- En développement — version expérimentale disponible
- Nature
- Automatisation · Developer tooling · Open source
- Rôle
- Architecture, Développement, Tests, Documentation
Cycle d’un objectifAutomatisé de bout en bout
- ObjectifUne tâche décrite en une phrase.
- PlanificationDécoupage en étapes vérifiables.
- Agent d’implémentationLe code est écrit, pas relu par son auteur.
- Tests / vérificationpytest, ruff et mypy tranchent.
- RevueUn second agent relit le résultat.
- Branche GitPrête pour une relecture humaine.
Une branche par objectif — la branche principale reste intacte
Contexte
Les agents de code en ligne de commande travaillent bien seuls sur une tâche courte, mal sur un objectif long. Leadev les met en boucle : un agent planifie et relit, un autre implémente, l’orchestrateur supervise le cycle complet et arbitre les reprises.
Contraintes
- 01
Un agent qui s’auto-évalue valide son propre travail : il faut séparer l’implémentation de la vérification.
- 02
Une session longue rencontre des quotas, des limites de débit et des interruptions — l’état doit survivre.
- 03
Le travail touche à de vrais dépôts Git : l’isolation n’est pas une option.
Intervention
01
Séparation planification / implémentation / revue
Chaque rôle est tenu par un processus distinct, avec ses propres invites et son propre contexte. La vérification est indépendante de celui qui a écrit le code.
02
Isolation Git par worktree
Chaque objectif s’exécute dans un worktree dédié sur une branche dédiée. La branche principale n’est jamais touchée pendant le cycle.
03
Budgets, quotas et reprise
Budgets de durée par tâche, gestion explicite des limites de débit, état persistant permettant de reprendre une session interrompue là où elle s’est arrêtée.
04
Discipline de projet
Typage Pydantic, suite de tests pytest par module, ruff et mypy en intégration continue, mode « safe » par défaut, documentation des limites connues avant celle des fonctionnalités.
Résultat
Un objectif confié le soir, une branche Git testée et relue le lendemain. Le projet est encore en développement : les limites connues sont documentées au même titre que les fonctionnalités.
- 2
- CLI d’agents orchestrées
- MIT
- licence, code public
- Python 3.12+
- typé, testé, en intégration continue
Technologies
- Python 3.12
- Typer
- Pydantic
- Rich
- pytest
- ruff
- mypy
- Git worktrees