Flue 2 gir agenter React-stil hooks, 16 av dem innebygd
Slapp Fred Schott Flue 2, den første stabile versjonen, med React-inspirerte hooks som lar agenten endre sin egen konfigurasjon mens en samtale pågår.
«Jeg tvitret opprinnelig at vi bygde Astro for agenter, eller Next.js for agenter. Så innså jeg: kanskje ingen engang har bygd React for agenter.» Slik forklarer Fred Schott til Latent Space hvorfor Flue 2 låner fra React og ikke fra hans eget webrammeverk. Schott står bak Astro, og selskapet hans ble kjøpt opp av Cloudflare i januar.
I Flue er en agent en JavaScript-funksjon. Den rendres på nytt for hver tur, altså før hvert eneste modellkall. Hooks skrives i TypeScript, og ifølge lanseringsteksten lar de deg bygge agenter som håndterer egen tilstand, lytter på livssyklushendelser og kobler til nye ressurser og evner mens de kjører. Flue 2 har 16 innebygde hooks, blant dem useSkill(), useTool() og useSubagent(), og du kan skrive dine egne.
Poenget med dynamikken er konkret. En agent som skal fungere som support- eller triagebot kan ikke settes opp ferdig på forhånd, mener Schott. Den må for eksempel hente inn et kontoadministrasjonsverktøy først etter at brukeren er verifisert. Erfaringen fra Flue 1, som kom i begynnelsen av mai, pekte samme vei. Der portet Schott fil-basert ruting rett over fra webverdenen, i troen på at fem agenter ville ligge i fem filer. Men de største brukerne hadde bare én agent og brydde seg ikke om ruting, og komposisjon overtok som styrende idé.
Under Flue ligger Pi, et åpent og minimalt kjøremiljø. Flue er en meningsbærende innpakning rundt Pi, på samme måte som Astro er en meningsbærende innpakning rundt byggeverktøyet Vite, og hostede agenter i Flue 2 bygges nå med nettopp Vite.
«Vår tidlige antakelse var at kjøremiljøet ikke er en funksjon, men noe grunnleggende ved hva du mener en agent er. Det finnes ingen agent uten et kjøremiljø» — Fred Schott, skaperen av Flue og Astro
Det skillet er også hvordan Schott plasserer konkurrentene. Vercels eve er den mest direkte konkurrenten, sier han, fordi den kom samtidig og med samme utgangspunkt. De han kaller de opprinnelige agent-rammeverkene, Vercels AI SDK, Cloudflares Agents SDK og Mastra, ble laget før kjøremiljøet var et sentralt begrep, og legger det nå til som en funksjon. Selv om Schott jobber i Cloudflare, insisterer han på at Flue skal være et åpent rammeverk for enhver vert, og Vercel har allerede vist at en Flue-agent kan kjøre hos dem. Noe administrert agent-produkt står ikke på veikartet.
Hva bør du gjøre?
- Sammenlign Flue 2 og Vercels eve på ett kriterium først: hvor mye av agentens tilstand du er villig til å legge hos verten. Begge har kjøremiljøet innebygd, men eve er optimalisert for Vercel.
- Test hooks-modellen på en agent som må endre seg underveis, for eksempel en som først verifiserer brukeren og deretter får tilgang til flere verktøy. Det er der en statisk konfigurasjon faktisk knekker.
- Start onboardingen gjennom en kodeagent. Flue leverer dokumentasjonen i markdown og bygger onboardingen rundt at du limer en prompt inn i agenten din.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.