A no-code visual interface for building and managing AI agents using Google's Agent Development Kit (ADK). Build complex multi-agent systems through an intuitive drag-and-drop interface without writing any YAML or code.
📖 Read the full blog post: Build AI Agents with Google ADK Visual Agent Builder
The ADK Visual Builder provides a complete no-code interface for building and managing AI agents
The ADK Visual Agent Builder (available in ADK v1.18.0+) provides a powerful no-code interface for building and managing agents. Learn more about v1.18.0 features
Watch the ADK Visual Builder in action - build agents visually with drag-and-drop!
Complete overview of the ADK Visual Builder no-code interface
- Project Structure
- Getting Started
- Google ADK Visual Builder
- Agent Types
- Demo: Financial Agent Example
- Understanding the
tmpDirectory Structure - Resources
This repository contains agent configurations organized by subagents wise each yaml generated from visual builder:
.
├── financial_agent/ # Financial data agents
│ ├── root_agent.yaml # Main orchestrator agent
│ ├── company_orchestrator.yaml
│ ├── current_share_price_agent.yaml
│ ├── earnings_call_agent.yaml
│ ├── final_aggregator_agent.yaml
│ ├── financial_data_orchestrator.yaml
│ ├── key_financials_agent.yaml
│ ├── latest_news_agent.yaml
│ ├── parallel_data_gatherer.yaml
│ ├── ten_k_summary_agent.yaml
- Python 3.13+
- ADK version 1.18.0 or higher (required for Visual Builder features)
Note: The ADK Visual Builder is available starting from ADK v1.18.0. Make sure you have this version or later installed to use the no-code visual interface.
- Create and activate a virtual environment:
python3 -m venv .venv
source .venv/bin/activate- Install ADK:
pip install google-adk- Verify ADK is installed:
adk --helpadk webThis starts a FastAPI server with a web UI for visually building and editing agents.
Open your browser and navigate to the URL shown in the terminal (typically http://localhost:8000 or similar).
Creating New Agents:
-
Click the "+" button next to the agent dropdown to create a new agent in builder mode
Click the "+" button to create a new agent in builder mode - no code required!
-
Use the visual interface to design workflows, configure settings, and test your agent
Editing Existing Agents:
-
Select the agent from the dropdown menu
-
Click the pencil/edit icon next to the agent dropdown
Click the edit icon to modify an existing agent - all changes are made visually!
-
Modify workflows, tools, sub-agents, and callbacks through the visual interface
-
Test changes in real-time with the integrated chat
-
Changes are saved to the
tmpdirectory as drafts - publish when ready
The Visual Builder includes a Gemini Assistant panel that helps you build agents using natural language.
The Gemini Assistant helps you build agents through natural language conversation - completely no-code!
Example prompt:
Build a multi-agent financial analysis system where the user provides a company ticker or symbol and primary orchestration agent should be Sequential Agent which should run several agents in parallel, with each agent responsible for one task:
Fetch the current share price
Generate a 10-line summary of the latest 10-K
Extract key financial metrics (EBITDA, EPS, net revenue, etc.)
Produce an earnings call summary
Retrieve latest news highlights
After all agents complete their tasks, an Aggregator agent should combine all outputs into a single, clean, well-structured report. Use Gemini 2.5 Flash as the LLM and google_search as the built-in tool for data retrieval.
The assistant will automatically generate all YAML configuration files for you!
Click the "+" button next to "Tools" to add:
- Function Tool: Custom Python functions
- Built-in Tool: Pre-built tools (google_search, EnterpriseWebSearch, VertexAISearchTool, FilesRetrieval, load_memory, url_context, etc.)
- Agent Tool: Other agents that can be invoked as tools
The "Add Built-in Tool" dialog showing available built-in tools organized by category
- Locate the "Sub Agents" section
- Click the "+" button to add a new sub-agent
- Choose from: LLM Agent, Sequential Agent, Loop Agent, or Parallel Agent
- Locate the "Callbacks" section
- Click the "+" button to add a new callback
- Select the callback type (Before/After Agent, Before/After Model, Before/After Tool)
- Configure and save
You never need to manually create or edit YAML files - the Visual Builder handles everything for you!
The Visual Builder supports these agent types:
- LlmAgent: Single LLM-based agent for straightforward tasks
- SequentialAgent: Executes sub-agents one after another in sequence
- ParallelAgent: Executes sub-agents simultaneously for improved performance
- LoopAgent: Iterates over sub-agents with loop control logic
- WorkflowAgent: Complex workflow orchestration with conditional logic
All agent types can be created and configured entirely through the Visual Builder interface - no YAML editing required!
This repository includes a demo implementation of a comprehensive multi-agent system for gathering financial information about companies. This serves as an example of what you can build using the ADK Visual Builder.
A comprehensive multi-agent system for gathering financial information about companies. The system includes:
- Root Company Orchestrator: Primary orchestrator that validates company tickers and coordinates data gathering
- Company Orchestrator: Validates and resolves company information
- Current Share Price Agent: Retrieves real-time stock prices
- Earnings Call Agent: Fetches earnings call transcripts and summaries
- Key Financials Agent: Gathers key financial metrics and ratios
- Latest News Agent: Retrieves recent news about companies
- 10-K Summary Agent: Extracts and summarizes 10-K filing information
- Financial Data Orchestrator: Coordinates financial data collection
- Parallel Data Gatherer: Efficiently gathers multiple data points in parallel
- Final Aggregator Agent: Aggregates and formats final results
When using the ADK Visual Builder web UI, you'll notice a tmp directory structure like:
agent_name/
├── root_agent.yaml # Published/production version
└── tmp/
└── agent_name/
└── root_agent.yaml # Draft/staging version
The ADK Visual Builder uses a draft/staging pattern:
tmp/{agent_name}/: Temporary staging area where changes are saved while editing in the web UI{agent_name}/: Production area containing the published/final version
This allows you to:
- Make changes without immediately affecting the production agent
- Cancel changes and restore from the main directory
- Have a clear separation between draft and published versions
Note: The tmp directory is automatically created by the web UI when you edit agents. You can safely ignore it or exclude it from version control if desired.
- Build AI Agents with Google ADK Visual Agent Builder - Comprehensive blog post with step-by-step guide
- ADK Python v1.18.0 Release Notes - Includes Visual Agent Builder features
- ADK Python GitHub Repository






