Nível de programação: avançado
Duração: 30 minutos
Tipo de projeto: função personalizada
Visão geral
Uma função personalizada de verificação de fatos para o Google Sheets, a ser usada como um projeto vinculado do Apps Script, com o auxílio de um...Vertex AI agente e modelo Gemini.
Este exemplo demonstra como você pode usar dois tipos poderosos de recursos de IA diretamente em suas planilhas do Google Sheets:
- Agentes de IA para capacidades de raciocínio sofisticadas, com múltiplas ferramentas e várias etapas, usando agentes ADK implantados no Vertex AI Agent Engine.
- Modelos de IA para capacidades avançadas de compreensão, geração e sumarização usando modelos Gemini da Vertex AI.

Objetivos
- Entenda o que a solução faz.
- Compreenda como a solução é implementada.
- Implante o agente Vertex AI.
- Configure o script.
- Execute o script.
Sobre esta solução
A função personalizada do Sheets é chamada FACT_CHECK e opera como uma solução de ponta a ponta. Analisa uma declaração, fundamenta sua resposta com base nas informações mais recentes da web e retorna o resultado no formato desejado:
- Uso:
=FACT_CHECK("Your statement here")para uma saída concisa e resumida.=FACT_CHECK("Your statement here", "Your output formatting instructions here")para um formato de saída específico.
- Motivo: Agente de IA do ADK do LLM Auditor (exemplo em Python).
- Formatação de saída: modelo do Gemini.
Essa solução solicita APIs REST da Vertex AI usando UrlFetchApp.
Arquitetura
O diagrama a seguir mostra a arquitetura dos recursos do Google Workspace e do Google Cloud usados pela função personalizada.

