Teamen bakom Chrome, Edge och Firefox vägleder kodningsagenter till nya webbfunktioner
Modern Web Guidance är ett paket med instruktioner som kopplas till en kodningsagent. Det ger agenten experters vägledning om nya webbläsarfunktioner. Målet är att agenten inte ska skriva tung JavaScript för funktioner som webbläsaren redan har en färdig lösning för.
Modern Web Guidance har publicerats på Google Chrome-teamets GitHub-konto och har presenterats på Hacker News. Enligt kodförrådet underhålls paketet av teamen bakom Google Chrome, Microsoft Edge, Mozilla Firefox och MDN tillsammans med webbutvecklare.
Paketet är en skill, alltså en samling instruktioner som kopplas till en kodningsagent och som agenten använder vid behov. Med ett kommandoradsverktyg (CLI) hämtar agenten en instruktion som passar uppgiften, och verktyget lägger in den i agentens kontextfönster. Instruktionerna innehåller bästa praxis och uppgifter om vilka webbläsare som stöder vilka funktioner.
Kodningsagenter använder ofta föråldrade metoder eftersom träningsdata för stora språkmodeller innehåller mycket gammal kod, uppger skaparna. Därför skriver agenterna ofta tung JavaScript för uppgifter där webbläsaren redan har en snabb, färdig lösning. En modell kan känna till ett API men ha sett för få exempel på hur det används rätt.
Paketet omfattar 250 webbfunktioner och 203 användningsfall. Bland ämnena finns CSS-layout, animationer, formulär, tillgänglighet, prestanda och AI-API:er som körs lokalt i webbläsaren för översättning och sammanfattning.
Instruktionerna ska styra agenten mot lätta reservlösningar i stället för tunga polyfiller, alltså bibliotek som efterliknar saknade funktioner. Instruktionen för en växlingsknapp rekommenderar till exempel HTML:s eget switch-attribut. Om webbläsaren inte stöder attributet fungerar en formaterad kryssruta som växlingsknapp.
Enligt skaparna är instruktionerna utformade för att förbruka få token. De testar modeller och stryker ur instruktionerna sådant som modellerna redan kan. Testresultaten finns på projektets utvärderingssida.
Med funktionen legacy-scan söker verktyget också i kodbasen efter gamla lösningar att modernisera. Gi Pyeong Lees teknikblogg hänvisar till Show HN-inlägget och skriver att legacy-scan identifierar föråldrade lösningar med omkring 92 procents träffsäkerhet. Enligt bloggen tränade Google en modell för detta på omkring 30 000 GitHub-kodförråd. Bloggen anger inte hur träffsäkerheten mättes.
Paketet installeras via npm med en guidad installation. Instruktionssökningen och legacy-scan går också att prova utan installation. Detaljerade anvisningar finns i projektets kodförråd på GitHub och på Chromes utvecklarsidor.
Läs mer: Hur en agent fungerar · Agentkarta