Dokumentation

Progressiva färdigheter

Agenter laddar in kapacitet vid behov i stället för att bära med sig allt på en gång, vilket gör att de förblir effektiva i stora kodbaser.

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

Exempel på färdigheter. En agent börjar med sin roll, uppgiften och specifikationen och läser bara in en färdighet när arbetet kräver det.

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.