Provider/model lives on the node.
Every node stores a provider/model pair in its config — versioned with the canvas. The runtime resolves it the instant that node starts, so a change you make takes effect on the very next execution.
The provider and exact model bind to every node — swap either one mid‑run. Cheap models for fan‑out, frontier models for reasoning, across one chain.
Most tools bind one model to the whole run. DISPATCH binds it to the node. Each node carries a provider/model pair in its config — change it in the inspector, or hotswap it mid-run, and the next node to execute picks up the new binding. No restart, no re-wiring, no code.
Five nodes · four providers · one Run.
Select a node, pick a provider and model, and the chain re-computes cost, latency, and provider mix — live.
Models are real ids served by DISPATCH. Pricing is illustrative, per‑million tokens, to show how the roll-up reacts.
Three small ideas make hotswapping safe and instant.
Provider/model lives on the node.
Every node stores a provider/model pair in its config — versioned with the canvas. The runtime resolves it the instant that node starts, so a change you make takes effect on the very next execution.
One interface, every provider.
OpenAI, Anthropic, Google and any OpenAI‑compatible local endpoint sit behind one adapter. Nodes pass the same messages + tool schema; the adapter speaks each provider's dialect. Swapping is just pointing at a different adapter.
Change it while it runs.
Already-running nodes finish on their current model; queued and downstream nodes pick up the new binding. No restart, no re-wire — the chain keeps flowing and just costs (or reasons) differently from here on.
Spend where it counts.
Fan-out twenty agents on a cheap model; reserve frontier models for the two nodes that actually need to reason. One graph, a fraction of the bill.
No single-provider lock-in.
A provider is down or rate-limited? Hotswap the node to another and keep the run moving. Set a fallback once and the adapter handles the rest.
Keep sensitive nodes local.
Route nodes that touch private data to a local model, while non-sensitive steps use the cloud. The mix is per node, so the boundary is exactly where you draw it.
A/B a node in seconds.
Suspect a node would do better on a stronger model? Swap it, re-run, compare the output and the cost side by side. Tuning the chain is one click per node.
Ollama, llama.cpp, LM Studio — fully local, alongside the cloud.
openOne version-controlled file governs every model on the canvas.
openTokens and spend across every provider and local model.
open