Skip to content

ziqi-jin/Awesome-A2A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Agent2Agent (A2A) Protocol

Awesome

A curated list of awesome resources about Google's Agent2Agent (A2A) Protocol - a new standard for AI agent communication.

What is A2A?

Agent2Agent (A2A) Protocol is an open standard introduced by Google in April 2025, designed to enable seamless communication and interoperability between AI agents built on different frameworks and platforms. It provides a common language for agents to interact, collaborate, and exchange information securely.

Key Features

  • Standardized Communication: A common language for AI agents to interact.
  • Interoperability: Enables agents from different ecosystems to work together.
  • Scalability: Supports complex multi-agent interactions.
  • Security: Built-in security measures for agent-to-agent communication.
  • Extensibility: Flexible protocol that can be extended for specific use cases.

Contents

Official Resources

Core Concepts

Protocol Components

  • Agent Card: A metadata file describing an agent's capabilities, skills, endpoint URL, and authentication requirements.
  • Task: The basic unit of work, with a unique ID and states such as submitted, working, completed, etc.
  • Message: Communication between agents, containing roles (user or agent) and parts (text, files, structured data).
  • Artifact: Outputs generated by agents during tasks, such as files or structured data.
  • Streaming: Real-time updates for long-running tasks using Server-Sent Events (SSE).
  • Push Notifications: Proactive updates sent to clients via webhooks.

Communication Patterns

  • Request-Response: Basic communication pattern.
  • Pub/Sub: Publish-subscribe pattern for event-driven communication.
  • Streaming: Real-time data exchange between agents.
  • Batch Processing: Handling multiple messages efficiently.

Implementations

Official Implementations

Community Implementations

  • Python A2A - A powerful, easy-to-use library for implementing Google's A2A protocol in Python.
  • NestJS A2A - A NestJS library for implementing Google's A2A protocol.
  • A2A Go - A reference Go implementation of the A2A protocol.
  • Semantic Kernel A2A - Implementation of A2A using Microsoft's Semantic Kernel.

Tutorials & Guides

Getting Started

Advanced Topics

Research Papers

Technical Papers

Related Research

Tools & Libraries

Development Tools

Testing Tools

Community Projects

Open Source Projects

Coming soon as the protocol is newly released

Case Studies

Coming soon as the protocol is newly released

Use Cases

Enterprise Applications

  • Customer Service: Multi-agent systems for handling customer inquiries.
  • Process Automation: Automated workflow coordination.
  • Data Analysis: Distributed data processing and analysis.
  • Resource Management: Intelligent resource allocation and optimization.

Research Applications

  • Scientific Computing: Distributed scientific simulations.
  • AI Research: Multi-agent learning and coordination.
  • Robotics: Multi-robot coordination and control.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate and follow the existing format of the list.

Contribution Guidelines

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Google AI team for introducing the A2A Protocol.
  • The open-source community for their contributions to AI agent development.
  • Contributors and maintainers of this repository.

Contact

About

A curated list crafted by an AI agent of awesome resources for Google's Agent2Agent (A2A) Protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors