Arkitekturmönster för AI-agenter som håller i produktion
Nästan varje agent vi byggt eller räddat kan beskrivas som ett av fyra mönster, eller en liten kombination av dem. Utrymmet är litet, och det är goda nyheter: valet är gjort på en eftermiddag.
Regeln är att välja det enklaste mönster som klarar uppgiften och byta först när ni har en logg som bevisar behovet.
De fyra mönstren#
| Mönster | Form | Passar när | Går sönder när |
|---|---|---|---|
| Kedja | Fasta steg i ordning | Uppgiften har alltid samma form | Verkligheten grenar sig |
| Router | Klassificera och skicka vidare | Några distinkta uppgiftstyper | Gränsfall mellan grenar |
| Verktygsloop | Modellen väljer verktyg tills klart | Öppen uppgift, tydliga verktyg | Verktygen överlappar eller loopen snurrar |
| Plan och utför | Planera först, utför sedan stegen | Långa uppgifter med beroenden | Planen blir fel och ingen märker det |
Börja med det tråkigaste som fungerar#
Ordningen är kedja, sedan router, sedan verktygsloop, sedan plan-och-utför. Varje steg uppåt köper flexibilitet och betalar i felsökningsbarhet.
Skriv i beslutsloggen varför ni valde er nivå, så att nästa person inte gissar.
De gemensamma delarna#
- Ett stoppvillkor: maxvarv, maxkostnad, maxväggtid.
- Ett strukturerat spår: en rad per varv med verktyg, argument, resultatstorlek och kostnad.
- En eskaleringsväg: det avslut som lämnar över till en människa med kontext.
- Idempotens på varje verktyg med sidoeffekt.
- En utvärderingsmängd som körs innan varje driftsättning.
Antimönstret vi ser oftast#
En verktygsloop med fjorton verktyg, varav sex överlappar. Modellen växlar mellan dem, spåren blir oläsliga och ingen prompt räddar det. Slå ihop till fem tydliga verktyg innan ni rör prompten.
Vanliga frågor
Kan jag blanda mönster?
Ja, och det vanligaste bra systemet är en router som skickar till några små kedjor och en verktygsloop.
När behövs verkligen plan-och-utför?
När stegen har beroenden som inte kan upptäckas ett i taget.
Hur många verktyg är för många?
När ni inte kan förklara skillnaden mellan två av dem på en mening.
agentarkitekturagentmönsterverktygsloopplan och utförroutermönster