Planejar viagens com um agente de IA acessível em todo o Google Workspace

Nível de programação: avançado
Duração: 45 minutos
Tipo de projeto: complemento do Google Workspace que estende o Chat, Gmail, Agenda, Drive, Documentos, Planilhas e Apresentações.

Neste tutorial, você aprende a publicar agentes de IA no Google Workspace como complementos do Google Workspace usando o Apps Script ou endpoints HTTP. Depois de publicar o complemento, os usuários podem interagir com os agentes de IA nos fluxos de trabalho.

Visão geral

Neste tutorial, você implanta o exemplo de concierge de viagens do Kit de Desenvolvimento de Agente (ADK). O Travel Concierge é uma IA conversacional multiagente que usa ferramentas como a API Places da plataforma Google Maps, o Grounding da Pesquisa Google e um servidor do protocolo de contexto de modelo (MCP).

O ADK fornece interfaces de chat e texto para desenvolvedores por padrão. Neste tutorial, você adiciona uma interface gráfica do usuário (GUI) aos aplicativos do Google Workspace que seus usuários podem acessar diretamente no Chat, Gmail, Agenda, Drive, Documentos, Planilhas e Apresentações.

  • Usar o agente de IA do chat para discutir ideias de viagens.
    Figura 1. Usar o agente de IA do Chat para discutir ideias de viagens.
  • Usar o agente de IA do Gmail para planejar uma viagem com base no contexto do e-mail selecionado.
    Figura 2. Usar o agente de IA do Gmail para planejar uma viagem com base no contexto do e-mail selecionado.

Objetivos

  • Configure o ambiente.
  • Implante o agente de IA.
  • Configure o projeto.
  • Implante no Gmail, Agenda, Drive, Documentos, Planilhas e Apresentações.
  • Implante no Chat.
  • Testar a solução.

Sobre esta solução

Essa solução depende das seguintes tecnologias principais: ADK, Google Cloud e APIs do Google Workspace, Vertex AI Agent Engine e framework de cards.

As GUIs foram projetadas de maneira diferente para o Chat e aplicativos que não são do Chat (Gmail, Agenda, Drive, Documentos, Planilhas e Apresentações) para levar em consideração os recursos e limitações específicos de cada um.

Recursos

Os seguintes recursos do aplicativo Travel Concierge são comuns a todos os aplicativos do Google Workspace:

  • Sessões de usuário persistentes:as sessões são gerenciadas pela Vertex AI para persistência. Cada usuário compartilha uma sessão em todos os aplicativos do Workspace. Os usuários podem redefinir manualmente a sessão para iniciar uma nova conversa.

  • Mensagens avançadas:os usuários enviam mensagens de texto e recebem respostas com texto avançado e widgets de card.

  • Tratamento de erros:erros inesperados são tratados de maneira adequada usando novas tentativas e status configuráveis nas respostas.

O app Chat tem os seguintes recursos extras:

  • Mensagens multimodais do usuário:os usuários podem enviar mensagens com anexos, incluindo áudio e vídeo gravados diretamente no espaço do Chat.

  • Respostas visualmente mais avançadas:as respostas podem ser geradas com widgets mais avançados, como carrosséis com imagens, usando recursos somente de chat da estrutura de cards e mais espaço de renderização.

Outros apps têm estes recursos adicionais:

  • Contexto do perfil do Google:os usuários podem enviar mensagens com as informações do perfil (limitadas a aniversários neste exemplo).

  • Contexto do Gmail:os usuários podem enviar mensagens com e-mails (limitado a um assunto e corpo neste exemplo).

  • Acesso ao espaço do Chat do agente:os usuários podem abrir o espaço de mensagem direta (DM) do app Chat em uma nova guia com um clique de botão.

Arquitetura

O aplicativo Travel Concierge recebe e processa eventos de interação de complementos do Google Workspace dos aplicativos do Google Workspace, usa a Vertex AI para solicitar o agente de IA do ADK e gerenciar sessões de usuários, além de depender das APIs do Google Cloud e do Google Workspace para coletar contexto e mostrar respostas.

Os diagramas a seguir mostram o fluxo principal do usuário: enviar uma mensagem para o agente de IA.

