Visão geral dos agentes A2A no Cloud Run

Este guia oferece uma visão geral da hospedagem de agentes do Agent2Agent (A2A) no Cloud Run.

Para uma introdução aos conceitos do A2A, consulte Principais conceitos no A2A.

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

Agentes de IA são programas de software que podem perceber o ambiente, tomar decisões e realizar ações autônomas para alcançar metas específicas. Esses agentes estão se tornando cada vez mais sofisticados, geralmente aproveitando modelos de linguagem grandes (LLMs, na sigla em inglês) para tarefas complexas, como raciocínio, planejamento e interações em linguagem natural.

À medida que mais agentes de IA especializados são desenvolvidos, a necessidade de comunicação e colaboração entre eles se torna essencial. O protocolo Agent2Agent (A2A) é um padrão aberto projetado para permitir a comunicação e a interoperabilidade contínuas e seguras entre agentes de IA, mesmo que eles sejam criados usando frameworks diferentes, por fornecedores diferentes ou estejam em execução em servidores separados. O A2A permite que os agentes trabalhem juntos como pares sem expor o estado ou a lógica interna.

O diagrama a seguir ilustra a arquitetura de um sistema de agentes A2A, mostrando um cliente A2A (usuário ou agente) interagindo com o agente A2A:

Um agente interagindo com outros agentes hospedados no Cloud Run.
Figura 1.Componentes de agentes A2A hospedados no Cloud Run.

O núcleo do agente A2A é uma camada de serviço e orquestração, como o Cloud Run. Essa camada gerencia interações com modelos de IA, como Gemini e Vertex AI, armazenamentos de memória, como AlloyDB e A2A TaskStore, e ferramentas externas por APIs. Os clientes interagem com o agente enviando solicitações, como "Get Agent Card" ou "send message", e recebem atualizações de tarefas.

Para informações sobre o ciclo de vida da solicitação do A2A, consulte a seção Ciclo de vida da solicitação do A2A.

A seguir