S'limane ChanchoulAgent workflow runner demo

One complete workflow: from submitting a task to reviewing its output

A working runner for AI-assisted workflows: a dashboard to submit and review, a background worker with checkpointed steps, retries, cancellation and crash recovery, a tool-calling agent whose final answer must pass code checks, and a cost per run. Every screenshot below comes from a real run, including the failures, which were forced on purpose.

What was tested, for real

SituationWhat happened
Network error while the agent reads a pageStep failed, retried after 2 s with backoff, succeeded; both attempts are in the log.
Worker process killed mid-jobThe job's heartbeat went stale; a new worker picked it up and resumed from the last checkpoint: the pages already read were reused, not fetched again.
Agent's final answer checked by codeEvery run passed validation: each fact cited a page the agent had actually read. A fact citing an unread page, or a summary over the limit, is rejected and sent back to the agent to fix (built in; not triggered in these runs).
Reviewer requests changesVersion 2 ran with the reviewer's comment and the previous output as context; the summary shrank to under 50 words and gained the requested facts, then was approved.
User cancels a running jobThe run stopped at the next safe point (after the in-flight model call) and nothing was published.
Cost visibilityReal API cost recorded per call and per run (about half a US cent per brief with Gemini Flash), with automatic fallback to a second model.

Dashboard

Dashboard with a submit form and a jobs table: v1 changes requested, v2 approved, one run cancelled, with cost per run.

Retry, crash and resume, in one job's event log

Job 1: brief output, review form, steps with attempts, and the event log showing a timeout, retry, worker crash, resume from checkpoint, model call with cost, and validation.
Version 2 with the reviewer's feedback applied, approved.
Version 2: reviewer feedback applied, then approved
A run cancelled by the user; nothing was published.
Cancelled by the user: stopped at a safe point

How it is built