HTTP

  • Diagrama de arquitetura do app Chat.
    Figura 3. O app Chat completa o contexto com anexos da mensagem do usuário e envia um conjunto de mensagens com o histórico das interações do subagente e a resposta geral final em ordem cronológica.
  • Diagrama de arquitetura para aplicativos que não são do Chat.
    Figura 4. Os aplicativos que não são do Chat completam o contexto com o perfil do Google do usuário e a seleção de itens, além de mostrar um conjunto de seções com o histórico das interações do subagente e a resposta geral final em ordem cronológica inversa.

Apps Script

  • Diagrama de arquitetura do app Chat.
    Figura 3. O app Chat completa o contexto com anexos da mensagem do usuário e envia um conjunto de mensagens com o histórico das interações do subagente e a resposta geral final em ordem cronológica.
  • Diagrama de arquitetura para aplicativos que não são do Chat.
    Figura 4. Os aplicativos que não são do Chat completam o contexto com o perfil do Google do usuário e a seleção de itens, além de mostrar um conjunto de seções com o histórico das interações do subagente e a resposta geral final em ordem cronológica inversa.

Pré-requisitos

Prepare o ambiente

Nesta seção, mostramos como criar e configurar um projeto do Google Cloud.

Criar um projeto do Google Cloud

Console do Google Cloud

  1. No console do Google Cloud, acesse Menu > IAM e administrador > Criar um projeto.

    Acessar "Criar um projeto"

  2. No campo Nome do projeto, insira um nome descritivo.

    Opcional: para editar o ID do projeto, clique em Editar. O ID não pode ser alterado após a criação do projeto. Portanto, escolha um ID que atenda às suas necessidades durante a vida útil dele.

  3. No campo Local, clique em Procurar para mostrar possíveis locais para seu projeto. Em seguida, clique em Selecionar.
  4. Clique em Criar. O console do Google Cloud navega até a página "Painel", e seu projeto é criado em alguns minutos.

CLI da gcloud

Em um dos seguintes ambientes de desenvolvimento, acesse a CLI do Google Cloud (gcloud):

  • Cloud Shell: para usar um terminal on-line com a CLI gcloud já configurada, ative o Cloud Shell.
    Ativar o Cloud Shell
  • Shell local: para usar um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud.
    Para criar um projeto do Cloud, use o comando gcloud projects create:
    gcloud projects create PROJECT_ID
    Substitua PROJECT_ID definindo o ID do projeto que você quer criar.

Ativar o faturamento para o projeto do Cloud

Console do Google Cloud

  1. No console do Google Cloud, acesse Faturamento. Clique em Menu > Faturamento > Meus projetos.

    Acessar o faturamento dos meus projetos

  2. Em Selecionar uma organização, escolha a organização associada ao seu projeto do Google Cloud.
  3. Na linha do projeto, abra o menu Ações (), clique em Mudar faturamento e escolha a conta do Cloud Billing.
  4. Clique em Definir conta.

CLI da gcloud

  1. Para listar as contas de faturamento disponíveis, execute:
    gcloud billing accounts list
  2. Vincule uma conta de faturamento a um projeto do Google Cloud:
    gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_ID

    Substitua:

    • PROJECT_ID é o ID do projeto do projeto do Cloud em que você quer ativar o faturamento.
    • BILLING_ACCOUNT_ID é o ID da conta de faturamento a ser vinculado ao projeto do Google Cloud.

Ativar as APIs do Google Cloud

HTTP

  1. No console do Google Cloud, ative as APIs Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run e Google Workspace Add-ons.

    Ativar as APIs

  2. Confirme se você está ativando as APIs no projeto do Cloud correto e clique em Próxima.

  3. Confirme se você está ativando as APIs corretas e clique em Ativar.

Apps Script

  1. No console do Google Cloud, ative as APIs Vertex AI, Places, People e Google Chat.

    Ativar as APIs

  2. Confirme se você está ativando as APIs no projeto do Cloud correto e clique em Próxima.

  3. Confirme se você está ativando as APIs corretas e clique em Ativar.

Gerar uma chave de API Places da Plataforma Google Maps

  1. No console do Google Cloud, acesse a página Plataforma Google Maps > Chaves e credenciais.

    Acessar "Chaves e credenciais"

  2. A caixa de diálogo Vamos começar na Plataforma Google Maps mostra a chave de API recém-criada, uma string alfanumérica. Você vai precisar dessa string nas próximas seções.

