A2A README

The project's README from github.com/a2aproject/A2A. As one markdown file: README.md.

Agent2Agent (A2A) Protocol

PyPI - Version Apache License Ask Code Wiki

🌐 Language
Agent2Agent Protocol Logo

Agent2Agent (A2A) Protocol

An open protocol enabling communication and interoperability between opaque agentic applications.

The Agent2Agent (A2A) protocol addresses a critical challenge in the AI landscape: enabling gen AI agents, built on diverse frameworks by different companies running on separate servers, to communicate and collaborate effectively - as agents, not just as tools. A2A aims to provide a common language for agents, fostering a more interconnected, powerful, and innovative AI ecosystem.

With A2A, agents can:

DeepLearning.AI Course

A2A DeepLearning.AI

Join this short course on A2A: The Agent2Agent Protocol, built in partnership with Google Cloud and IBM Research, and taught by Holt Skinner, Ivan Nardini, and Sandi Besen.

What you'll learn:

Why A2A?

As AI agents become more prevalent, their ability to interoperate is crucial for building complex, multi-functional applications. A2A aims to:

Key Features

Getting Started

Contributing

We welcome community contributions to enhance and evolve the A2A protocol!

What's next

Protocol Enhancements

About

The A2A Protocol is an open source project under the Linux Foundation, contributed by Google. It is licensed under the Apache License 2.0 and is open to contributions from the community.

A2A (a2aproject/A2A)

Searching Database…

26.2K ·GitHub
Что это такое?Протокол Agent2Agent (A2A) — это открытый стандарт, который позволяет ИИ-агентам, созданным на разных фреймворках и управляемым разными компаниями, общаться друг с другом: узнавать о возможностях друг друга, договариваться о том, как взаимодействовать, и сообща работать над долгими задачами как агенты, а не просто как инструменты.
Это программа, которую я устанавливаю, или что-то другое?Это спецификация протокола, а не приложение: в этом репозитории лежат сама спецификация и документация, а пользуются ею через официальные SDK при создании совместимых с A2A агентов и клиентов.
Как начать с ним работать?Выберите SDK для своего языка — для Python это pip install a2a-sdk, для JavaScript — npm install @a2a-js/sdk; есть также SDK для Go, Java, .NET и Rust, плюс готовые примеры, которые можно запустить.
Он подойдёт к фреймворку для агентов, которым я уже пользуюсь?SDK есть для Python, Go, JavaScript, Java, .NET и Rust, а агентов, созданных на фреймворках вроде Google ADK, LangGraph или BeeAI, можно подключить как A2A-серверы.
Агентам придётся раскрывать свою внутреннюю память или инструменты, чтобы работать вместе?Нет — непрозрачность заложена в дизайн протокола: агенты сотрудничают, не открывая своё внутреннее состояние, память или закрытые реализации инструментов, что защищает безопасность и интеллектуальную собственность.
Это закрытый стандарт Google или по-настоящему открытый?Это проект с открытым исходным кодом под эгидой Linux Foundation, в него вложилась Google; лицензия — Apache License 2.0, и сообщество может вносить свой вклад.
Как агенты находят друг друга?Через Agent Cards — документы, в которых подробно описаны возможности агента и данные для подключения, чтобы клиенты и другие агенты могли его обнаружить и договориться о способах взаимодействия: текст, формы, медиа и т.п.
Какими данными агенты могут обмениваться?Текстом, файлами и структурированными JSON-данными — как в коротких обменах типа «запрос — ответ», так и в длительных задачах.
Есть ли структурированный способ разобраться в нём?Да — короткий курс на DeepLearning.AI под названием 'The Agent2Agent Protocol', созданный вместе с Google Cloud и IBM Research; в нём разбирается, как подключать агентов как A2A-серверы, писать клиентов и собрать многоагентную систему для здравоохранения.
Что ещё пока в планах?Из запланированных улучшений: схемы авторизации прямо в Agent Cards, метод QuerySkill() для динамической проверки навыков агента, согласование интерфейса прямо во время задачи (например, добавление звука посреди разговора), а также более надёжный стриминг и push-уведомления.
Creator
a2aproject
Size
36.4 MB
Stars
26.2K
Age
1y
Commits · 90 Days