from google.adk.agents import Agent
from google.adk.tools import google_search

root_agent = Agent(
    name="search_assistant",
    description="An agent that answers questions augmented with web searches.",
    model="gemini-2.0-flash",
    instruction="Answer questions provided by the user. Compare and contrast information gathered from Google with your own information. If you are given a statement that is not a question, reply, 'Please ask me a question.'",
    tools=(google_search)
)

Sempre que queremos criar um agente distinto, configuramos um subdiretório em nosso diretório principal do projeto e damos um nome (neste caso, searchagent). Isso nos permite ter vários agentes em um único projeto, que pode ser executado por conta própria ou interoperada.

O __init__.py O arquivo marca o diretório como um agente, importando o código do agente real. O agent.py Arquivo configura o próprio agente, conforme descrito pelo Agent objeto.

Cada Agent usa uma API de modelo para interagir com (aqui, é gemini-2.0-flash). Nossos comandos iniciais para o agente, que prefixam cada entrada do usuário, são definidos nas instruções. Observe que essas instruções podem ser muito mais detalhadas do que o que estamos fornecendo aqui. A seção Ferramentas fornece ferramentas adicionais que podem ser usadas pelo agente; google_search Permite que o agente use pesquisas do Google para aumentar seus resultados.