A typed DSL for distributed AI workloads — workflows, agents, parallel fan-out, retries, decisions. Same script renders as code, as a graph, and as a live run trace. Calls into Ignite, Ignite Models, and K3 — the typed glue that wires every primitive together.
Every workflow shape rides on the same handful of verbs. Click a tab — the script swaps to that shape and the verb palette dims everything the snippet doesn't use.
doemityieldsendeachtogetherrunwaitcheckdecidewhenotherwisefrominasviaagentplanwith llmretryfallbackignoreerrorscriptversioninputoutputimporttoolsenvsecretstextnumberbooleanobjectlist->->>=>-- line{- block -}--- section ----- @annotationaskdo "…" with <tool> resolves to a function published on Ignite — Python, Rust, Go, Deno, TypeScript. Typed inputs, retries, observability — all free. Publish a tool once, call it from any script.
The ask step suspends a script, pings an approver in Slack or email, and resumes the second they pick an option. The runtime keeps the in-flight state durable for hours, days, or a timeout you set.
v2.4.1 to prod?The graph is a deterministic projection of the AST. Drop a new node on the canvas and the script updates. Edit the script and the canvas redraws. There's no separate stored graph format — the .scriptum file is the source of truth.
Each trigger is declared in the script header — Scriptum provisions the underlying plumbing on deploy. Click a spoke to inspect the wiring.
A scripted workflow is also a trace. Every step shows duration, retries, the actual LLM reasoning, and the live mailbox state. Click any node to expand inputs, outputs, logs.
Document processing, agent orchestration, ETL on K3, approval workflows — one DSL, one runtime.