Criar uma conta de serviço no console do Google Cloud

Crie uma conta de serviço com o papel Vertex AI User seguindo estas etapas:

Console do Google Cloud

  1. No console do Google Cloud, acesse Menu > IAM e administrador > Contas de serviço.

    Acessar a página "Contas de serviço"

  2. Clique em Criar conta de serviço.
  3. Preencha os detalhes da conta de serviço e clique em Criar e continuar.
  4. Opcional: atribua papéis à sua conta de serviço para conceder acesso aos recursos do projeto do Google Cloud. Para mais detalhes, consulte Conceder, alterar e revogar o acesso a recursos.
  5. Clique em Continuar.
  6. Opcional: insira usuários ou grupos que podem gerenciar e realizar ações com essa conta de serviço. Para mais detalhes, consulte Como gerenciar a representação da conta de serviço.
  7. Clique em Concluído. Anote o endereço de e-mail da conta de serviço.

CLI da gcloud

  1. Crie a conta de serviço:
    gcloud iam service-accounts create SERVICE_ACCOUNT_NAME \
      --display-name="SERVICE_ACCOUNT_NAME"
  2. Opcional: atribua papéis à sua conta de serviço para conceder acesso aos recursos do projeto do Google Cloud. Para mais detalhes, consulte Conceder, alterar e revogar o acesso a recursos.

A conta de serviço aparece na página de contas de serviço. Em seguida, crie uma chave privada para a conta de serviço.

Criar uma chave privada

Para criar e fazer o download de uma chave privada para a conta de serviço, siga estas etapas:

  1. No console do Google Cloud, acesse Menu > IAM e administrador > Contas de serviço.

    Acessar a página "Contas de serviço"

  2. Selecione sua conta de serviço.
  3. Clique em Chaves > Adicionar chave > Criar nova chave.
  4. Selecione JSON e clique em Criar.

    Seu novo par de chave pública/privada é gerado e transferido por download para sua máquina como um novo arquivo. Salve o arquivo JSON baixado como credentials.json no seu diretório de trabalho. Esse arquivo é a única cópia da chave. Para saber como armazenar sua chave com segurança, consulte Como gerenciar chaves de contas de serviço.

  5. Clique em Fechar.

Para mais informações sobre contas de serviço, consulte contas de serviço na documentação do IAM do Google Cloud.

Os complementos do Google Workspace exigem uma configuração de tela de consentimento. Ao configurar a tela de permissão OAuth do seu complemento, você define o que o Google mostra aos usuários.

  1. No console do Google Cloud, acesse Menu > Google Auth platform > Branding.

    Acessar Branding

  2. Se você já tiver configurado o Google Auth platform, poderá configurar as seguintes opções da tela de permissão do OAuth em Branding, Público-alvo e Acesso a dados. Se você receber uma mensagem informando que Google Auth platform ainda não foi configurado, clique em Começar:
    1. Em Informações do app, no campo Nome do app, insira um nome para o app.
    2. Em E-mail para suporte do usuário, escolha um endereço de e-mail de suporte para que os usuários possam entrar em contato com você se tiverem dúvidas sobre o consentimento deles.
    3. Clique em Próxima.
    4. Em Público-alvo, selecione Interno.
    5. Clique em Próxima.
    6. Em Informações de contato, insira um Endereço de e-mail para receber notificações sobre mudanças no seu projeto.
    7. Clique em Próxima.
    8. Em Concluir, leia a Política de dados do usuário dos serviços de API do Google e, se concordar, selecione Concordo com a Política de dados do usuário dos serviços de API do Google.
    9. Clique em Continuar.
    10. Clique em Criar.
  3. Por enquanto, você pode pular a adição de escopos. No futuro, quando você criar um app para uso fora da sua organização do Google Workspace, mude o Tipo de usuário para Externo. Em seguida, adicione os escopos de autorização necessários para o app. Para saber mais, consulte o guia completo Configurar a permissão OAuth.

