Der ADK 1.0 ga Go-utviklere et rent, typesterkt API for enkeltagenter, flytter Google ADK Go 2.0 (annonsert av ADK for Go-teamet) tyngdepunktet til orkestrering: du beskriver appen som en graf av noder koblet med kanter, og en scheduler kjører den samtidig, persisterer tilstanden og kan pause for et menneske. Kontrasten er poenget. Forgrening, fan-out til spesialister, retry og løkker uttrykt som løs kontrollflyt blir raskt skjørt; en graf gjør de samme mønstrene observerbare og gjenopptakbare.
En node er hvilken som helst arbeidsenhet, og ADK leverer typede konstruktører: NewFunctionNode, NewEmittingFunctionNode (kan streame events eller pause), pluss noder som pakker inn en LlmAgent eller et tool.Tool. Kanter bærer ruting-betingelser, så StringRoute, fan-out, fan-in og nestede sub-grafer faller ut av samme idé. Løkker er førsteklasses: en fullført node kan trigges på nytt, så sykler er lov.
Det som skiller 2.0 fra de fleste agent-rammeverk er durabel human-in-the-loop. Enhver node kan stoppe grafen, stille et menneske et spørsmål, og workflowen venter holdbart. Tilstanden lever i sesjonen, og ADK kan rekonstruere en pauset workflow ved å skanne sesjonshistorikk. En kjøring kan dermed gjenopptas etter en prosessrestart, fordi interrupt-formatet deles med Python ADK.
Begrensninger finnes. 2.0 har noen brytende endringer fra unifiseringen av runtime: agent.InvocationContext blir agent.Context, ToolContext og CallbackContext er borte, og task-mode-agenter kan ikke brukes som statiske graf-noder. Hver har en mekanisk fiks dokumentert i migreringsguiden, og offentlige signaturer for runner.Run er uendret.
Hva bør du gjøre?
- Klon repoet og kjør
go run ./examples/workflow/routing/llm/for å se en LLM-agent fungere som ruter i grafen. - Test durabel HITL med
go run ./examples/workflow/dynamic/hitl/, der grafen pauser for menneskelig godkjenning og gjenopptas på neste tur. - Migrerer du fra 1.0: bytt nodefunksjonenes første parameter fra
agent.InvocationContexttilagent.Context(den embedder InvocationContext, så metodene består), og les migreringsguiden for de brytende endringene.