Ga naar hoofdinhoud

Google ADK Visual Agent Builder-tutorial met demoproject: reisplanner

Bouw een door Gemini aangedreven reisplanner met de Visual Agent Builder van Google ADK om sub-agents te ontwerpen, tools te koppelen en in enkele minuten een reisplan-workflow te leveren.
· 7 min lezen

Verken met AI

Google’s ADK Visual Agent Builder is een praktische toolkit voor het ontwerpen, verbinden en draaien van multi-agentworkflows zonder dat je zelf de hele pijplijn hoeft te bouwen. Het combineert een promptgebaseerde agentbouwer met een ADK CLI, Gemini-modellen en ingebouwde tools, zodat je een natuurlijke-taalopdracht kunt omzetten in een werkende agent. 

In deze tutorial laat ik je stap voor stap zien hoe je een werkende reisplanner bouwt met de Visual Agent Builder van Google’s Agent Development Kit (ADK). Je leert hoe je:

  • de visual builder start en agents aan elkaar koppelt 
  • natuurlijke-taalinstructies geeft om sub-agents en tools automatisch te genereren
  • websearch, eenvoudige scoring en tracing toevoegt
  • je agent test en debugt

Aan het einde heb je een agent die naar je steden/data/budget vraagt, drie workers parallel draait (Vliegen, Overnachten, Activiteiten) en één of twee duidelijke reisopties teruggeeft.

Als je nieuw bent met agentische AI, raad ik je aan om de AI Agent Fundamentals skill track te bekijken. Je kunt ook de cursus Building AI Agents with Google ADK bekijken.

Wat is Google ADK Visual Agent Builder?

Google’s ADK Visual Agent Builder is een canvas voor het ontwerpen van multi-agentworkflows, aangedreven door Gemini. Je beschrijft je intentie aan een AI-assistent, die een complete agentarchitectuur voorstelt en materialiseert, die op een visueel canvas weergeeft en je deze direct in chat laat testen. 

Van daaruit kun je traces inspecteren en, zodra je klaar bent, productieklare YAML-bestanden exporteren.

Hier zijn enkele kernonderdelen van deze Agent Builder:

  • LLM-agents: Elke node combineert een prompt en een model met optionele tools. Je kunt bijvoorbeeld een redeneeragent (Gemini 2.5 Pro of Gemini 3 Pro) en een snelle zoekagent (Gemini 2.5 Flash) samen gebruiken.
  • Orchestratie-agents: Loop-, Parallel- of Sequential-nodes bepalen hoe onderliggende LLM-agents draaien op commando van de root.
  • Tools: Ingebouwde tools zoals google_search, plus functiontools en bestands-/contexttools zoals url_context en FilesRetrieval, maken het makkelijk voor agents om meerdere hulpprogramma’s te combineren.
  • Callbacks en Trace: Een live Events- en Trace-weergave toont welke agent draaide, met inputs/outputs, zodat je redenering en toolcalls stap voor stap kunt debuggen.

ADK verzorgt modelcalls, toolintegratie en state-doorgifte, zodat jij je kunt focussen op het gedrag. 

ADK Visual Agent Builder-demo: een workflow voor een reisplanner bouwen

In deze sectie bouwen we een reisplanner met de Visual Agent Builder van Google ADK. De workflow gebruikt een root-LLM-agent en een parallelle agent die drie agents aanstuurt voor vluchten, overnachtingen en activiteiten, en verzoent alles tot duidelijke reisopties waar je direct mee aan de slag kunt.

Zo werkt het:

  • Reisintentie: Voer de verwachte reis in, inclusief steden, data, budget en eventuele voorkeuren of dingen om te vermijden.
  • Parallel onderzoek: De parallelle agent onderzoekt:
    • Flights Agent stelt haalbare trajecten voor, inclusief tijden, tussenstops, totale uren en kosten.
    • Stays Agent suggereert 1–2 accommodaties per stad.
    • Activities Agent bedenkt 2–3 dingen om te doen per stad.
  • Verzoenen en rangschikken: De root-agent vergelijkt trade-offs zoals kosten, totale reistijd, aansluiting op voorkeuren, enz., en geeft maximaal twee opties met voor- en nadelen plus een dag-tot-dagindeling voor het aanbevolen plan.
  • Trace en itereren: Je kunt in de Trace-weergave zien hoe elke sub-agent wordt aangeroepen en daarna verfijnen met vervolgvragen.

