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]
)
Whenever we want to create a distinct agent, we set up a subdirectory in our main project directory and give it a name (in this case, searchagent
). This lets us have multiple agents in a single project, which can run on their own or interoperate.
The __init__.py
file marks the directory as being an agent, by importing the actual agent code. The agent.py
file sets up the agent itself, as described by the Agent
object.
Each Agent
uses a model API to interface with (here, it’s gemini-2.0-flash
). Our initial commands to the agent, which prefix each input from the user, are defined in instructions. Note that these instructions can be far more detailed than what we’re providing here. The tools section provides additional tooling that can be used by the agent; google_search
lets the agent use Google searches to augment its results.