Pré-requisitos
Para usar esta amostra, você precisa atender aos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
Um navegador web com acesso à internet.
Pré-requisitos do agente do ADK do LLM Auditor
- Python 3.11 ou mais recente: para instalação, siga as instruções no site oficial do Python.
- Python Poetry: para instalação, siga as instruções no site oficial do Poetry (em inglês).
- CLI do Google Cloud: Para instalação, siga as instruções no site oficial.Site do Google Cloud .
Prepare o ambiente
Esta seção mostra como criar e configurar um projeto do Google Cloud.
Criar um projeto do Google Cloud
Console do Google Cloud
- No console do Google Cloud, acesse Menu > IAM e administrador > Criar um projeto.
-
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 código que atenda às suas necessidades durante a vida útil dele.
- No campo Local, clique em Procurar para mostrar possíveis locais para seu projeto. Em seguida, clique em Selecionar.
- Clique em Criar. O console do Google Cloud direciona você para a página do Painel de Controle e seu projeto é criado em poucos minutos.
CLI da gcloud
Em um dos seguintes ambientes de desenvolvimento, acesse a CLI do Google Cloud (gcloud):
-
Cloud Shell: Para usar um terminal online com a CLI gcloud já configurada, ative o Cloud Shell.
Ativar Cloud Shell -
Shell local: Para usar um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud.
Para criar um projeto na nuvem, use o comandogcloud projects create: SubstituirPROJECT_ID Ao definir o ID do projeto que deseja criar.gcloud projects create PROJECT_ID
Ativar a cobrança para o projeto na nuvem
Console do Google Cloud
- No console do Google Cloud, acesse Faturamento. Clique em Menu > Faturamento > Meus projetos.
- Em Selecione uma organização, escolha a organização associada ao seu projeto do Google Cloud.
- Na linha do projeto, abra o menu Ações (), clique em Alterar faturamento e escolha a conta Faturamento na nuvem.
- Clique em Definir conta.
CLI da gcloud
- Para listar as contas de faturamento disponíveis, execute:
gcloud billing accounts list - Vincule uma conta de faturamento a um projeto do Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDSubstitua:
PROJECT_IDé o ID do projeto para o projeto Cloud para o qual você deseja habilitar o faturamento.BILLING_ACCOUNT_IDé o ID da conta de faturamento a ser vinculado ao projeto do Google Cloud.
Ativar a API Vertex AI
Console do Google Cloud
No console do Google Cloud, habilite a API Vertex AI.
Confirme se você está habilitando a API Vertex AI no projeto Cloud correto e clique em Próximo.
Confirme se você está ativando a API correta e clique em Ativar.
CLI da gcloud
Se necessário, defina o projeto atual do Cloud como aquele que você criou com o comando
gcloud config set project:gcloud config set project PROJECT_IDSubstitua PROJECT_ID pelo ID do projeto do projeto do Cloud que você criou.
Habilite a API Vertex AI com o comando
gcloud services enable:gcloud services enable aiplatform.googleapis.com
Crie uma conta de serviço no console do Google Cloud.
Crie uma conta de serviço com a função Vertex AI User seguindo estas etapas:
Console do Google Cloud
- No console do Google Cloud, acesse Menu > IAM e administrador > Contas de serviço.
- Clique em Criar conta de serviço.
- Preencha os detalhes da conta de serviço e clique em Criar e continuar.
- 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.
- Clique em Continuar.
- Opcional: insira usuários ou grupos que podem gerenciar e realizar ações com essa conta de serviço. Para obter mais detalhes, consulte Gerenciando a representação da conta de serviço.
- Clique em Concluído. Anote o endereço de e-mail da conta de serviço.
CLI da gcloud
- Crie a conta de serviço:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - Opcional: Atribua funções à sua conta de serviço para conceder acesso aos recursos do seu projeto do Google Cloud. Para obter mais detalhes, consulte Conceder, alterar e revogar o acesso a recursos.
A conta de serviço aparece na página da conta 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:
- No console do Google Cloud, acesse Menu > IAM e administrador > Contas de serviço.
- Selecione sua conta de serviço.
- Clique Chaves > Adicionar chave > Criar nova chave.
- Selecione JSON e clique em Criar.
Seu novo par de chaves pública/privada foi gerado e baixado para o seu computador como um novo arquivo. Salve o arquivo JSON baixado como
credentials.jsonem seu diretório de trabalho. Esse arquivo é a única cópia da chave. Para obter informações sobre como armazenar sua chave com segurança, consulte Gerenciando chaves de conta de serviço. - Clique em Fechar.
Para obter mais informações sobre contas de serviço, consulte contas de serviço na documentação do Google Cloud IAM.
Implante o agente de IA do LLM Auditor ADK.
Caso ainda não o tenha feito, 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 logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDSubstitua PROJECT_ID pelo ID do projeto na nuvem que você criou.
Baixe este repositório do GitHub
No ambiente de desenvolvimento local de sua preferência, extraia o arquivo baixado e abra o diretório
adk-samples/python/agents/llm-auditor.unzip adk-samples-main.zipcd adk-samples-main/python/agents/llm-auditorCrie um bucket do Cloud Storage dedicado ao agente do ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONSubstitua:
- CLOUD_STORAGE_BUCKET_NAME com um nome de bucket exclusivo que você deseja usar.
- PROJECT_ID pelo ID do projeto do Cloud que você criou.
- PROJECT_LOCATION com o local do projeto do Cloud que você criou.
Configure as variáveis de ambiente a seguir:
export GOOGLE_GENAI_USE_VERTEXAI=trueexport GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMESubstitua:
- CLOUD_STORAGE_BUCKET_NAME com o nome do bucket que você criou.
- PROJECT_ID com o ID do projeto Cloud que você criou.
- PROJECT_LOCATION com o local do projeto do Cloud que você criou.
Instale e implemente o agente ADK a partir de um ambiente virtual.
python3 -m venv myenvsource myenv/bin/activatepoetry install --with deploymentpython3 deployment/deploy.py --createRecupere o ID do agente; você precisará dele mais tarde para configurar a função personalizada.
python3 deployment/deploy.py --list
Analisar o exemplo de código
Se quiser, antes de criar a nova planilha, revise e se familiarize com o exemplo de código hospedado no GitHub.
Criar e configurar em uma nova planilha
Clique no botão a seguir e faça uma cópia completa da planilha de exemplo do Google Sheets, incluindo o projeto do Apps Script vinculado ao contêiner.
Na planilha recém-criada, acesse Extensões > Apps Script.
No projeto do Apps Script, acesse Configurações do projeto, clique em Editar propriedades do script e, em seguida, clique em Adicionar propriedade do script para adicionar as seguintes propriedades do script:
LOCATIONcom o local do projeto do Google Cloud criado nas etapas anteriores, comous-central1.GEMINI_MODEL_IDcom o modelo Gemini que você deseja usar, comogemini-2.5-flash-lite.REASONING_ENGINE_IDcom o ID do Agente ADK do Auditor LLM implantado nas etapas anteriores, como1234567890.SERVICE_ACCOUNT_KEYcom a chave JSON da conta de serviço baixada nas etapas anteriores, como{ ... }.
Clique em Salvar propriedades do script.
Testar a função personalizada
- Acesse a planilha recém-criada.
- Mude as declarações na coluna A.
- As fórmulas na coluna B são executadas e mostram os resultados da verificação de fatos.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, exclua o projeto do Cloud.
- No console do Google Cloud, acesse a página Gerenciar recursos. Clique em Menu > IAM e administrador > Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
Próximas etapas
- Planeje viagens com um agente de IA acessível em todo o Google Workspace
- Funções personalizadas no Google Planilhas
- Extender o Google Planilhas