This sample uses the Agent Development Kit (ADK) to create a simple "Expense Reimbursement" agent that is hosted as an A2A server.
This agent takes text requests from the client and, if any details are missing, returns a webform for the client (or its user) to fill out. After the client fills out the form, the agent will complete the task.
- Python 3.9 or higher
- UV
- Access to an LLM and API Key
-
Navigate to the samples directory:
cd samples/python/agents/google_adk
-
Create an environment file with your API key:
echo "GOOGLE_API_KEY=your_api_key_here" > .env
-
Run an agent:
uv run .
-
In a separate terminal, run the A2A client:
# Connect to the agent (specify the agent URL with correct port) cd samples/python/hosts/cli uv run . --agent http://localhost:10002 # If you changed the port when starting the agent, use that port instead # uv run . --agent http://localhost:YOUR_PORT