Aan het einde heb je een multi-agentworkflow die een reisidee in gewoon Engels omzet in een concreet, budgetbewust reisplan met transparante redenering.

Stap 1: Google ADK installeren

Voordat we agents ontwerpen, hebben we de ADK CLI nodig. Dat is de commandlinetool die de Visual Agent Builder start en de lokale web-UI draait. 

pip install --upgrade google-adk
adk --version

De bovenstaande code zou adk, version 1.18.0 moeten teruggeven. Eerst haalt het het nieuwste ADK-pakket en de afhankelijkheden op. De vlag --upgrade zorgt ervoor dat je niet vastzit aan een oudere CLI die mogelijk de Visual Agent Builder-functies in deze tutorial mist. 

Tot slot verifiëren we de installatie en dat onze shell het adk-uitvoerbare bestand kan vinden.

Met ADK geïnstalleerd en geverifieerd, zijn we klaar om de Visual Agent Builder te starten en onze workflow voor de reisplanner te maken. In de volgende stap stellen we je API-sleutel in en openen we de lokale UI, zodat je visueel agents kunt samenstellen.

Stap 2: Google API-sleutel instellen

Begin met het openen van Google AI Studio en klik linksonder op Get API Key. Selecteer vervolgens Create API Key en geef je API-sleutel een naam. Let op: je moet ofwel een nieuw Google Cloud-project maken of een bestaand project met ingeschakelde facturatie gebruiken. Ga daarna terug naar Google AI Studio, kopieer de API-sleutel en stel deze in als omgevingsvariabele in je werkmap.

export GOOGLE_API_KEY=YOUR_API_KEY —-> for macOS/Linux
setx GOOGLE_API_KEY "YOUR_KEY" —-> for Windows (PowerShell)

Herstart je terminal zodat de wijziging van kracht wordt.

API-sleutel genereren

Optioneel kun je ook een starterrepo clonen met een bestaand project om mee te testen en waarbij alle requirements al voor je zijn ingesteld:

git clone https://github.com/thomas-chong/google-adk-visual-agent-builder-demo.git
cd google-adk-visual-agent-builder-demo

Bovenstaand commando clonet een repo met een starterdemoproject voor een researchagent. Nu we ADK hebben geïnstalleerd, starten we vervolgens de webinterface.

Stap 3: Webinterface starten

Met je API-sleutel ingesteld en ADK geïnstalleerd, ben je klaar om de Visual Agent Builder te openen. Voer het volgende commando uit om de lokale Dev UI-server te starten. 

adk web

Standaard wordt deze gestart op http://127.0.0.1:8000. Open dit adres in je browser.

De eerste UI ziet er zo uit:

Agent builder lokaal

Klik op de knop + om een nieuwe agent te maken, noem hem Travel_Agent, en je komt in de builder met drie panelen: Configuration (links), Canvas (midden) en Assistant/Chat (rechts).

3-paneleninterface

Eerst stuurde ik een prompt naar Gemini in de chat om de agent automatisch te bouwen, vergelijkbaar met hoe je OpenAI’s AgentKit zou gebruiken om een workflow te bouwen.

Create a Travel Ops planner agent. Given user input (ordered cities, dates, budget, must/avoid prefs), run three workers in parallel—Flights, Stays, Activities—(use google_search where helpful). 
Recommend up to 2 options. Prioritize stated preferences; if options are close, prefer lower cost and less total travel time. 
Clearly explain the trade-offs. If options are nearly identical, return one best option and say why. 
For each option, return text-only bullets: Cost (USD), Total travel time (h), Preference-fit (0–1), Pros/Cons (cost, time, experience), and a brief day-by-day (give the full day-by-day only for the recommended option). 
Defaults: prices in USD, time in hours, max 2 options. Ask at most 2 clarifying questions; if data is thin, return a degraded single option with a warning. 
Avoid fake booking links; provide sensible estimates and caveats.

Tot mijn verrassing is Google ADK behoorlijk efficiënt in het toewijzen van een model of sub-agents voor een specifieke taak. Nadat Gemini klaar is met het schrijven van code en dit in specifieke agentbestanden heeft gezet, voegt het de instructies toe aan je agent en voegt het automatisch de juiste sub-agents en tools toe. 

Assistent

Hier is de end-to-endpijplijn die het uit mijn prompt genereerde.

Agentsdiagram

Zo ziet de builder eruit nadat Gemini de prompt heeft verwerkt: instructies toegepast, tools gekoppeld, sub-agents toegevoegd en de agentbeschrijving ingevuld.

