Skip to content

DeveloperArthur/google-adk-first-steps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Google ADK First Steps

Estrutura

Um Agente de IA possui a seguinte estrutura:

  • Model
  • Prompt
  • Tools

obj

Um Agente é zero determinístico, ele roda 100% com base na interpretacao do modelo LLM

Modelo utilizado

Eu poderia ter utilizado o modelo gemini-2.0-flash, mas é pago, então usei o gemma3:12b, que é OpenSource

Para isso, precisei baixar o modelo na minha máquina, fiz isso utilizando ollama

Execução do Agente

O Google centralizou todo o debug nesse frontend que sobe na porta 8000:

obj

Por baixo dos panos, ele está trabalhando com eventos, o que traféga por parte do ADK é um grande JSON:

obj

E na Request enviada para o modelo, o usuário enviou um "Olá", mas o Agente envia o Prompt todo para o modelo

obj

O que são as Tools

Tools são as habilidades, o que o Agente é capaz de fazer, sem uma Tool, o Agente é apenas um Assistente Conversacional, com habilidades para alterar estado, ele se torna um Agente

obj

No início, criei o Agente sem nenhuma tool

obj

Consequentemente, o Agente sem internet, estava respondendo com base em 16 de maio, a data em que o modelo foi treinado, para corrigir isso, criei uma tool para buscar a resposta diretamente do Google, se conectando com a internet

+ from google.adk.tools import google_search

root_agent = Agent(
    name="previsao_do_tempo",
    description="Agente para previsão do tempo",
    model=LiteLlm(model="ollama/gemma3:12b"),
    instruction=prompt,
+   tools=[google_search],
)

Com isso, podemos ver que o Agente responde sobre a previsão do tempo, da forma mais atualizada possível

obj

Configuração do Ambiente

Para subir o modelo

ollama serve #sobe o ollama localmente

ollama run gemma3:12b

Para executar o Agente

adk web

Requisitos para rodar o Agente

pip install google-adk  

pip install litellm

Evolução dos Agentes

obj

Níveis de Agentes IA:

  • Nível 0: você mesmo codando as chamadas à LLM, traçando os caminhos na mão
  • Nível 1: LangChain facilita comunicação com APIs
  • Nível 2: LangGraph orquestra as chamadas nas APIs via low-code
  • Nível 3: Google ADK, framework para construção de sistemas 'agênticos'

Mais sobre Agentes de IA e MCP's

Tanto Agentes de IA quanto MCPs estão sendo utilizados em praticamente todos os processos automáticos, seja em pipelines CI/CD, chatbots ou workflows com N8N, que, por mais que pareçam revolucionários à primeira vista, não representam uma transformação tão profunda quanto o hype sugere

Porque esses workflows automatizados, como conectar um Google Spreadsheet ao WhatsApp, registrar respostas na planilha e disparar e-mails para todos os contatos, já existem há bastante tempo, quem atua com Marketing Digital sabe disso

A verdadeira novidade agora é que estamos inserindo IAs conversacionais nesses fluxos para auxiliar na tomada de decisão

Como sempre, o hype está mais na embalagem do que na real transformação

Mas sim: Agentes de IA estão presentes em quase todo processo automático e, mais do que isso, estão mudando a forma como usuários interagem com sistemas

Pois MCP não é apenas um novo protocolo, é um novo paradigma. A promessa é que usuários manipulem dados e interajam com nossos sistemas não mais através de um frontend tradicional, mas via chat. Será que a influência das LLMs é tão forte assim? O futuro dirá…

obj

About

Primeiros passos usando Google ADK na construção de sistemas com Agentes de IA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages