Create a data store and search app

Verificar meu progresso

/ 25

Use a LangChain Tool

Verificar meu progresso

/ 25

Use a function as a custom tool

Verificar meu progresso

/ 25

Use a Google-provided tool

Verificar meu progresso

/ 25

Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.

GENAI105

Visão geral

Este laboratório aborda o uso de ferramentas com agentes do Kit de Desenvolvimento de Agente.

Desde ferramentas avançadas fornecidas pelo Google, como a Pesquisa Google e a Vertex AI para Pesquisa, até a ampla variedade de ferramentas disponíveis no ecossistema LangChain, há muitas opções para começar.

Além disso, criar sua própria ferramenta usando uma função exige apenas escrever uma boa docstring!

Este laboratório pressupõe que você já conhece os conceitos básicos do ADK abordados no laboratório Introdução ao Kit de Desenvolvimento de Agente (ADK).

Objetivo

Neste laboratório, você vai conhecer o ecossistema de ferramentas disponíveis para agentes do ADK. Você também vai aprender a fornecer uma função a um agente como uma ferramenta personalizada.

Após este laboratório, você será capaz de:

  • Fornecer ferramentas criadas previamente do Google ou do LangChain para um agente
  • Discutir a importância de docstrings estruturadas e de digitação ao escrever funções para ferramentas de agentes
  • Criar funções de ferramenta personalizadas para um agente

Configuração e requisitos

Antes de clicar no botão Começar o Laboratório

Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é ativado quando você clica em Iniciar laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.

Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, e não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.

Confira os requisitos para concluir o laboratório:

  • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima (recomendado) ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e de estudante, o que poderia causar cobranças extras na sua conta pessoal.
  • Tempo para concluir o laboratório: não se esqueça que, depois de começar, não será possível pausar o laboratório.
Observação: use apenas a conta de estudante neste laboratório. Se usar outra conta do Google Cloud, você poderá receber cobranças nela.

Como iniciar seu laboratório e fazer login no console do Google Cloud

  1. Clique no botão Começar o laboratório. Se for preciso pagar por ele, uma caixa de diálogo vai aparecer para você selecionar a forma de pagamento. No painel Detalhes do Laboratório, à esquerda, você vai encontrar o seguinte:

    • O botão Abrir Console do Google Cloud
    • O tempo restante
    • As credenciais temporárias que você vai usar neste laboratório
    • Outras informações, se forem necessárias
  2. Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.

    O laboratório ativa os recursos e depois abre a página Fazer Login em outra guia.

    Dica: coloque as guias em janelas separadas lado a lado.

    Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
  3. Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.

    {{{user_0.username | "Username"}}}

    Você também encontra o nome de usuário no painel Detalhes do Laboratório.

  4. Clique em Próxima.

  5. Copie a Senha abaixo e cole na caixa de diálogo de Olá.

    {{{user_0.password | "Password"}}}

    Você também encontra a senha no painel Detalhes do Laboratório.

  6. Clique em Próxima.

    Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud. Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
  7. Acesse as próximas páginas:

    • Aceite os Termos e Condições.
    • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
    • Não se inscreva em testes gratuitos.

Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.

Observação: para acessar os produtos e serviços do Google Cloud, clique no Menu de navegação ou digite o nome do serviço ou produto no campo Pesquisar. Ícone do menu de navegação e campo de pesquisa

Uso de ferramentas com o Kit de Desenvolvimento de Agente

O uso eficaz de ferramentas é o que realmente diferencia os agentes inteligentes dos modelos básicos. Uma ferramenta é um bloco de código, como uma função ou um método, que executa ações específicas, como interagir com bancos de dados, fazer solicitações de API ou invocar outros serviços externos.

As ferramentas permitem que os agentes interajam com outros sistemas e realizem ações além dos recursos básicos de raciocínio e geração. É importante observar que essas ferramentas operam de forma independente do LLM do agente, o que significa que elas não possuem automaticamente suas próprias habilidades de raciocínio.

