Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
Google Genkit configureren voor agentic applicaties: stap voor stap de nieuwe Agents API instellen, sessies opslaan en je eerste agent bouwen en deployen.
Samenvatting: Google Genkit configureren voor agentic applicaties
Google verving op 26 juni 2026 in Genkit v1.39.0 de bèta Chat API volledig door de nieuwe Agents API[2]. Deze gids laat zien hoe je in vier stappen een agent opzet met ai.defineAgent(), sessies persisteert (in-memory, file of Firestore) en je agent via remoteAgent() naar de browser brengt, plus wanneer Genkit de betere keuze is boven LangChain.js of Mastra.
Google kondigde op 1 juli 2026 op de Developers Blog aan dat Genkit, hun open-source framework voor AI-powered en agentic apps, een nieuwe Agents API
KeurigOnline zegtAPI
Deze gids is geen herhaling van het productnieuws, maar een praktische implementatiegids. Je leert wat er precies verandert, hoe je Genkit vanaf nul configureert, hoe je sessies persisteert voor productie, en hoe je kiest tussen Genkit en de concurrentie.

Definitie: Genkit is Google's open-source framework voor het bouwen van AI-powered en agentic applicaties, met ondersteuning voor TypeScript, Go, Python en Dart.
Genkit is geen kleine sideproject: de repository staat op 6.145 stars, 775 forks en 852 open issues, met 150 contributors en 171 releases onder Apache
KeurigOnline zegtApachegenkit wordt ongeveer 252.400 keer per week gedownload[4], dus dit is een actief onderhouden framework, geen experiment.
Tot voor kort bood Genkit een bèta Chat API (ai.chat() en session.chat()) voor gesprekken met behoud van context. In release v1.39.0 van 26 juni 2026 is die API
KeurigOnline zegtAPIai.chat()? Die breekt bij een update naar 1.39.0 of hoger.
Let op: migratiepad van de oude Chat API
ai.chat() en session.chat() bestaan niet meer vanaf v1.39.0ai.defineAgent() gevolgd door agent.chat()De kernabstractie van de nieuwe Agents API is simpel: één interface regelt wat vroeger losse plumbing was[1]. Je definieert een agent server-side, en praat ermee via chat(), in-process of over HTTP
KeurigOnline zegtHTTP
import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/googleai';
const ai = genkit({ plugins: [googleAI()] });
// Server-side: definieer de agent eenmalig
const supportAgent = ai.defineAgent({
name: 'supportAgent',
model: googleAI.model('gemini-2.5-flash'),
instructions: 'Je bent een behulpzame supportmedewerker voor een hostingbedrijf.',
tools: [lookupOrderTool, createTicketTool],
});
// Aanroepen: in-process of via HTTP, zelfde interface
const response = await supportAgent.chat({
sessionId: 'user-123',
prompt: 'Waar blijft mijn factuur?',
});
Wat vroeger losse bouwstenen waren, zit nu achter één interface: message history bijhouden, de tool loop (de agent die zelf beslist welke tool hij aanroept en het resultaat weer verwerkt), streaming van tokens naar de client, en persistence van de sessie tussen requests[2]. Je hoeft dus niet meer zelf een state machine te bouwen rond een los language model.
Genkit volgt zelf een vaste vierstappenstructuur voor elk nieuw project[5]. Loop je dit stap voor stap af, dan heb je binnen een uur een werkende agent lokaal draaien.
Genkit configureren in 4 stappen
@genkit-ai/googleai, of Go, Python of Dart met een andere provider zoals Vertex AI, OpenAI of Ollama.npm install genkit @genkit-ai/googleai en de globale CLI via npm install -g genkit-cli.genkit start -- npx tsx src/index.ts en inspecteer elke tool-call, prompt en tokenstream lokaal, zonder dat je iets naar de cloud stuurt.# Stap 2: installeren
npm install genkit @genkit-ai/googleai
npm install -g genkit-cli
# Stap 3: lokaal draaien met de Dev UI
genkit start -- npx tsx src/index.ts
De Dev UI is meer dan een speeltuintje: het is een lokale tracing-omgeving waarin je elke stap van de tool loop terugziet, iets waar je bij andere frameworks vaak een los cloud-dashboard voor nodig hebt. Draai je de agent straks in productie, houd dan ook de laadtijd van je backend in de gaten: trage responses ondermijnen de agent-ervaring net zo hard als een trage website. Onze gids over website snelheid, SEO en hosting geeft een praktisch afwegingskader voor infrastructuurkeuzes die ook voor een Genkit-backend gelden.
Een agent zonder geheugen is geen agent, het is een stateless chatbot. Genkit lost dit op met een SessionStore-interface met vier opties: in-memory, file, Firestore en een custom store voor bijvoorbeeld Postgres of Redis[6]. Welke je kiest, hangt af van waar je in de levenscyclus van je app zit.
Welke SessionStore kies je?
De nieuwe FirestoreSessionStore (in @genkit-ai/google-cloud, met een wrapper in @genkit-ai/firebase) slaat gespreksturns niet als complete blobs op, maar als incrementele JSON
KeurigOnline zegtJSON
Vuistregel: begin met in-memory tijdens ontwikkeling, schakel over naar file zodra je lokaal herstarts wilt overleven, en ga pas naar Firestore als je daadwerkelijk meer dan één instance draait.
De feature die de Agents API pas echt bruikbaar maakt voor full-stack apps, is remoteAgent(). Het geeft de browser een client-handle met precies dezelfde chat()-interface als een lokale, server-side agent[1]. Dat klinkt klein, maar het scheelt een heel laag werk: normaal bouw je een los request/response-protocol tussen frontend en backend, inclusief streaming, foutafhandeling en sessiebeheer. Met remoteAgent() vervalt die laag.
import { remoteAgent } from 'genkit/beta/client';
// Zelfde chat()-interface als de server-side agent, nu vanuit de browser
const agent = remoteAgent({ url: '/api/support-agent' });
const stream = agent.chatStream({
sessionId: currentSessionId,
prompt: userInput,
});
for await (const chunk of stream) {
renderChunk(chunk);
}
Dit patroon is verwant aan hoe andere AI-protocollen websites en agents met elkaar laten praten. Wil je weten hoe je site zich sowieso voorbereidt op bezoek van AI-agents en crawlers, lees dan onze uitleg over wat LLMS.txt is. Voor developers die een chatinterface, een dashboard of een supporttool bouwen bovenop een agent, is remoteAgent() vaak het verschil tussen weken protocolwerk en een paar regels code.

