Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

One underrated benefit of declarative, event-based state management: It turns your app logic into something LLMs can use *directly*. Transitions + schemas become tool calls automatically. The agent doesn’t mutate state; it sends events the app already understands.

20,747 Aufrufe • vor 4 Monaten •via X (Twitter)

24 Kommentare

Profilbild von Alem Tuzlak 🇧🇦
Alem Tuzlak 🇧🇦vor 4 Monaten

TanStack AI agrees with you!

Profilbild von Devin Jameson
Devin Jamesonvor 4 Monaten

David we should talk.

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

Very cool. Some notes (love what Foldkit is doing btw): - If schemas are part of the contract, you should be able to do something like this without having to set up MCP; just feed it directly to the agent: - Event/message schema is only part of the story; context schema + emitted events/effect schema (what can the app emit? what effects will the app execute?) are also important - Something like store.can is huge: you want the agent to check if sending a message will have any effect, or is even allowed - State machines also bring this to a new level: "here's all the possible messages" can become "here's all the possible messages *in this state*" - Eventually, sending the entire app logic to an agent will enable lots of cool things; messages only are not enough (I'm sure you've thought of this too)

Profilbild von Devin Jameson
Devin Jamesonvor 4 Monaten

Many thanks for the feedback!

Profilbild von Rohan
Rohanvor 4 Monaten

This is the bridge a lot of agent demos miss. If the app already exposes valid events and transitions, the model stops inventing side effects and starts operating inside guardrails the system understands.

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

You get it!

Profilbild von Hassan Hayat 🔥
Hassan Hayat 🔥vor 4 Monaten

in python, I push my agents to specify everything as explicit state machines with states, transitions, and effects all spelled out. it's easier for the model to mine the logs after the fact to figure out where the bugs are and what it modeled incorrectly. it can also reason about it visually when you graph it

Profilbild von Werner Kasselman
Werner Kasselmanvor 4 Monaten

given the right tools, and taking away the complicated need for interacting with a UI makes the llm agent much more effective in my experience

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

Yep that's exactly what that demo shows; it sends events to the store directly

Profilbild von Swizec Teller
Swizec Tellervor 4 Monaten

joke's on you our business process needs a pushdown automata at least pretty sure it might be turing complete

Profilbild von ismael celis
ismael celisvor 4 Monaten

Commands (FSM “events”) are the only entry point into state changes. Then you get APIs, permissions, docs, and LLM tools almost for free.

Profilbild von Mihai Popescu
Mihai Popescuvor 3 Monaten

What is the extensionyou are using to prompt the ai?

Profilbild von Ruben Casas 🦊
Ruben Casas 🦊vor 4 Monaten

State machines 🤝 WebMCp

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

Need to try this out!

Profilbild von Robert Youssef
Robert Youssefvor 4 Monaten

event schemas give llm deterministic payloads, but you still need runtime guard to reject malformed events

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

Yes; xstate/store (the library used here) has a validation extension just for this:

Profilbild von Robert Youssef
Robert Youssefvor 4 Monaten

validation extension covers compile‑time checks, but runtime guard remains necessary for untrusted event sources

Profilbild von Dan
Danvor 4 Monaten

Explicit state makes agents safer and easier to inspect. If the app exposes transitions and schemas, the agent can operate through known events instead of inventing the workflow, and humans can see what changed and why.

Profilbild von *daymare*
*daymare*vor 4 Monaten

declarative state management is the fancy way to say an imgui?

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

It's a fancy way to say a state machine

Profilbild von *daymare*
*daymare*vor 4 Monaten

well, whats the other option to a state machine?

Profilbild von David K 🎹
David K 🎹vor 4 Monaten

Implicit state machines; what people typically do with more-or-less direct state manipulation

Profilbild von EventHex.ai
EventHex.aivor 4 Monaten

Here are a few options, all under 220 characters: Option 1 (209 chars): "Spot on, David! The event-driven approach is powerful. Agents as event emitters (not state mutators) ensure cleaner integration & robust systems, unlocki...

Profilbild von entropy
entropyvor 4 Monaten

I like the ui of the input box and button haha

Ähnliche Videos