Skip to content

Conversation

@YWoooooo
Copy link

This commit introduces a new example demonstrating a multi-agent system built with the a2a SDK. The system consists of:

  1. HostAgent: The main orchestrator agent.
  2. PlanAgent: An agent responsible for generating a plan.
  3. SearchAgent: An agent responsible for performing searches.
  4. ReportAgent: An agent responsible for compiling a report.

The HostAgent coordinates these agents to process a task. It uses the A2AClient to communicate with the other agents over HTTP.

The example includes:

  • Implementation of each agent.
  • A main.py script to launch all agents, each on a separate port,
    using multiprocessing.
  • A test_client.py script to send a task to the HostAgent and
    receive the final report, demonstrating an end-to-end workflow.
  • Unit tests for each agent, ensuring individual components function
    correctly. These tests cover success cases, edge cases, and error
    handling, with mocking employed for HostAgent's dependencies on
    other agents.

This example provides a practical demonstration of how to build and orchestrate multiple agents using the a2a SDK.

Description

Thank you for opening a Pull Request!
Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

Fixes #<issue_number_goes_here> 🦕

This commit introduces a new example demonstrating a multi-agent system
built with the a2a SDK. The system consists of:

1.  HostAgent: The main orchestrator agent.
2.  PlanAgent: An agent responsible for generating a plan.
3.  SearchAgent: An agent responsible for performing searches.
4.  ReportAgent: An agent responsible for compiling a report.

The HostAgent coordinates these agents to process a task. It uses
the A2AClient to communicate with the other agents over HTTP.

The example includes:
-   Implementation of each agent.
-   A `main.py` script to launch all agents, each on a separate port,
    using multiprocessing.
-   A `test_client.py` script to send a task to the HostAgent and
    receive the final report, demonstrating an end-to-end workflow.
-   Unit tests for each agent, ensuring individual components function
    correctly. These tests cover success cases, edge cases, and error
    handling, with mocking employed for HostAgent's dependencies on
    other agents.

This example provides a practical demonstration of how to build and
orchestrate multiple agents using the a2a SDK.
@YWoooooo YWoooooo requested a review from a team as a code owner May 22, 2025 10:40
@google-cla
Copy link

google-cla bot commented May 22, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@YWoooooo YWoooooo closed this May 22, 2025
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.

1 participant