Python
Ce qui s’exécute
- Enchaîne les étapes, les branches et les reprises
- Lance commandes, scripts, appels réseau et écritures de fichiers
- Calcule quand il le faut : indicateurs, statut VERT, ORANGE ou ROUGE
CSFlow orchestre vos commandes, vos scripts, vos appels réseau et un agent IA dans un simple fichier YAML, avec une validation humaine avant tout ce qui engage. Rien ne part sans votre accord.
Le workflow démarre…
Le workflow s’arrête à l’étape « Validation » et attend votre clic, comme dans l’application.
Un projet fictif, une réunion hebdomadaire, un COPIL dans 6 jours. Le workflow répartit le travail selon une règle simple : ce qui s’exécute est piloté par Python, ce qui demande de lire est confié à l’IA, ce qui engage est décidé par vous.
Ce qui s’exécute
Ce qui demande de lire
Ce qui engage
L’IA ne calcule jamais un chiffre. Elle lit et rédige à partir de résultats déjà calculés.
L’application montre le graphe, l’état de chaque étape, le YAML en cours d’exécution et le journal en direct. Ici, le workflow attend la décision du chef de projet.
Les étapes sont décrites en YAML : lisible, versionnable, relisible par n’importe qui. Une condition et une validation humaine tiennent chacune en quelques lignes. CSAgent agit avec ses propres outils (lire, écrire et modifier des fichiers) : il suffit de les demander dans le prompt.
skip_if, l’escalade n’est écrite que si le statut est ROUGE.human_approval, vous choisissez la suite : diffuser ou annuler.{{id}}.# Extrait abrégé du workflow COPIL - id: escalade type: agent skip_if: "'{{statut.output}}' != 'ROUGE'" prompt: "Rédige une note d'escalade au sponsor." - id: validation type: human_approval message: "Statut : {{statut.output}}. Diffuser ?" on_approve: relecture on_reject: annule
Python orchestre les tests, git et vos scripts, étape après étape. CSAgent n’intervient que là où il faut lire du code. Voici le workflow dev-fix-tests, livré avec CSFlow.
skip_if.git diff rassemble les faits, CSAgent rédige la synthèse, vous relisez avant de la publier.git log extrait les commits, CSAgent écrit le texte, rien n’est publié sans votre accord.http récupère les logs. L’escalade n’a lieu que si la gravité est haute.python engine.py --check mon.yaml signale les erreurs de syntaxe ou d’étapes avant l’exécution, y compris dans un script de CI.En cas de rejet, git checkout remet le code dans son état de départ. Le workflow de démonstration travaille dans son propre dépôt git, jamais dans votre projet.
Avec l’option CSFlow --mcp, CSFlow s’ouvre sans interface et CSAgent pilote vos workflows à votre place : vous demandez, il lance et suit le déroulement.
workflows sont accessibles.Les étapes shell et python d’un workflow ne passent pas par le filtre de commandes de CSAgent : réservez ce mode à des workflows et à un dossier de confiance. Mise en route : start_csagent.bat, détaillée dans la documentation.
Un outil d’automatisation n’a de valeur que si on peut lui faire confiance. CSFlow place les garde-fous dans le workflow lui-même.
Depuis les sources : Python 3.10 ou plus récent, sous Windows, dans le dossier workflow. Avec l’exe compilé (CSFlow.exe), aucun Python n’est à installer : même les scripts Python de vos workflows tournent sur l’interpréteur embarqué.
1. Installer les dépendances
pip install -r requirements.txt
2. Lancer CSAgent avec votre clé
set ALBERT_API_KEY=ta-cle start_agent.bat
3. Ouvrir l’application
python app.py
Regardez le workflow COPIL de bout en bout, ou ouvrez la documentation pour écrire le vôtre.