feat(contrib): add multi-agent orchestration patterns and samples#1165
Open
svetanis wants to merge 1 commit intogoogle:mainfrom
Open
feat(contrib): add multi-agent orchestration patterns and samples#1165svetanis wants to merge 1 commit intogoogle:mainfrom
svetanis wants to merge 1 commit intogoogle:mainfrom
Conversation
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.
Please ensure you have read the contribution guide before creating a pull request.
Link to Issue or Description of Change
1. Link to an existing issue (if applicable):
2. Or, if no issue exists, describe the change:
Problem:
Building complex systems with multiple agents requires choosing an orchestration strategy. Providing concrete examples of different layouts—like sequential, parallel, or hierarchical flows—helps demonstrate how these agents can work together effectively in a Java environment.
Solution:
This PR adds a set of multi-agent patterns to the contrib directory. It uses three practical scenarios (a code workflow, a report writer, and a trip advisor) to show how the ADK can be used to coordinate multiple agents for different types of tasks. These patterns leverage the ADK's native session state and web server.
Testing Plan
Please describe the tests that you ran to verify your changes. This is required
for all PRs that are not small documentation or typo fixes.
Unit Tests:
Note: As this is a contribution to the contrib directory focused on sample implementations and patterns, formal unit test suites were not included. Verification was performed via the Manual E2E tests described below.
Manual End-to-End (E2E) Tests:
Verified all three projects via the ADK Web UI:
- Launched MultiAgentsSystem.java.
- Verified the Code Workflow handles iterative refinement loops.
- Verified the Report Writer correctly delegates to research sub-agents.
- Verified the Trip Advisor executes parallel searches and aggregates the itinerary.
Checklist
Additional context
This contribution includes 4 detailed README files located within the project directories to provide architectural clarity for each pattern. The implementations focus on native ADK integration for state and web rendering.