Hospedar agentes de IA no Cloud Run

Esta página destaca os casos de uso para hospedar agentes de IA no Cloud Run.

Os agentes de IA são entidades de software autônomas que usam sistemas com tecnologia de LLM para perceber, decidir e agir para alcançar metas. À medida que mais agentes autônomos são criados, a capacidade deles de se comunicar e colaborar se torna crucial.

Para uma introdução aos agentes de IA, consulte O que é um agente de IA.

Casos de uso para agentes de IA no Cloud Run

É possível implementar agentes de IA como serviços do Cloud Run para orquestrar um conjunto de tarefas assíncronas e fornecer informações por meio de várias interações de solicitação-resposta.

Um serviço do Cloud Run é um endpoint de API escalonável para a lógica principal do aplicativo. Ele gerencia com eficiência vários usuários simultâneos por meio do escalonamento automático, sob demanda e rápido de instâncias.

Arquitetura de agente de IA no Cloud Run

Uma arquitetura de agente de IA típica implantada no Cloud Run pode envolver vários componentes de dentro Google Cloud e de fora do Google Cloud:

Os quatro componentes do agente de IA hospedado no Cloud Run.
Figura 1. Arquitetura de um agente de IA no Cloud Run.

O diagrama mostra estes elementos:

  • Plataforma de hospedagem: o Cloud Run é uma plataforma de hospedagem para executar agentes e oferece os seguintes benefícios:

    • Oferece suporte à execução de qualquer framework de agente para criar diferentes tipos de agentes e arquiteturas de agentes. Exemplos de frameworks de agentes incluem oKit de Desenvolvimento de Agente (ADK),Dify, eLangGraph, en8n.
    • Fornece recursos integrados para gerenciar seu agente. Por exemplo, o Cloud Run oferece uma identidade de serviço integrada que pode ser usada como a identidade do agente para chamar Google Cloud APIs com credenciais seguras e automáticas.
    • Oferece suporte à conexão do framework de agente a outros serviços. É possível conectar o agente a ferramentas próprias ou de terceiros implantadas no Cloud Run. Por exemplo, para ter visibilidade das tarefas e execuções do seu agente, implante e use ferramentas como Langfuse e Arize.
  • Interações do agente: o Cloud Run oferece suporte a respostas HTTP de streaming para o usuário e WebSockets para interações em tempo real.

  • Modelos de IA generativa: a camada de orquestração chama modelos para recursos de raciocínio e capacidades. Esses modelos podem ser hospedados em serviços, como os seguintes:

  • Memória: os agentes geralmente precisam de memória para manter o contexto e aprender com interações anteriores. É possível usar os seguintes serviços:

  • Banco de dados vetorial: para geração aumentada por recuperação (RAG) ou busca de dados estruturados, use um banco de dados vetorial para consultar informações específicas da entidade ou realizar uma busca vetorial em embeddings. Use a extensão pgvector com os seguintes serviços:

  • Ferramentas:o orquestrador usa ferramentas para realizar tarefas específicas para interagir com serviços, APIs ou sites externos. Isso inclui:

    • Protocolo de contexto de modelo (MCP): use esse protocolo padronizado para se comunicar com ferramentas externas executadas por um servidor MCP.
    • Utilitários básicos: cálculos matemáticos precisos, conversões de tempo ou outros utilitários semelhantes.
    • Chamada de API: faça chamadas para outras APIs internas ou de terceiros (acesso de leitura ou gravação).
    • Geração de imagens ou gráficos: crie conteúdo visual de forma rápida e eficaz.
    • Automação de navegador e SO: execute um sistema operacional gráfico completo ou sem periféricos em instâncias de contêiner para permitir que o agente navegue na Web, extraia informações de sites ou realize ações usando cliques e entrada de teclado.
    • Execução de código: execute código em um ambiente seguro com sandbox de várias camadas, com permissões mínimas ou sem permissões do IAM.
    • Execução de código do Agent Runtime: execute código em ambientes de sandbox seguros, isolados e gerenciados que oferecem suporte a entrada e saída de arquivos, execução de código com menos de um segundo e memória de longa duração. É necessário criar pelo menos uma instância do Agent Runtime para usar esse recurso no Cloud Run.

A seguir