Lösningen
Det fabriken bygger
Lösningen är plattformen jag lever i: mina agenter, rummen de arbetar i, rösten jag ringer, korten jag svarar på. Den här sidan är den tekniska översikten, för den som vill veta vad det faktiskt är. Begrepp, inte hemligheter.
Den är en av två delar. Den andra är fabriken, som bygger och håller den här.
-
En generisk agentram
En agent är en katalogpost plus instruktioner, färdigheter, verktyg, delegeringsregler och synlighet. Det kontraktet är plattformens; inget i det hör till en viss motor eller modell. Mina egna agenter är innehåll ovanpå, inte ändringar i den.
-
Motorerna är utbytbara, och paritet är en regel jag håller mig till
Tre motorer kör agenter bakom ett kontrakt: en på en leverantörs agentpaket, en som talar med många modelleverantörer, en som styr ett kommandoradsverktyg. Att flytta en agent mellan dem är en konfigurationsändring plus de kända, dokumenterade luckorna. Paritet är en regel jag håller mig till; kända luckor skrivs ner, och en förmåga som förbättrar en motor och samtidigt vidgar gapet till en annan är inte färdig.
-
Modellen är per agent
Vilken modell en agent använder är dess egen konfiguration: en snabb för rutin, en starkare där insatsen är hög. Ingen modell eller leverantör är inskriven i plattformen.
-
En dörr för AI utanför agenterna
Sammanfattningar, minnesdestillering, klassificerare, bildläsning: varje sådant anrop går genom ett enda hjälplager. Byt leverantör där och hela plattformen följer med, inte bara agenterna.
-
Rum, och avdelningar av agenter
Agenter bor i rum. I ett rum tar en grindvakt emot frågan, generalister sköter den, specialister tas in, och en sammanställare skriver svaret. De delegerar till varandra. Delegering över motorgränserna, så att det inte spelar någon roll för de andra vilken motor var och en kör på, är ett mål jag bygger mot, inte något som redan är givet.
-
Konfiguration är ett API innan det är en skärm
Plattformen konfigureras först genom en maskinläsbar yta. En skärm i portalen är en klient till den, och valfri. En kärnagent läser samma yta och leder en ny miljö genom dess egen uppsättning.
-
Lagring bakom en adapter
Filer och dokument ligger bakom en utbytbar adapter: en nätverksdelning, ett dokumentbibliotek, blob-lagring. Agenterna vet inte vilken.
-
Varje miljö isolerad av design
Varje installation är sin egen uppsättning resurser utan något delat mellan miljöer: inte data, inte hemligheter, inte trafik. Den isoleringen är en designregel: egna resurser per miljö, och en driftsättning riktad mot fel miljö avvisas.
-
En människa säger ja
Riskfyllda handlingar stannar vid en godkännandegrind. Ett beslut kommer som ett kort med agentens rekommendation, och en människa stänger det. Varje handling, av en agent eller en människa, går att hänföra till en person eller till en namngiven systemidentitet.
-
Sanna typer, och grindar i bygget
En tidsstämpel sparas som en tidsstämpel, aldrig som text som ser ut som en; ett tjugo timmar långt avbrott lärde ut det. Regler som upprepats för ofta blev grindar i bygget: inget nytt kundnamn eller kundidentitet i plattformskod, ingen ny fil förbi storleksgränsen, ingen ny texttolkad tid, ingen ny dold timer som väcker systemet. Grindarna stoppar nya överträdelser; de gamla är listade, var och en med ett tak den inte får växa förbi.
-
En levande utvärderingssvit
Efter varje driftsättning anropar prober den verkliga kedjan på samma sätt som agenterna gör, från första dörren till sista lagret. Enhetstester var gröna två gånger medan den levande kedjan var trasig; därför finns proberna. En röd driftsättning rullar tillbaka den sammanslagna gruppen; några få levande hälsoprov kan pausa kön; de andra proven rapporterar och pausar aldrig; det mesta av sviten körs på begäran.
Inget av det här är till salu. Det finns för att jag ville leva i det, och för att bygga det som om vem som helst kunde installera det är så jag håller det ärligt.