Baza wiedzy

Czym jest Agent Development Kit (ADK)?

Agent Development Kit (ADK)

Agent Development Kit (ADK) to otwarty framework (zestaw bibliotek i narzędzi) stworzony przez Google, który służy do budowania, testowania i wdrażania zaawansowanych agentów AI oraz systemów wieloagentowych (multi-agent systems) na skalę produkcyjną.

W przeciwieństwie do prostych chatbotów, agenci budowani za pomocą ADK potrafią autonomicznie planować zadania, korzystać z zewnętrznych narzędzi (wywoływać API, przeszukiwać bazy danych) i współpracować ze sobą nawzajem.

Kluczowe cechy Google ADK

  • Code-First Philosophy: Zamiast skomplikowanego i nieprzewidywalnego „prompt engineeringu”, zachowanie agentów, ich logikę oraz przepływy pracy (workflows) opisuje się bezpośrednio w kodzie. Framework wspiera języki takie jak Python, TypeScript, Go i Java.

  • Grafowe Przepływy Pracy (Graph Workflows): Pozwalają łączyć elastyczne myślenie modeli LLM z deterministycznym, sztywnym kodem programistycznym. Możesz dokładnie zdefiniować pętle, warunki oraz ścieżki rezerwowe dla agenta.

  • Natywny Multi-Agent: Możesz stworzyć „zespół” wyspecjalizowanych agentów, gdzie główny manager deleguje zadania do mniejszych pod-agentów (np. agenta-researchera czy agenta-programisty).

  • Niezależność od modeli (Model-Agnostic): Choć framework jest zoptymalizowany pod ekosystem Google Cloud i modele Gemini, dzięki integracjom (np. LiteLLM) pozwala na współpracę z modelami innych dostawców.

  • Wbudowane środowisko testowe: ADK oferuje lokalny interfejs (Web UI) oraz narzędzia ewaluacyjne, dzięki którym możesz debugować i testować jakość odpowiedzi agenta przed wypuszczeniem go na produkcję.

Jak wygląda przykładowy kod?

Dzięki ADK stworzenie prostego agenta z dostępem do narzędzi (np. wyszukiwarki Google) w Pythonie zamyka się w kilku linijkach:

Python
 
from google.adk import Agent
from google.adk.tools import google_search

agent = Agent(
    name="researcher",
    model="gemini-2.5-flash",
    instruction="Pomagasz użytkownikom w dokładnym przeszukiwaniu tematów.",
    tools=[google_search]
)

Więcej szczegółów technicznych, przewodniki „Get Started” oraz repozytoria znajdziesz na oficjalnej stronie dokumentacji Google ADK oraz na blogu dla deweloperów Google Developers Blog.

Warto wiedzieć: Równolegle na rynku (w segmencie narzędzi no-code/low-code) rozwija się też projekt o bardzo podobnej nazwie – AgentKit od OpenAI, który z kolei stawia na wizualne projektowanie agentów (za pomocą drag-and-drop) i łatwe osadzanie gotowych okien czatu w aplikacjach.