O Kit de Desenvolvimento de Agente oferece aos desenvolvedores uma ampla variedade de opções de ferramentas:

  • Ferramentas criadas previamente: funcionalidades prontas para uso, como a Pesquisa Google, a execução de código e as ferramentas de geração aumentada por recuperação (RAG, na sigla em inglês).
  • Ferramentas de terceiros: integração total das ferramentas de bibliotecas externas, como o LangChain.
  • Ferramentas personalizadas: a possibilidade de criar ferramentas sob medida para necessidades específicas, usando construções próprias da linguagem e o conceito de agentes como ferramentas. O SDK também oferece recursos assíncronos com as ferramentas de função de longa duração.

Neste laboratório, você vai conhecer essas categorias e implementar um de cada tipo.

Ferramentas pré-criadas disponíveis do Google

O Google oferece várias ferramentas úteis para seus agentes. Veja alguns exemplos:

Pesquisa Google (google_search): permite que o agente faça pesquisas na Web usando a Pesquisa Google. Basta adicionar google_search às ferramentas do agente.

Execução de código (built_in_code_execution): essa ferramenta permite que o agente execute códigos, faça cálculos, manipule dados ou interaja com outros sistemas de forma programática. Você pode usar o VertexCodeInterpreter pré-criado ou qualquer executor de código que implemente a interface BaseCodeExecutor.

Recuperação (retrieval): um pacote de ferramentas projetado para buscar informações de várias fontes.

Ferramenta de pesquisa da Vertex AI (VertexAiSearchTool): essa ferramenta se integra ao serviço Vertex AI para Pesquisa do Google Cloud para permitir que o agente pesquise nos repositórios de dados dos seus aplicativos de IA.

Tarefa 1: instalar o ADK e configurar o ambiente

Observação: o recomendado é usar uma janela de navegação anônima na maioria dos laboratórios do Qwiklabs para evitar confusão entre sua conta de estudante do Qwiklabs e outras contas conectadas ao Google Cloud. Se você estiver usando o Chrome, a maneira mais fácil de fazer isso é fechar todas as janelas anônimas, clicar com o botão direito do mouse no botão **Abrir console do Google Cloud** na parte de cima do laboratório e selecionar **Abrir link em uma janela anônima**.

Ative as APIs recomendadas da Vertex AI

  1. Neste ambiente de laboratório, a API Vertex AI já foi ativada para você. Se você seguisse essas etapas no seu próprio projeto, poderia ativar o recurso navegando até a Vertex AI e seguindo o comando para ativá-lo.

Prepare uma guia do editor do Cloud Shell

  1. Com a janela do console do Google Cloud selecionada, abra o Cloud Shell pressionando as teclas G e S no teclado. Como alternativa, clique no botão "Ativar o Cloud Shell" (Ativar o Cloud Shell) no canto superior direito do console do Cloud.
  2. Clique em Continuar.
  3. Se for preciso autorizar o Cloud Shell, clique em Autorizar.
  4. No canto superior direito do painel do terminal do Cloud Shell, clique no botão Abrir em uma nova janela Botão "Abrir em uma nova janela".
  5. Clique no ícone de lápis Abrir editor (Ícone de lápis de edição) na parte de cima do painel para visualizar os arquivos.
  6. Na parte de cima do menu de navegação à esquerda, clique no ícone do Explorer (Ícone do Explorer) para abrir o explorador de arquivos.
  7. Clique no botão Abrir pasta.
  8. Na caixa de diálogo "Abrir pasta" exibida, clique em OK para selecionar a pasta inicial da sua conta de estudante do Qwiklabs.
  9. Feche qualquer outro tutorial ou painel do Gemini que apareça no lado direito da tela. Assim você terá mais espaço na janela do editor de código.
  10. Pelo restante deste laboratório, você pode trabalhar nesta janela como seu ambiente de desenvolvimento integrado com o editor e o terminal do Cloud Shell.

Baixe e instale o ADK e os exemplos de código para este laboratório

  1. Cole os comandos a seguir no Terminal do Cloud Shell para baixar o código deste laboratório de um bucket do Cloud Storage:

    gcloud storage cp -r gs://{{{project_0.project_id| YOUR_GCP_PROJECT_ID}}}-bucket/adk_tools .
  2. Atualize a variável de ambiente PATH, instale o ADK, além de requisitos adicionais para este laboratório, executando os comandos a seguir no terminal do Cloud Shell.

    export PATH=$PATH:"/home/${USER}/.local/bin" python3 -m pip install -r adk_tools/requirements.txt