volledige interface

Klik tot slot op opslaan en je agent is klaar. Dit brengt je naar de chatinterface, waar ik de agent een paar reisvragen stelde.

Aanvankelijk vroeg ik de agent:

I want to travel from New York to Dubai for New Year’s for a week long vacation. Help me plan my trip within a budget of $1000

In de onderstaande video zie je hoe de agent reageerde:  

Dit is wat de agent teruggaf:

  • Een duidelijk, alleen-tekst plan met vluchtopties, typische reistijden en globale prijsbanden voor het hoogseizoen.
  • Budgetredenering vooraf (Oud en Nieuw is hoogseizoen, dus tarieven stijgen), plus praktische trade-offs zoals overstappen via Doha/Istanbul om geld te besparen.
  • Een beknopt setje suggesties voor overnachten en activiteiten, afgestemd op het doel (opladen/ontspannen), niet alleen standaard bezienswaardigheden.
  • Wanneer het budget onrealistisch was, wees het beperkingen aan en stelde het wijzigingen voor, zoals data verschuiven, het budget verhogen, overstappen accepteren, enz.

Chat-UI

Op het Trace-paneel kun je de orkestratie volgen:

  • travel_ops_planner (root) accepteert je bericht en draagt de regie over aan de coördinator.
  • travel_coordinator (Parallel Agent) roept drie workers aan: flights_agent, stays_agent, activities_agent.
  • Elke worker roept het model aan (call_llm, in dit geval de Gemini-standaard) en, indien nodig, de tool google_search (execute_tool), en geeft daarna gestructureerde fragmenten terug.
  • De coördinator voegt de outputs van de kinderen samen en formatteert het eindantwoord.
  • Elke blauwe balk toont de latency per node, en je kunt in de Event-details precies de promptfragmenten, toolargumenten en modelversie bekijken.

Zo krijg je met ADK zichtbare, inspecteerbare controlflow zonder dat je de hele pijplijn hoeft te schrijven. Als het antwoord niet goed voelt, weet je welke sub-agent je moet verfijnen.

Event-UI

De setup bleek echter broos na het eerste succes. Mijn volgende prompt veroorzaakte herhaalde fouten. Inspectie van de terminal liet zien dat de fout voortkwam uit door Gemini gegenereerde toolcode (een niet-overeenkomende sleutel in de formatter).

Ik probeerde de voor de hand liggende loop: de stacktrace terugplakken naar Gemini en vragen om het bestand te patchen, maar de assistent overschreef de gegenereerde Python niet betrouwbaar.

Dit leidde tot een belangrijk inzicht: ADK’s builder is geweldig voor orkestratie en prompts, maar wanneer hij code genereert, moet je erop voorbereid zijn het bestand zelf te openen en te bewerken (of de tool te regenereren) in plaats van te verwachten dat hotfixes uit de chat netjes worden toegepast.

Fout

Als je de sessie moet afbreken, druk dan op Ctrl + C in je actieve terminal. 

Tot slot

Google’s ADK Visual Agent Builder helpt je om snel een eenvoudige beschrijving om te zetten in een werkend multi-agentsysteem. 

In deze tutorial liet ik zien hoe je met Google ADK Visual Agent Builder een reisplanner bouwt die taken opsplitst in Vluchten, Overnachtingen en Activiteiten, de resultaten combineert en elke stap bekijkt in de Trace-weergave, zonder zelf alle bedrading te schrijven.

De grootste voordelen zijn snelle iteratie, duidelijke workflowzichtbaarheid en ingebouwde tools. De belangrijkste kanttekening is dat automatisch gegenereerde code kan stuklopen, dus mogelijk moet je de bestanden openen en kleine issues zelf oplossen.

Kortom, met de visual builder kun je je focussen op wat de agent moet doen en hoe hij moet aanvoelen. Later kun je betrouwbaarheidstests en echte API’s toevoegen.

Wil je meer hands-on oefenen? Bekijk dan onze cursus Building AI Agents with Google ADK.

Aashi Dutt

Auteur

Aashi Dutt

Ik ben een Google Developers Expert in ML (Gen AI), een Kaggle 3x Expert en een Women Techmakers Ambassador met meer dan 3 jaar ervaring in tech. In 2020 heb ik een healthtech-startup mee opgericht en ik volg een master computer science aan Georgia Tech, met als specialisatie machine learning.

Onderwerpen

Gerelateerd