Hoppa till huvudinnehåll

Del 6: Kontrollera kostnaden

Den vanliga frågan om AI-utveckling är "hur snabbt kan vi leverera?" Den bättre frågan är "vad kostar det att äga detta?" Hastighet döljer den verkliga ekonomin. Det ärliga måttet är total ägandekostnad, och i ett AI-arbetsflöde domineras det av en sak: tokonekonomi.

Den dolda skulden av att gå snabbt

Ad hoc-prompting ser nästan gratis ut — en prenumeration och några avslappnade promptar, nästan noll startkostnad. Räkningen anländer senare, och den förstärks:

  • Tokenförbränning. Att dumpa stora ostrukturerade filer i kontextfönstret och be modellen fixa sina egna overifierade misstag skapar en dyr återförsöksloop med låg förstaförsöks-framgångsfrekvens. Varje misslyckat försök är tokens spenderade för ingenting.
  • Underhållsskatt. Ostrukturerad genererad kod saknar konsekvens. Sex månader senare spenderar en ingenjör dagar på att rekonstruera "spaghettikod" som ingen designade.
  • Säkerhetsåtgärder. Utan en evalueringsharness blir snabb kodgenerering snabb sårbarhetsgenerering. Att fixa ett fel i produktion kostar långt mer än att fånga det vid designtillfället.

Det strukturerade tillvägagångssättet vänder detta: du investerar i förväg i scheman, tester och kontext, och marginalkostnaden för att leverera och underhålla varje funktion sjunker kraftigt. Högre kostnad att bygga, mycket lägre kostnad att äga.

Spak ett: förstaförsöks-framgång

Den billigaste token är den du inte spenderar på ett nytt försök. En tät, innehållsrik regelfil (del 1) och välhanterad kontext (del 2) höjer agentens förstaförsöks-framgångsfrekvens, vilket direkt minskar trial-and-error-looparna som bränner pengar. Kontextkonstruktion är inte bara en kvalitetspraxis — det är en kostnadskontrollpraxis. Samma tajta CLAUDE.md som förbättrar utdatan minskar också utgifterna.

Att skicka ett helt 100 000-token-repository i varje prompt är ekonomiskt ohållbart i skala. Hämta det som är relevant; betala för det du använder.

Spak två: rutt efter uppgift

I ett ad hoc-arbetsflöde använder du en stor frontiermodell för allt — och betalar premiumpris för att fixa ett stavfel eller generera ett boilerplate-test. Ett designat arbetsflöde routar efter uppgiftskomplexitet:

  • Arkitektur, svår design → Frontiermodell — behöver maximal resonering
  • Initial komplex implementering → Frontiermodell — höga insatser, tvetydigt
  • Testgenerering → Liten / billig modell — deterministisk, välspecificerad
  • Kodgranskning (första passet) → Liten / billig modell — mönstermatchning
  • CI / övervakningskontroller → Liten / billig modell — repetitiv, smal

En enkel routningskonfiguration gör detta konkret:

routing:
default: small-fast
rules:
- match: ["architecture", "design", "migration plan"]
model: frontier
- match: ["write tests", "lint", "review diff", "ci check"]
model: small-fast
- match: ["implement feature"]
model: frontier

Att orkestrera en flermodells-mix låter dig hålla utdatakvaliteten där det spelar roll medan du pressar ner kostnaden för den deterministiska majoriteten av arbetet.

Spak tre: dynamisk kontext och skills

Knyt an detta till del 2. Att ladda allt statiskt innebär att betala för det vid varje anrop. Att trycka uppgiftsspecifik kunskap till skills som laddas vid behov — och nå verktyg via anrop-på-begäran snarare än att baka in allt i prompten — håller nyttolastet per förfrågan litet. I skala är skillnaden mellan "allt alltid laddat" och "bara det som behövs" skillnaden mellan en livskraftig kostnadsstruktur och en ohållbar.

En genomarbetad intuition

Anta att förstaförsöks-framgång går från 40% till 80% efter att du investerat i regelfilen och ett par skills. Uppgifter som brukade kräva ~2,5 försök behöver nu ~1,25. Det är hälften av tokens för samma utdata — innan du har routat en enda uppgift till en billigare modell. Lägg routning ovanpå (billiga modeller hanterar testgenerering och granskning, vilket kanske är hälften av dina anrop) och OpEx-kurvan böjer sig kraftigt.

Sätt upp ditt eget arbetsflöde

  • Sluta mäta bara hastighet; börja spåra tokenutgifter per levererad funktion.
  • Skärp din regelfil specifikt för att höja förstaförsöks-framgång och döda återförsöksloops.
  • Sätt upp modellroutning: billiga modeller för testgenerering, granskning och CI; frontier för arkitektur och svår implementering.
  • Flytta uppgiftsspecifik kontext till on-demand skills så du inte betalar för det vid varje anrop.
  • Jämför kostnad per funktion före och efter — den initiala investeringen bör synas som en lägre löpande räkning.