feat: multiagents - components#574
Merged
pgrayy merged 7 commits intostrands-agents:mainfrom Feb 27, 2026
Merged
Conversation
550d437 to
e0817aa
Compare
pgrayy
commented
Feb 25, 2026
pgrayy
commented
Feb 25, 2026
|
Assessment: Comment This PR adds well-designed foundational components for multi-agent orchestration. The API design aligns well with the Python SDK patterns and follows repository conventions. Review Categories
The overall architecture and code quality look solid. The incremental approach to building these components is appreciated. |
pgrayy
commented
Feb 25, 2026
afarntrog
previously approved these changes
Feb 26, 2026
Member
Author
JackYPCOnline
approved these changes
Feb 27, 2026
afarntrog
approved these changes
Feb 27, 2026
Merged
via the queue into
strands-agents:main
with commit Feb 27, 2026
27245bb
15 of 20 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Motivation
The multi-agent module (#547) introduced Node, AgentNode, and basic state primitives. To support the upcoming Graph orchestration pattern (#433), the module needs additional shared components: edges for defining node relationships, a streaming event system for propagating execution progress, an async queue for coordinating parallel node execution, and richer state types for tracking execution lifecycle and results.
This PR adds these foundational components incrementally, keeping them decoupled from the Graph implementation itself so they can be reviewed and landed independently.
Resolves: #433 (partial)
Public API Changes
New exports from
@strands-agents/sdk/multiagent:NodeTypemoved fromtypes.tsintonodes.ts(same public export,types.tsremoved).Queueis an internal component right now.Type of Change
New feature
Testing
How have you tested the change?
I ran
npm run checkChecklist
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.