Implantar o agente de IA do ADK do Travel Concierge

  1. Se ainda não tiver feito isso, autentique-se com sua conta do Google Cloud e configure a CLI do Google Cloud para usar seu projeto do Google Cloud.

    gcloud auth application-default login
    gcloud config set project PROJECT_ID
    gcloud auth application-default set-quota-project PROJECT_ID

    Substitua PROJECT_ID pelo ID do projeto do Cloud que você criou.

  2. Faça o download deste repositório do GitHub.

    Fazer download

  3. No ambiente de desenvolvimento local de sua preferência, extraia o arquivo baixado e abra o diretório adk-samples/python/agents/travel-concierge.

    unzip adk-samples-main.zip
    cd adk-samples-main/python/agents/travel-concierge
  4. Crie um bucket do Cloud Storage dedicado ao agente de IA do ADK.

    gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATION

    Substitua:

    1. CLOUD_STORAGE_BUCKET_NAME com um nome de bucket exclusivo que você quer usar.
    2. PROJECT_ID pelo ID do projeto do Cloud que você criou.
    3. PROJECT_LOCATION com o local do projeto do Cloud que você criou.
  5. Configure as variáveis de ambiente a seguir:

    export GOOGLE_GENAI_USE_VERTEXAI=1
    export GOOGLE_CLOUD_PROJECT=PROJECT_ID
    export GOOGLE_CLOUD_LOCATION=PROJECT_LOCATION
    export GOOGLE_PLACES_API_KEY=PLACES_API_KEY
    export GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAME
    export TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.json

    Substitua:

    1. PROJECT_ID pelo ID do projeto do Cloud que você criou.
    2. PROJECT_LOCATION com o local do projeto do Cloud que você criou.
    3. PLACES_API_KEY com a string da chave de API que você criou.
    4. CLOUD_STORAGE_BUCKET_NAME com o nome do bucket que você criou.
  6. Instale e implante o agente de IA do ADK.

    uv sync --group deployment
    uv run python deployment/deploy.py --create
  7. Recupere o número do projeto e o ID do mecanismo do último registro impresso como PROJECT_NUMBER e ENGINE_ID, respectivamente. Você vai precisar dos dois mais tarde para configurar seu projeto.

    Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID

Analisar o exemplo de código

Se quiser, antes de configurar o projeto, reserve um tempo para analisar e se familiarizar com o exemplo de código hospedado no GitHub.

Python

Ver no GitHub

Apps Script

Ver no GitHub

Criar e configurar o projeto

Python

  1. Faça o download deste repositório do GitHub.

    Fazer download

  2. No ambiente de desenvolvimento local de sua preferência, extraia o arquivo baixado e abra o diretório add-ons-samples/python/travel-adk-ai-agent.

    unzip add-ons-samples-main.zip
    cd add-ons-samples-main/python/travel-adk-ai-agent
  3. Mova o arquivo de chave JSON credentials.json da conta de serviço baixada nas etapas anteriores para o diretório do projeto.

  4. No console do Google Cloud, acesse o Cloud Run:

    Acessar o Cloud Run

  5. Clique em Escrever uma função.

  6. Na página Criar serviço, configure sua função:

    1. No campo Nome da conta de serviço, insira travel-concierge-app.
    2. Na lista Região, selecione o local do projeto do Cloud que você criou, PROJECT_LOCATION.
    3. Em URL do endpoint, clique em O ícone para fazer uma cópia.
    4. Na lista Ambiente de execução, selecione a versão mais recente do Python.
    5. Na seção Autenticação, selecione Permitir acesso público.
    6. Na seção Contêineres, volumes, rede, segurança, em Recursos:
      1. No campo Memória, selecione 1 GiB.
      2. No campo CPU, selecione 2.
    7. Clique em Criar e aguarde o Cloud Run criar o serviço. O console redireciona você para a guia Origem.
  7. No ambiente de desenvolvimento local de sua preferência, implante a origem do projeto:

    gcloud run deploy travel-concierge-app --quiet --source . \
        --region PROJECT_LOCATION  \
        --function adk_ai_agent  \
        --set-env-vars LOCATION=LOCATION,PROJECT_NUMBER=PROJECT_NUMBER,ENGINE_ID=ENGINE_ID,BASE_URL=BASE_URL

    Substitua:

    1. PROJECT_LOCATION com o local da função do Cloud Run criada anteriormente.
    2. LOCATION com o local do projeto do Google Cloud criado nas etapas anteriores, PROJECT_LOCATION.
    3. PROJECT_NUMBER com o número do projeto do agente de IA do Travel Concierge ADK implantado nas etapas anteriores.
    4. ENGINE_ID com o ID do mecanismo do agente de IA do ADK do Travel Concierge implantado nas etapas anteriores.
    5. BASE_URL com o URL do endpoint que você copiou antes.