Google's eigen AI Barista-voorbeeld laat zien hoe de bouwstenen in de praktijk samenkomen[7]: een Angular-frontend praat via remoteAgent() met agents die op Cloud Run draaien, gebouwd met Genkit en Vertex AI, met Firestore als sessiestore en Firebase als hostingschil eromheen.
Het interessante zit in de rolverdeling tussen agents. In plaats van één agent die alles moet kunnen (bestellingen aannemen, drankjes samenstellen, betalingen afhandelen), splitst de architectuur de taak op: een orderagent begrijpt de bestelling, een baristaagent vertaalt die naar een receptuur, en een aparte agent bewaakt de status. Elke agent heeft eigen tools en een eigen, kleiner takenpakket, wat foutopsporing en uitbreiding makkelijker maakt dan één monolithische prompt.
Voor je eigen app betekent dit: denk in rollen voordat je in code duikt. Welke taak vraagt om eigen tools en een eigen instructieset? Splits die op in een eigen defineAgent(), en laat een dunne orchestratielaag de agents naar elkaar doorverwijzen in plaats van alle logica in één prompt te proppen.
Genkit is niet het grootste framework in dit rijtje qua sterren op GitHub
KeurigOnline zegtGithub
Waar Genkit wel in uitblinkt: het is het enige framework dat drie niveaus, generatie, typed flows en agents, in één SDK combineert[10]. De ingebouwde Dev UI geeft lokale tracing die qua bruikbaarheid in de buurt komt van LangSmith, maar dan zonder cloud-afhankelijkheid of los abonnement[10]. Voor teams die al op Google Cloud draaien, is Genkit bovendien de snelste weg van prototype naar productie[9]. Een paar praktische kanttekeningen. De Claude-adapter voor Genkit is een third-party plugin en loopt qua modelondersteuning achter op de officiële Google- en OpenAI-adapters[8]. En tool calling kost in Genkit doorgaans twee of meer iteraties, vergelijkbaar met de frictie die je ook bij Vercel AI SDK tegenkomt[8].
Tip: kies Genkit als je op Google Cloud draait, geen zin hebt in een los tracing-abonnement, en waarde hecht aan één SDK die van simpele generatie tot volwaardige agents opschaalt. Kies LangChain.js als je de breedste integratielijst nodig hebt, of Mastra als je een snelgroeiend ecosysteem met veel community-momentum zoekt.
De timing van de Agents API is geen toeval. Gartner voorspelt dat wereldwijde AI-uitgaven in 2026 oplopen tot 2,59 biljoen dollar, een stijging van 47% ten opzichte van 2025. Binnen dat totaal groeit AI-agentsoftware specifiek van 206,5 miljard dollar in 2026 naar een verwachte 376,3 miljard dollar in 2027, een sprong van 82% in één jaar[11]. Toch loopt de praktijk nog ver achter op die investeringsgroei. Uit Gartner's CIO Survey van 2026 blijkt dat slechts 17% van organisaties al AI-agents heeft uitgerold, terwijl meer dan 60% verwacht dit binnen twee jaar te doen. Agentic AI staat daarmee nog op de "Peak of Inflated Expectations" in de Hype Cycle[12]. Die kloof tussen ambitie en uitvoering is precies waarom nu instappen op een volwassen framework als Genkit strategisch is: wie nu de basis legt, zit voor op de 60% die nog moet beginnen.
Gartner voorspelde in augustus 2025 al dat 40% van enterprise-applicaties eind 2026 taakspecifieke AI-agents zou bevatten, tegenover minder dan 5% begin 2025[13]. Het aantal agents per bedrijf zou kunnen groeien van gemiddeld 15 in 2025 naar mogelijk 150.000 per grote onderneming in 2028, al plaatsen sommige onderzoeken daar een kanttekening bij: faalpercentages van generatieve AI-tools lopen in sommige metingen op tot 95%[14].
De les daarin: schaal is geen doel op zich. Begin klein, met één goed afgebakende agent op een framework met ingebouwde tracing, zodat je fouten in de tool loop meteen ziet in plaats van pas bij de klant. Wil je breder oriënteren op waar Genkit past binnen Google's AI-strategie, lees dan ons overzicht van het Google AI-ecosysteem.
De bèta Chat API (ai.chat() en session.chat()) is in Genkit v1.39.0 volledig verwijderd[2]. Migreer naar ai.defineAgent() gecombineerd met agent.chat(), dat dezelfde functionaliteit biedt plus tool loop, streaming en persistence in één interface.
Genkit ondersteunt TypeScript/JavaScript
KeurigOnline zegtJavaScript
Nee. Genkit draait op Cloud Run, Cloud Functions of elke omgeving die je gekozen taal ondersteunt[5]. Firestore is optioneel en alleen relevant als je persistente sessies in productie wilt, met meerdere instanties die dezelfde sessiestatus delen.
ai.defineAgent() draait server-side. remoteAgent() geeft een client, bijvoorbeeld je frontend in de browser, een handle met dezelfde chat()-interface als die server-side agent, zonder dat je zelf een apart request/response-protocol hoeft te bouwen[1].
Via plugins onder andere Gemini, Vertex AI, OpenAI, Anthropic en Ollama[5]. Let op: de Claude-adapter is een third-party plugin en loopt qua modelondersteuning nog wat achter op de officiële adapters[8].
Nee, de status is Beta[1]. Google vraagt actief om feedback via GitHub issues, dus houd rekening met wijzigende API
KeurigOnline zegtAPI