One runtime, multiple providers
Use the same agent model with local handlers, Codex, or Claude. Provider capabilities stay explicit instead of being flattened to a lowest common denominator.
Define agents once, run them across providers, compose them into systems, and host them with durable events, rules, tasks, and registries.
Agent definition + run context
│
▼
Clanker runtime ──────▶ Local / Codex / Claude
│
├──────────────▶ normalized events
├──────────────▶ runtime tools and child agents
└──────────────▶ bus → rules → pad → executorsClanker owns agent definitions, execution, provider adapters, normalized events, runtime tools, composition, and reference persistence. The embedding platform still owns credentials, external triggers, network policy, and VM isolation.
Start with a single offline agent in Getting started, then move outward to the runtime, reactive core, and host.