An assist-only CLI agent with local LLM providers, strict JSON contracts, YAML diagnostics, run explanations, and daily reports. It proposes, validates, audits, then leaves the user in control.
L'agent construit un contexte minimal : demande utilisateur, YAML, diagnostics, events, manifests et extraits de logs bornés.
Les réponses du modèle passent par des contrats JSON, la validation du schéma workflow et un moteur de policy deny-by-default.
V1 peut proposer du YAML, des diagnostics et des rapports. Il ne lance pas de job, n'annule rien et n'appelle aucune API externe par défaut.
Transforme une demande en draft YAML structuré, avec warnings, validation schéma et réparation bornée si le LLM produit un YAML invalide.
Détecte erreurs de schéma, timeouts manquants, commandes risquées, env trop large et sorties non bornées.
Résume un échec depuis events, manifests, métadonnées step, stdout/stderr bornés et indices de cause probable.
Produit des bilans quotidiens depuis les events, manifests et projections SQLite quand elles existent.
Supporte mock, Ollama natif et OpenAI-compatible pour LM Studio ou serveurs locaux similaires, avec timeout configurable.
Chaque mode retourne une structure validée avant affichage, avec réparation JSON bornée si le LLM sort du contrat.
Trace l'usage dans .flow/agent/audit.jsonl sans créer de faux events de run.
Pas de run, cancel, rerun, shell, secrets, alertes, webhooks ou API externe en v1.
Le modèle ne pilote aucune action. Il produit une réponse typée, validée par JSON Schema, puis contrôlée par la policy.
Contrats v1 :
iwr https://github.com/dandyArise/runflow-agent/releases/latest/download/install.ps1 -UseBasicParsing | iexrunflow-agent --helprunflow-agent self updateLe script télécharge l'asset Windows depuis GitHub Releases, l'installe dans %USERPROFILE%\.runflow-agent\bin et peut l'ajouter au PATH utilisateur.
curl -fsSL https://github.com/dandyArise/runflow-agent/releases/latest/download/install.sh | shrunflow-agent --helprunflow-agent self updateLes releases GitHub sont générées sur tags v* pour Windows, Linux et macOS.
Objectif : générer un workflow, le relire, puis expliquer un run existant sans jamais l'exécuter depuis l'agent.
runflow-agent draft --prompt "Ping 1.1.1.1 every 5 minutes"runflow-agent draft --prompt "Backup logs" --output .\.flow\agent\drafts\backup-logs.ymlLe fichier n'est écrit que si --output est fourni. L'agent ne lance aucune commande d'exécution.
runflow-agent review .\.flow\agent\drafts\backup-logs.ymlrunflow-agent review .\.flow\agent\drafts\backup-logs.yml --format jsonrunflow-agent inspect-workspacerunflow-agent inspect-workspace --healthrunflow-agent inspect-workspace --format jsonL'inventaire reste local : .flow/jobs, .flow/agent/drafts et .flow/runs.
runflow-agent explain-run <run_id>runflow-agent explain-run <run_id> --format jsonSources lues : .flow/runs/<run_id>/events.jsonl, manifest.json, workflow.metadata.json, step.metadata.json, logs/<run_id> et extraits stdout/stderr bornés.
runflow-agent report daily --format json.\demo\demo.ps1Le fichier d'audit local garde une trace des commandes agent, du modèle, du statut, des fichiers changés et des warnings.
.flow/agent/audit.jsonl