Tarefa 2: criar um app de pesquisa que será usado para embasar respostas com seus próprios dados

Mais para a frente, você vai usar a Vertex AI para Pesquisa do Google para embasar respostas com seus próprios dados em um repositório de dados do AI Applications. Como o repositório de dados do app precisa de um tempo para a ingestão de dados, você vai configurá-lo agora e usá-lo para embasar as respostas depois.

  1. Na guia do navegador que ainda mostra o console do Cloud, navegue até AI Applications pesquisando por esse termo na parte superior do console. (Se desejar, feche os painéis do terminal do Cloud Shell ou de tutorial na parte inferior ou no lado direito desta guia.)

  2. Marque a caixa de seleção de termos e condições e clique em Continuar e ativar a API.

  3. No menu de navegação à esquerda, selecione Repositórios de dados.

  4. Clique em Criar repositório de dados.

  5. Localize o card do Cloud Storage e clique em Selecionar.

  6. Em Importação de dados não estruturados (pesquisa de documentos e RAG), selecione Documentos.

  7. Documentos de exemplo já foram carregados no Cloud Storage para você. Eles se relacionam à descoberta fictícia de um novo planeta chamado Persephone. Nesse caso, um planeta fictício é usado para que o modelo não tenha aprendido nada sobre ele durante o treinamento.

    Para um caminho do GCS, insira -bucket/planet-search-docs.

  8. Clique em Continuar.

  9. Mantenha o local definido como global.

  10. Para o nome do repositório de dados, insira: Planet Search.

  11. Clique em Continuar.

  12. Quando surgir a solicitação para selecionar o modelo de preços, mantenha a seleção padrão e clique em Criar.

  13. Clique em Aplicativos no menu de navegação à esquerda.

  14. Clique em Criar um novo app.

  15. Encontre o card do app Pesquisa personalizada (geral) e clique em Criar.

  16. Dê o nome Planet Search ao aplicativo.

  17. Forneça o Nome da empresa Planet Conferences.

  18. Clique em Continuar.

  19. Marque a caixa de seleção ao lado do repositório de dados Planet Search.

  20. Mantenha as condições de preço padrão e selecione Criar.

  21. Após a criação do aplicativo, clique em AI Applications no canto superior esquerdo para retornar ao painel do aplicativo.

  22. Copie o valor do ID do aplicativo exibido na tabela Aplicativos. Salve em um documento de texto, porque você vai precisar dele mais tarde.

    Agora, vamos esperar o repositório de dados ingerir os dados. Mais tarde, você vai fornecer o aplicativo de pesquisa a um agente para embasar as respostas dele.

Clique em Verificar meu progresso para conferir o objetivo. Criar um repositório de dados de pesquisa e um app de pesquisa.

Tarefa 3: usar uma ferramenta de terceiros da comunidade LangChain

