Vista geral dos agentes A2A no Cloud Run

Este guia fornece uma vista geral da alojamento de agentes Agent2Agent (A2A) no Cloud Run.

Para uma introdução aos conceitos de A2A, consulte o artigo Principais conceitos em A2A.

Relação entre os agentes de IA e o protocolo A2A

Os agentes de IA são programas de software que podem perceber o respetivo ambiente, tomar decisões e realizar ações autónomas para alcançar objetivos específicos. Estes agentes estão a tornar-se cada vez mais sofisticados, recorrendo frequentemente a modelos de linguagem grandes (LLMs) para tarefas complexas, como raciocínio, planeamento e interações de linguagem natural.

À medida que são desenvolvidos mais agentes de IA especializados, a necessidade de comunicarem e colaborarem torna-se essencial. O protocolo Agent2Agent (A2A) é uma norma aberta concebida para permitir uma comunicação e uma interoperabilidade perfeitas e seguras entre agentes de IA, mesmo que sejam criados com diferentes frameworks, por diferentes fornecedores ou estejam a ser executados em servidores separados. A A2A permite que os agentes trabalhem em conjunto como pares sem expor o respetivo estado ou lógica internos.

O diagrama seguinte ilustra a arquitetura de um sistema de agente A2A, mostrando um cliente A2A (utilizador ou agente) a interagir com o agente A2A:

Um agente que interage com outros agentes alojados no
    Cloud Run.
Figura 1. Componentes de agentes A2A alojados no Cloud Run.

O núcleo do agente A2A é uma camada de publicação e orquestração, como o Cloud Run. Esta camada gere as interações com modelos de IA, como o Gemini e o Vertex AI, armazenamentos de memória, como o AlloyDB e o A2A TaskStore, e ferramentas externas através de APIs. Os clientes interagem com o agente enviando pedidos, como "Obter cartão do agente" ou "enviar mensagem", e recebem atualizações de tarefas.

Para informações sobre o ciclo de vida do pedido A2A, consulte a secção Ciclo de vida do pedido A2A.

O que se segue?