Apps Script

Para criar um projeto do Apps Script e configurá-lo para usar o agente de IA do ADK do Travel Concierge implantado:

  1. Clique no botão a seguir para abrir o projeto do Apps Script do Agente de IA do ADK do Travel Concierge.
    Abrir o projeto

  2. Clique em Visão geral e em O ícone para fazer uma cópia Fazer uma cópia.

  3. Dê um nome à sua cópia do projeto do Apps Script:

    1. Clique em Cópia do agente de IA do ADK do Travel Concierge.
    2. Em Título do projeto, digite Travel Concierge ADK AI Agent.
    3. Clique em Renomear.
  4. No projeto do Apps Script, clique em O ícone das configurações do projeto Editor e mova o arquivo VertexAi.gs para cima até que ele fique acima do arquivo AgentHandler.gs usando a ação Mover arquivo para cima.

  5. No seu projeto do Apps Script, clique em O ícone das configurações do projeto Configurações do projeto, clique em Editar propriedades do script e em Adicionar propriedade do script para adicionar as seguintes propriedades:

  6. ENGINE_ID com o ID do mecanismo do agente de IA do ADK do Travel Concierge implantado nas etapas anteriores, ENGINE_ID.

  7. LOCATION com o local do projeto do Google Cloud criado nas etapas anteriores, PROJECT_LOCATION.

  8. PROJECT_NUMBER com o número do projeto do agente de IA do ADK do Travel Concierge implantado nas etapas anteriores, PROJECT_NUMBER.

  9. SERVICE_ACCOUNT_KEY com a chave JSON da conta de serviço baixada nas etapas anteriores, como { ... }.

  10. Clique em Salvar propriedades do script.

  11. No projeto do Apps Script, clique em O ícone das configurações do projeto Configurações do projeto.

  12. Em Projeto do Google Cloud Platform (GCP), clique em Mudar projeto.

  13. Em Número do projeto do GCP, cole o número do projeto do agente de IA do ADK do Travel Concierge implantado nas etapas anteriores, PROJECT_NUMBER.

  14. Clique em Configurar projeto. O projeto do Google Cloud e o projeto do Apps Script agora estão conectados.

Implantação no Gmail, Agenda, Drive, Documentos, Planilhas e Apresentações

Python

Use uma implantação de complemento do Google Workspace para instalar o projeto de exemplo em todos os aplicativos do Google Workspace (exceto o Google Chat) e ativar os testes.

  1. No ambiente de desenvolvimento local de sua preferência, abra o arquivo deployment.json da origem do código do projeto e substitua todas as ocorrências de $BASE_URL pelo valor de BASE_URL, o URL do endpoint que você copiou nas etapas anteriores.

  2. Crie uma implantação de complemento do Google Workspace chamada travel-concierge-addon:

    gcloud workspace-add-ons deployments create travel-concierge-addon \
        --deployment-file=deployment.json
  3. Instale a implantação do complemento do Google Workspace:

    gcloud workspace-add-ons deployments install travel-concierge-addon

Apps Script

Instale o projeto do Apps Script em todos os aplicativos do Google Workspace (exceto o Google Chat) para ativar o teste.

  1. No projeto do Apps Script, clique em Implantar > Testar implantações e em Instalar.

Agora é possível acessar o complemento nas barras laterais dos aplicativos do Google Workspace.

Implantar no Chat

Python

