fix: fix parallel agent invocation by using create_react_agent with v1 version #244
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.
Summary
This PR fixes parallel agent invocation in the supervisor architecture by changing the create_react_agent version from v2 to v1 when parallel_tool_calls=True. ref Issue #230
Problem
When parallel_tool_calls=True is enabled in the supervisor, parallel agent handoffs were failing due to how different versions of create_react_agent handle tool calls:
v1: Handles multiple tool calls in a way that allows ToolNode to combine Send commands properly
v2: Creates separate Send commands for each tool call individually, preventing proper command combination
Root Cause Analysis