Skip to content

feat: Add A2A Multi-Agent Demo Notebook with Setup Modifications #246

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

kevincogan
Copy link
Collaborator

Description

This Pull Request introduces a new Agent-to-Agent (A2A) Multi-Agent Notebook Demo. This notebook guides users through setting up, launching, and interacting with a multi-agent system using Llama Stack.

Key changes include:

  • New Multi-Agent Demo Notebook: Added a Jupyter notebook (A2A_Multi_Agent.ipynb) that demonstrates A2A protocol communication between an orchestrator, custom tool agents, and a composition agent.
  • Added A2A Agent Server Code: Replaced and added new A2A server implementations for the planner, custom tools, and composer agents, enabling the multi-agent demo functionality. These updates include configuration via environment variables for remote instances and inference models.
  • Dependency and Prerequisite Updates: Modified required installations to include packages like llama_stack_client, and dotenv, ensuring the notebook runs smoothly out of the box. The Python version requirement has also been updated in the documentation to python_requires >= 3.13.

How Has This Been Tested?

The new A2A_Multi_Agent.ipynb notebook was executed end-to-end in a local environment.

  • Verified that all required packages installed successfully.
  • Confirmed that the A2A orchestrator and skill agents (custom tools, composer) launched correctly and were reachable.
  • Validated the multi-agent task flow (planning, execution, and composition) by running example queries within the notebook and inspecting the generated responses.
  • Ensured that agent communication and tool execution functioned as expected.

Merge criteria:

  • The commits are squashed in a cohesive manner and have meaningful messages.
  • Testing instructions have been added in the PR body (for PRs involving changes that are not immediately obvious).
  • The developer has manually tested the changes and verified that the changes work

@kevincogan kevincogan changed the title feat: Add A2A Multi-Agent Demo Notebook with Setup Enhancements feat: Add A2A Multi-Agent Demo Notebook with Setup Modifications May 20, 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