Instale o projeto de exemplo no Chat usando o URL do endpoint para ativar os testes.

  1. No console, pesquise Google Chat API, clique em API Google Chat, depois em Gerenciar e Configuração.

    Acessar a página de configuração da API Google Chat

  2. Configure o app Chat:

    1. No campo Nome do app, digite Travel ADK AI Agent.
    2. No campo URL do avatar, insira https://goo.gle/3SfMkjb.
    3. No campo Descrição, use Travel ADK AI Agent.
    4. Em Configurações de conexão, selecione URL do endpoint HTTP.
    5. Em Gatilhos, selecione Usar um URL de endpoint HTTP comum para todos os gatilhos.
    6. No campo URL do endpoint HTTP, cole o URL do endpoint que você copiou anteriormente, BASE_URL.
    7. Registre um comando rápido que o app Chat totalmente implementado usa:
      1. Em Comandos, clique em Adicionar um comando.
      2. Em ID do comando, digite 1.
      3. Em Descrição, digite Reset session.
      4. Em Tipo de comando, selecione Comando rápido.
      5. Em Nome, digite Reset session.
      6. Clique em Concluído. O comando rápido é registrado e listado.
    8. Em Visibilidade, selecione Disponibilizar este app de chat para pessoas e grupos específicos no domínio do Workspace e digite seu endereço de e-mail.
    9. Em Registros, selecione Registrar erros no Logging.
    10. Clique em Salvar.

Apps Script

Instale o projeto do Apps Script no Chat usando o ID da implantação principal para ativar os testes.

  1. No projeto do Apps Script, clique em Implantar > Testar implantações e, em seguida, O ícone para copiar o ID de implantação principal Copiar em ID da implantação principal.

  2. No console, pesquise Google Chat API, clique em API Google Chat, depois em Gerenciar e Configuração.

    Acessar a página de configuração da API Google Chat

  3. Configure o app Chat:

    1. No campo Nome do app, digite Travel ADK AI Agent.
    2. No campo URL do avatar, insira https://goo.gle/3SfMkjb.
    3. No campo Descrição, use Travel ADK AI Agent.
    4. Em Configurações de conexão, selecione Apps Script.
    5. No campo ID da implantação, cole o ID da implantação principal que você copiou anteriormente.
    6. Registre um comando rápido que o app Chat totalmente implementado usa:
      1. Em Comandos, clique em Adicionar um comando.
      2. Em ID do comando, digite 1.
      3. Em Descrição, digite Reset session.
      4. Em Tipo de comando, selecione Comando rápido.
      5. Em Nome, digite Reset session.
      6. Clique em Concluído. O comando rápido é registrado e listado.
    7. Em Visibilidade, selecione Disponibilizar este app de chat para pessoas e grupos específicos no domínio do Workspace e digite seu endereço de e-mail.
    8. Em Registros, selecione Registrar erros no Logging.
    9. Clique em Salvar.

O app agora pode ser acessado no Google Chat.

  1. Abra o Google Chat.

    Acessar o Google Chat

  2. Crie o espaço de DM do Chat:

    1. Clique em Novo chat.
    2. Digite e selecione o app Travel ADK AI Agent na pesquisa.
    3. Na caixa de diálogo Install app, clique em Instalar app.
    4. A caixa de diálogo Install app é fechada, e o espaço de mensagem direta do chat recém-criado é selecionado.

O app Chat está pronto para responder a mensagens.

Testar o agente

  1. Abra o Gmail.

    Acessar o Gmail

  2. Envie o seguinte e-mail para você mesmo:

    • Assunto: You need to travel to Paris
    • Body: Please be there between 11/25/2025 and 11/30/2025!
  3. Abra o complemento Agente de IA do ADK de viagens na barra lateral.

  4. Clique em Conceder permissões para concluir a configuração do complemento.

  5. Clique em Enviar depois de configurar a seguinte solicitação ao agente:

    • Mensagem:Please help me plan this travel!
    • Contexto:selecione E-mail atual

    A barra lateral é atualizada com a resposta do agente.

    Planejar viagens no Gmail

  6. Clique em Abrir chat para ser redirecionado ao espaço de MD do Chat.

  7. Clique em + > Redefinir sessão.

    Você vai receber uma nova mensagem confirmando que a ação foi concluída: OK, let's start from the beginning, what can I help you with?

  8. Envie a mensagem Give me ideas.

    Você recebe novas mensagens com a resposta do agente.

    Discutir ideias no Chat

  9. Envie a mensagem I want to go there! depois de fazer upload de uma foto de qualquer lugar, como a Torre Eiffel.

    Você recebe novas mensagens com a resposta do agente.

    Conferir detalhes do local em um anexo do Chat

Limitações

HTTP

Em outros apps do Google Workspace além do Chat, o agente de IA tem as seguintes limitações:

  • É síncrono:as barras laterais só podem ser atualizadas em resposta às interações do usuário. Portanto, as respostas do agente de IA são exibidas somente após a conclusão total (sem streaming).

  • Pode ocorrer um tempo limite:as atualizações da barra lateral expiram quando levam mais do que alguns minutos para serem concluídas.

