Google har lagt «interruptible tools» inn i Genkits nye Agents API: merker du et verktøy som avbrytbart (for eksempel ett som kjører en shell-kommando), stopper agenten midt i kjøringen, sender den ventende handlingen tilbake til klienten, og fortsetter først når du har godkjent den. Runtime-en validerer svaret mot sesjonshistorikken, så et verktøy ikke kan lures til å kjøre med forfalsket input.
Agents API pakker meldingshistorikk, verktøyløkken, streaming, tilstandslagring og en frontend-protokoll bak ett grensesnitt som fungerer likt enten agenten kjører in-process eller bak et HTTP-endepunkt. Genkit er Googles open-source-rammeverk for KI-apper, og preview-en er ute i TypeScript og Go nå, med Python og Dart planlagt.
Den andre nyheten er «detached turns». En klient kan starte en agentoppgave, koble fra, og hente resultatet senere ved å polle på en sesjons-ID mens agenten jobber videre på serveren. Det gjør lange researchjobber og verktøytunge arbeidsflyter mulige uten WebSockets, en egen jobbkø eller en åpen tilkobling.
«Å opprettholde pålitelig kontekst er hovedutfordringen når du legger minne til KI-agenter.» — Ebenezer Don, KI-ingeniør
Genkit er modell-agnostisk med offisielle plugins for Gemini, Vertex AI, Anthropic, OpenAI og Ollama, så du kan kjøre agentene mot en lokal Ollama-modell like enkelt som mot en sky-API. Middleware-laget er allerede GA i TypeScript, Go og Dart, mens selve Agents API-en fortsatt er i preview under Apache 2.0.
Hva bør du gjøre?
- Bygger du agenter i TypeScript eller Go, test preview-en nå; Python- og Dart-støtte er ikke ute ennå.
- Trenger du menneskelig godkjenning før risikable verktøykall, bruk
interruptible-flagget framfor å bygge din egen godkjenningsflyt. - Vil du slippe å lagre brukerdata på serveren, velg client-managed state; da returnerer serveren full tilstand og klienten sender den tilbake hver tur.