This project is a Python-based agent built with Google's Agent Development Kit (ADK).
It demonstrates how to create a local agent with multiple tools such as checking the weather and getting the current time in a city.
- ✅ Built using
google-adk - 🔧 Includes two tools:
get_weather: Provides weather information for New York (mocked).get_current_time: Returns current time in New York.
- 💻 Runs locally with
adk webfor an interactive browser UI - 🎙️ Supports microphone input (with Gemini Live API)
- 🔐 Uses
.envfor secure API key management
multi_tool_agent/
├── __init__.py
├── agent.py
├── .env
git clone https://github.com/MichalFog/AI-Multi-Agent-ADK.git
cd multi-tool-agent-adk
# Create and activate virtual environment
python -m venv .venv
# On macOS/Linux
source .venv/bin/activate
# On Windows CMD
.venv\Scripts\activate.bat
# On Windows PowerShell
.venv\Scripts\Activate.ps1pip install google-adkCreate a .env file in the multi_tool_agent/ directory:
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=PASTE_YOUR_ACTUAL_API_KEY_HEREReplace PASTE_YOUR_ACTUAL_API_KEY_HERE with your API key from Google AI Studio.
Navigate to the parent folder (one level above multi_tool_agent) and launch the web UI:
adk webOpen the URL in your browser (e.g. http://localhost:8000), and select your agent: multi_tool_agent.
- What is the weather in New York?
- What is the time in New York?
- What is the weather in Paris?
- What is the time in Paris?
- Add more tools (e.g. location, calendar, news)
- Add memory and session state
- Switch to Gemini Live model for voice input
- Deploy as API server using
adk api_server
MIT License