Essas limitações não existem no Chat.

Apps Script

Em todos os aplicativos do Google Workspace, o agente de IA chama as APIs REST da Vertex AI usando UrlFetchApp, o que causa as seguintes limitações:

  • É síncrono:as respostas do agente de IA são retornadas somente após a conclusão total (sem streaming).

  • Pode expirar:os agentes de IA expiram quando levam mais de um minuto para concluir uma solicitação.

Personalização

Essa solução é compatível com agentes de IA do ADK hospedados no Vertex AI Agent Engine, um subconjunto das interfaces de aplicativos do Google Workspace e renderizações de respostas específicas para as respostas do exemplo de concierge de viagens. A solução usa uma estrutura extensível, então é possível personalizá-la modificando os seguintes arquivos:

Python

  • main.py::define as principais UIs e a lógica de interações do usuário (processadores de eventos do Google Workspace). Uma extensão típica seria ativar os documentos do Drive como um recurso de contexto para o aplicativo Drive, semelhante ao que é feito com as mensagens do Gmail para o aplicativo Gmail.

  • vertex_ai.py::gerencia as sessões, respostas e erros do agente de IA e define interfaces específicas da Vertex AI para implementar e oferecer suporte a interações do agente e renderizações de respostas. Extensões típicas seriam adicionar suporte a várias sessões para conversas separadas de usuários e outras plataformas de gerenciamento de agentes de IA.

  • agent_handler.py:implementa interfaces específicas da Vertex AI definidas em vertex_ai.py nos casos específicos de aplicativos do Chat e não do Chat. Uma extensão típica seria adicionar botões para que os usuários enviassem feedback sobre as respostas do agente de IA.

  • google_workspace.py::implementa interações da plataforma de gerenciamento de agentes não relacionados à IA usando chamadas de API. Apenas as APIs do Google Workspace são usadas neste exemplo para coletar detalhes de contexto e realizar ações. Uma extensão típica seria adicionar funções para recuperar dados comerciais da Agenda Google ou de um sistema de gestão de relacionamento com o cliente (CRM).

  • travel_agent_ui_render.gs::implementa renderizações de resposta específicas do concierge de viagens para os subagentes e aplicativos do Workspace. As extensões típicas seriam adicionar suporte para novas renderizações de resposta para mostrar graficamente opções de voo e outros agentes de IA.

Apps Script

  • Code.gs::define as principais UIs e a lógica de interações do usuário (processadores de eventos do Google Workspace). Uma extensão típica seria ativar os documentos do Drive como um recurso de contexto para o aplicativo Drive, semelhante ao que é feito com as mensagens do Gmail para o aplicativo Gmail.

  • VertexAi.gs::gerencia as sessões, respostas e erros do agente de IA e define interfaces específicas da Vertex AI para implementar e oferecer suporte a interações e renderizações de respostas do agente. Extensões típicas seriam adicionar suporte a várias sessões para conversas separadas de usuários e outras plataformas de gerenciamento de agentes de IA.

  • AgentHandler.gs:implementa interfaces específicas da Vertex AI definidas em VertexAi.gs nos casos específicos de aplicativos de chat e não chat. Uma extensão típica seria adicionar botões para que os usuários enviassem feedback sobre as respostas do agente de IA.

  • GoogleWorkspace.gs::implementa interações da plataforma de gerenciamento de agentes não relacionados à IA usando chamadas de API. Apenas as APIs do Google Workspace são usadas neste exemplo para coletar detalhes de contexto e realizar ações. Uma extensão típica seria adicionar funções para recuperar dados comerciais da Agenda Google ou de um sistema de gestão de relacionamento com o cliente (CRM).

  • TravelAgentUiRender.gs::implementa renderizações de resposta específicas do concierge de viagens para os subagentes e aplicativos do Workspace. As extensões típicas seriam adicionar suporte para novas renderizações de respostas para mostrar graficamente opções de voo e outros agentes de IA.

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, exclua o projeto do Cloud.

  1. No console do Google Cloud, acesse a página Gerenciar recursos. Clique em Menu > IAM e administrador > Gerenciar recursos.

    Acesse o Resource Manager

  2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
  3. Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.