O ADK permite o uso de ferramentas disponíveis em frameworks de IA de terceiros, como o LangChain. A comunidade LangChain criou um grande número de integrações de ferramentas para acessar diversas fontes de dados, realizar a integração com vários produtos da web e executar uma ampla variedade de tarefas. Usar ferramentas da comunidade no ADK pode evitar que você tenha que recriar uma ferramenta que já existe.

  1. De volta à guia do navegador que mostra o Editor do Cloud Shell, use o navegador de arquivos à esquerda para acessar o diretório adk_tools/langchain_tool_agent.

  2. Crie um arquivo .env para fornecer os detalhes de autenticação deste diretório do agente executando o seguinte comando no terminal do Cloud Shell:

    cd ~/adk_tools cat << EOF > langchain_tool_agent/.env GOOGLE_GENAI_USE_VERTEXAI=TRUE GOOGLE_CLOUD_PROJECT={{{project_0.project_id| YOUR_GCP_PROJECT_ID}}} GOOGLE_CLOUD_LOCATION=global MODEL={{{project_0.startup_script.gemini_flash_model_id | gemini_flash_model_id}}} EOF
  3. Copie o arquivo .env para os demais diretórios de agentes que você pretende usar neste laboratório executando o seguinte:

    cp langchain_tool_agent/.env function_tool_agent/.env cp langchain_tool_agent/.env vertexai_search_tool_agent/.env
  4. Clique no arquivo agent.py no diretório langchain_tool_agent.

  5. Observe a importação da classe LangchainTool. Esta é uma classe wrapper que permite integrar as ferramentas do LangChain ao Kit de Desenvolvimento de Agente.

  6. Inclua o código a seguir no local indicado no arquivo agent.py para adicionar a ferramenta Wikipedia do LangChain ao agente. Isso vai permitir que seu agente pesquise informações na Wikipédia:

    tools = [ # Use o wrapper LangchainTool... LangchainTool( # para transmitir uma ferramenta LangChain. # Nesse caso, a ferramenta WikipediaQueryRun, # que exige o WikipediaAPIWrapper como # parte da ferramenta. tool=WikipediaQueryRun( api_wrapper=WikipediaAPIWrapper(), handle_tool_error=True, ) ), ]
  1. No Terminal do Cloud Shell, no diretório do projeto adk_tools, inicie a interface do desenvolvedor do Kit de Desenvolvimento de Agente com os seguintes comandos:

    adk web --allow_origins "regex:https://.*\.cloudshell\.dev"

    Saída

    INFO: Started server process [2434] INFO: Waiting for application startup. +-------------------------------------------------------+ | ADK Web Server started | | | | For local testing, access at http://localhost:8000. | +-------------------------------------------------------+ INFO: Application startup complete. INFO: Uvicorn em execução em http://127.0.0.1:8000 (Pressione CTRL+C para sair)
  2. Para visualizar a interface da Web em uma nova guia, clique no link http://127.0.0.1:8000 na saída do terminal.

  3. Uma nova guia do navegador será aberta com a interface de desenvolvimento do ADK.

  4. No menu suspenso Selecionar um agente à esquerda, selecione langchain_tool_agent.

  5. Consulte o agente com:

    Quem foi Grace Hopper?

    Saída:

    Ferramenta Wikipedia do Langchain

  6. Clique no ícone do agente (agent_icon) ao lado do balão do chat do agente indicando o uso da ferramenta wikipedia.

  7. Observe que o conteúdo inclui um functionCall com a consulta à Wikipédia.

  8. Na parte de cima da guia, clique no botão avançar para ir para o próximo evento.

  9. Ao analisar esse evento, você pode ver o resultado recuperado da Wikipédia usado para gerar a resposta do modelo.

  10. Quando terminar de fazer perguntas ao agente, feche a guia do navegador da interface de desenvolvimento.

  11. Selecione o painel do Terminal do Cloud Shell e pressione CTRL + C para interromper o servidor.

Clique em Verificar meu progresso para conferir o objetivo. Usar uma ferramenta do LangChain.

Tarefa 4: usar uma função como ferramenta personalizada

Quando as ferramentas pré-criadas não atendem totalmente a requisitos específicos, você pode criar suas próprias ferramentas. Isso permite funcionalidades personalizadas, como a conexão a bancos de dados reservados ou a implementação de algoritmos exclusivos.

A maneira mais simples de criar uma nova ferramenta é escrever uma função Python padrão com uma docstring escrita em um formato padrão e transmiti-la para o modelo como uma ferramenta. Essa abordagem oferece flexibilidade e integração rápida.

Ao escrever uma função para ser usada como ferramenta, é importante considerar alguns pontos:

  • Parâmetros: sua função pode aceitar qualquer número de parâmetros, cada um deles de qualquer tipo serializável em JSON (por exemplo, string, inteiro, lista, dicionário). É importante evitar definir valores padrão para parâmetros, porque o modelo de linguagem grande (LLM) não oferece suporte à interpretação deles no momento.
  • Tipo de retorno: o tipo de retorno preferido para uma ferramenta de função em Python é um dicionário. Isso permite estruturar a resposta com pares de chave-valor, fornecendo contexto e clareza ao LLM. Por exemplo, em vez de retornar um código de erro numérico, retorne um dicionário com uma chave "error_message" que contenha uma explicação legível por humanos. Como prática recomendada, inclua uma chave "status" no dicionário de retorno para indicar o resultado geral (por exemplo, "success", "error" e "pending"), o que fornece ao LLM um sinal claro sobre o estado da operação.
  • Docstring: a docstring da função serve como a descrição da ferramenta e é enviada ao LLM. Portanto, uma docstring bem escrita e abrangente é essencial para que o LLM entenda como usar a ferramenta de forma eficaz. Explique claramente a finalidade da função, o significado dos parâmetros e os valores de retorno esperados.

Defina uma função e use-a como ferramenta seguindo estas etapas:

  1. Usando o explorador de arquivos do Editor do Cloud Shell, navegue até o diretório adk_tools/function_tool_agent.

  2. No diretório function_tool_agent, clique no arquivo agent.py.

  3. Observe que as funções get_date() e write_journal_entry() têm docstrings formatadas corretamente para que um agente do ADK saiba quando e como usá-las. Veja alguns exemplos:

    • Uma descrição clara do que cada função faz
    • uma seção Args: que descreve os parâmetros de entrada da função com tipos serializáveis em JSON
    • uma seção Returns: que descreve o que a função retorna, com o tipo de resposta preferencial de um dict
  4. Para transmitir a função para o agente usar como ferramenta, adicione o seguinte código onde indicado no arquivo agent.py:

    tools=[get_date, write_journal_entry]
  1. Você vai executar esse agente usando a interface de desenvolvimento para ver como as ferramentas permitem visualizar facilmente as solicitações e respostas. No terminal do Cloud Shell, do diretório do projeto adk_tools, execute a interface de desenvolvimento novamente com o seguinte comando (se o servidor ainda estiver em execução, interrompa-o primeiro com CTRL+C e depois execute o comando para iniciá-lo novamente):

    adk web --allow_origins "regex:https://.*\.cloudshell\.dev"
  2. Clique no link http://127.0.0.1:8000 exibido na saída do terminal.

  3. Uma nova guia do navegador será aberta com a interface de desenvolvimento do ADK.

  4. No menu suspenso Selecionar um agente à esquerda, selecione function_tool_agent.

  5. Inicie uma conversa com o agente usando:

    olá
  6. O agente deve perguntar sobre seu dia. Responda com uma frase sobre como está seu dia (por exemplo, Hoje foi um dia produtivo. Fiz um laboratório bem legal do ADK.), e ele vai escrever uma anotação no diário para você.

    Exemplo de resposta:

    Função da ferramenta de registro no diário

  7. Observe que o agente mostra botões para a solicitação e a resposta da sua ferramenta personalizada. Clique em cada um para ver mais informações sobre esses eventos.

  8. Feche a guia da interface de desenvolvimento.

  9. No Editor do Cloud Shell, você encontra o arquivo de entrada do diário com a data no diretório adk_tools. (Talvez seja necessário usar o menu do Editor do Cloud Shell para ativar Ver > Quebra de linha para ver o texto completo sem muita rolagem horizontal.)

  10. Interrompa o servidor clicando no painel do Terminal do Cloud Shell e pressionando CTRL + C.

    As práticas recomendadas para escrever funções que serão usadas como ferramentas incluem:

    • Menos parâmetros são melhores: minimize o número de parâmetros para reduzir a complexidade.
    • Usar tipos de dados simples: prefira tipos de dados primitivos, como str e int, em vez de classes personalizadas, sempre que possível.
    • Use nomes significativos: o nome da função e os nomes dos parâmetros influenciam significativamente a forma como o LLM interpreta e utiliza a ferramenta. Escolha nomes que reflitam claramente a finalidade da função e o significado das entradas.
    • Decompor funções complexas: em vez de uma única função update_profile(profile: Profile), crie funções distintas, como update_name(name: str), update_age(age: int), entre outras.
    • Retornar o status: inclua uma chave "status" no dicionário de retorno para indicar o resultado geral (por exemplo, "success", "error" e "pending") e fornecer ao LLM um sinal claro sobre o estado da operação.

Clique em Verificar meu progresso para conferir o objetivo. Usar uma função como ferramenta personalizada.

Tarefa 5: usar a Vertex AI para Pesquisa como ferramenta para embasar respostas em seus próprios dados

Nesta tarefa, você vai descobrir como é fácil implantar um aplicativo RAG usando um agente do Kit de Desenvolvimento de Agente com a ferramenta Vertex AI para Pesquisa do Google integrada e o repositório de dados do AI Applications que você criou anteriormente.

  1. Volte para a guia do Editor do Cloud Shell e selecione o diretório adk_tools/vertexai_search_tool_agent.

  2. Clique no arquivo agent.py no diretório vertexai_search_tool_agent.

  3. Adicione uma importação da classe VertexAiSearchTool onde indicado na parte de baixo das importações:

    from google.adk.tools import VertexAiSearchTool
  4. Atualize o código em que a VertexAiSearchTool é instanciada. No caminho que está sendo transmitido para search_engine_id, atualize YOUR_PROJECT_ID para e YOUR_SEARCH_APP_ID para o ID do app de pesquisa que você copiou na tarefa anterior.

  5. Adicione a seguinte linha ao local indicado na definição do agente para fornecer a ferramenta ao agente:

    tools=[vertexai_search_tool]

    Para confirmar que o repositório de dados está pronto para uso, selecione o nome dele na página AI Applications > Repositórios de dados no console.

    As guias Atividade e Documentos fornecem status sobre a importação e indexação dos seus documentos. Quando a guia Atividade indicar "Importação concluída", seu repositório de dados estará pronto para consulta.

  6. No Terminal do Cloud Shell, no diretório do projeto adk_tools, inicie a interface de linha de comando com o seguinte comando. Inclua a flag --reload_agents para que a interface de desenvolvimento recarregue o agente ao realizar alterações.

    adk web --allow_origins "regex:https://.*\.cloudshell\.dev" --reload_agents Observação: se você não encerrou a sessão anterior do adk web selecione o painel do terminal do Cloud Shell no qual ele está em execução e pressione CTRL + C. Se você não encontrar a guia do Terminal do Cloud Shell usada anteriormente, a porta padrão 8000 estará ocupada. No entanto, você pode iniciar a interface de desenvolvimento em uma nova porta usando adk web --port 8001.
  7. Clique em http://127.0.0.1:8000 para abrir a interface de desenvolvimento do ADK.

  8. No menu suspenso Selecionar um agente à esquerda, selecione vertexai_search_tool_agent.

  9. Consulte o agente sobre o planeta fictício descrito nos seus documentos do Cloud Storage com:

    O novo planeta Persephone é adequado para habitação?

    Exemplo de resposta (a sua pode ser um pouco diferente):

    De acordo com o documento "Pesquisa sobre Persephone: o que sabemos até agora", Persephone apresenta várias características que sugerem que ele pode ser habitável: - Localização: ele orbita dentro da zona habitável de sua estrela. - Temperatura: a temperatura média da superfície é estimada em torno de 18 °C. ...

Usar o AgentTool para integrar ferramentas de pesquisa a outras ferramentas

As ferramentas de pesquisa têm uma limitação de implementação: não é possível misturar ferramentas de pesquisa e ferramentas que não são de pesquisa no mesmo agente. Para contornar isso, você pode incluir um agente em uma ferramenta de pesquisa com um AgentTool e usar esse agente como ferramenta para realizar pesquisas junto com outras ferramentas.

Para ver isso em ação:

  1. Verifique se o arquivo adk_tools/vertexai_search_tool_agent/agent.py está aberto.

  2. Atualize o parâmetro tools do root_agent para incluir a ferramenta de função get_date:

    tools=[vertexai_search_tool, get_date]
  1. Na interface de desenvolvimento do ADK, pergunte ao agente:

    Que dia é hoje?

    Resposta esperada:

    Erro ao mostrar mensagem de que várias ferramentas recebem suporte quando todas são ferramentas de pesquisa.
  2. No arquivo adk_tools/vertexai_search_tool_agent/agent.py, cole o código a seguir acima de root_agent. Este agente é dedicado ao uso da ferramenta de pesquisa, integrando tanto a própria ferramenta quanto as instruções para operá-la:

    vertexai_search_agent = Agent( name="vertexai_search_agent", model=Gemini(model=os.getenv("MODEL"), retry_options=RETRY_OPTIONS), instruction="Use your search tool to look up facts.", tools=[vertexai_search_tool] )
  1. Em seguida, substitua o parâmetro de ferramentas do agente raiz pelo seguinte para encapsular o agente criado na etapa anterior com o AgentTool() :

    tools=[ AgentTool(vertexai_search_agent, skip_summarization=False), get_date ]
  2. Agora você pode consultar seu agente e receber resultados de pesquisa, além de usar a função get_date().

    Na guia do navegador da interface de desenvolvimento do ADK, clique em + Nova sessão.

  3. Peça de novo:

    Que dia é hoje?

    O agente deve responder com a data correta.

  4. Para invocar a ferramenta de pesquisa, pergunte:

    Quando é a conferência PlanetCon?

    Resposta esperada:

    A conferência PlanetCon: Persephone está agendada para 26 a 28 de outubro de 2028.
  5. Faça mais perguntas ao agente sobre esse novo planeta e a conferência em que a descoberta será anunciada. Quando estiver satisfeito, feche a guia da interface de desenvolvimento.

  6. Quando terminar de fazer perguntas ao agente, feche a guia do navegador, selecione a janela do Terminal do Cloud Shell em que o servidor está sendo executado e pressione CTRL + C para interromper o servidor.

Clique em Verificar meu progresso para conferir o objetivo. Usar uma ferramenta fornecida pelo Google.

Ainda mais tipos de ferramentas!

É bom conhecer os seguintes tipos de ferramentas, mas você não vai implementá-los neste laboratório.

A classe LongRunningFunctionTool

Essa ferramenta é uma subclasse de FunctionTool. Ela foi projetado para tarefas que exigem uma quantidade significativa de tempo de processamento e que devem ser chamadas sem bloquear a execução do agente.

Ao usar uma LongRunningFunctionTool, sua função Python pode iniciar a operação de longa duração e, opcionalmente, retornar um resultado intermediário para manter o modelo e o usuário informados sobre o progresso (por exemplo, atualizações de status ou tempo estimado de conclusão). O agente pode continuar com outras tarefas.

Um exemplo é um cenário human-in-the-loop em que o agente precisa da aprovação humana antes de prosseguir com uma tarefa.

Fluxos de trabalho do Application Integration como ferramentas

Com o Application Integration, você pode usar uma interface de arrastar e soltar no console do Google Cloud para criar ferramentas, conexões de dados e transformações de dados usando os mais de 100 conectores pré-criados do Integration Connector para produtos do Google Cloud e sistemas de terceiros como Salesforce, ServiceNow, JIRA, SAP e muito mais. Em seguida, você pode usar um ADK ApplicationIntegrationToolset para permitir que seus agentes se conectem a essas fontes ou chamem seus fluxos de trabalho.

Ferramentas do Protocolo de Contexto de Modelo (MCP)

O Protocolo de Contexto de Modelo (MCP) é um padrão aberto criado para padronizar a comunicação de modelos de linguagem grandes (LLMs), como o Gemini e o Claude, com aplicativos, fontes de dados e ferramentas externas. O ADK ajuda você a usar e consumir ferramentas do MCP nos seus agentes, seja para criar uma ferramenta para chamar um serviço do MCP ou para expor um servidor do MCP para que outros desenvolvedores ou agentes interajam com suas ferramentas.

Consulte a documentação das ferramentas do MCP para ver exemplos de código e padrões de design que ajudam você a usar o ADK com servidores MCP, incluindo:

  • Usar servidores MCP atuais no ADK: um agente do ADK pode atuar como um cliente MCP e usar ferramentas fornecidas por servidores MCP externos.
  • Expor ferramentas do ADK usando um servidor MCP: Como criar um servidor MCP que encapsula ferramentas do ADK, tornando-as acessíveis a qualquer cliente MCP.

Para mais informações sobre como usar o MCP com agentes do ADK, consulte o laboratório Usar ferramentas do Protocolo de Contexto de Modelo (MCP) com agentes do ADK.

Parabéns!

Neste laboratório, você aprendeu a:

  • Fornecer ferramentas criadas previamente do Google e do LangChain para um agente
  • Criar funções de ferramenta personalizadas para um agente
  • Discutir a importância de docstrings estruturadas e de digitação ao escrever funções para ferramentas de agentes

Próximas etapas

Para saber mais sobre a criação e a implantação de agentes usando o Kit de Desenvolvimento de Agente, confira estes laboratórios:

Treinamento e certificação do Google Cloud

Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.

Manual atualizado em 3 de fevereiro de 2026

Laboratório testado em 3 de fevereiro de 2026

Copyright 2026 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

A melhor maneira de executar este laboratório é usando uma janela de navegação anônima ou privada. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.

Conclua esta etapa rápida para iniciar o laboratório.