Skip to content

docs: add state machine design doc (0005)#731

Merged
pgrayy merged 5 commits intostrands-agents:mainfrom
pgrayy:designs/0005-state-machine
Apr 9, 2026
Merged

docs: add state machine design doc (0005)#731
pgrayy merged 5 commits intostrands-agents:mainfrom
pgrayy:designs/0005-state-machine

Conversation

@pgrayy
Copy link
Copy Markdown
Member

@pgrayy pgrayy commented Apr 2, 2026

Description

Proposes restructuring the Agent loop into discrete steps coordinated by an orchestrator. The design decomposes the loop into five layers (Clients, Steps, Middleware, Plugins, Orchestrators) while keeping the public API unchanged.

Covers capabilities enabled by this decomposition: cross-cutting middleware (e.g., guardrails), checkpointing for durable execution, sub-orchestration for swappable execution strategies, and isolated invocation state for concurrent use.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 2, 2026

Documentation Preview Ready

Your documentation preview has been successfully deployed!

Preview URL: https://d3ehv1nix5p99z.cloudfront.net/pr-cms-731/docs/user-guide/quickstart/overview/

Updated at: 2026-04-09T14:31:17.869Z

Comment thread designs/0005-state-machine.md Outdated
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md Outdated
Comment thread designs/0005-state-machine.md Outdated
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md Outdated
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
Comment thread designs/0005-state-machine.md
@pgrayy pgrayy merged commit 0dca2d1 into strands-agents:main Apr 9, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants