En agent som arbetar med din kod behöver mycket potentiell kunskap: dina konventioner, vilka ramverk som används, hur testerna körs och hur varje verktyg som är tillgängligt för agenten används. Att läsa in allt detta i varje agent för varje uppgift skulle vara långsamt, dyrt och kontraproduktivt — en modell som får hundra sidor med irrelevanta instruktioner resonerar sämre, inte bättre.
Progressiva färdigheter är alternativet: agenter har en liten kärna och laddar in specifik kapacitet först när arbetet kräver det.
Så fungerar det
Varje agent börjar med det den alltid behöver — sin roll, uppgiften och specifikationen. Ytterligare färdigheter laddas in som svar på arbetet framför agenten. En agent som stöter på en databasmigrering laddar in det den behöver för att hantera migreringar; en agent som aldrig rör databasen behöver aldrig betala för den kunskapen.
Laddas alltid
- Roll
- Uppgift
- Specifikation
Uppgift: Lägg till ett index i orders-tabellen
Läses in när arbetet kräver det
Databasmigreringar
Inläst: uppgiften berör en migrering
Frontendkomponenter
Inte inläst – du betalar aldrig för den
Webbläsartestning
Inte inläst – du betalar aldrig för den
Infrastruktur
Inte inläst – du betalar aldrig för den
Varför det är viktigt för dig
Tre praktiska konsekvenser:
Kostnad. Tokens är den dominerande rörliga kostnaden för att köra agenter, och kontexten står för merparten av tokenförbrukningen. Att bara läsa in det som behövs minskar den kostnaden avsevärt.
Kvalitet. Det här är den mindre uppenbara och troligen viktigare aspekten. Modellens uppmärksamhet är begränsad. En agent vars kontext till största delen består av irrelevant material löper större risk att missa det relevanta. En fokuserad kontext ger bättre resultat, inte bara billigare resultat.
Skala. Det är det som gör att agenter kan arbeta effektivt i stora repositoryn. Det andra alternativet — att försöka hålla hela kodbasen i kontexten — fungerar inte bra långt innan de flesta verkliga projekt blir särskilt stora.
Vad du styr över
Inte mycket, medvetet. Inläsningen av färdigheter sker automatiskt och styrs av vad arbetet kräver.
Det du faktiskt styr över är den kontext som agenterna hämtar information från: Projektkontext avgör vad som över huvud taget kan laddas in. Det är viktigare att kurera den väl än att försöka hantera färdigheter direkt.