En altid tændt AI-agent er en agent, der kan blive ved med at have ansvaret for et stykke arbejde, når der ikke er nogen samtale åben. Den kan bevare tilstanden for en opgave, vente på, at tiden går eller verden udenfor ændrer sig, fortsætte i et passende miljø og give kontrollen tilbage, når den næste beslutning tilhører et menneske.
»Altid tændt« betyder ikke, at en stor sprogmodel tænker uafbrudt. Det betyder ikke, at en computer skal bruge ressourcer for fuld kraft døgnet rundt. Og det bør ikke betyde, at en agent hele tiden sender beskeder eller handler uden tilladelse. Det nyttige løfte er kontinuitet: ansvaret forbliver levende, selv mens det meste af systemet sover.
At planlægge et prompt eller gemme chathistorikken løser ikke de praktiske spørgsmål: Hvad overlever en genstart? Hvad vækker agenten? Hvor arbejder den videre? Og hvordan kan en bruger stoppe den? Svarene på de spørgsmål gør »24/7« til en egenskab ved systemet i stedet for et slogan.
Altid tændt handler om kontinuitet, ikke oppetid
Oppetid beskriver, om en proces kører. Kontinuitet beskriver, om arbejdet stadig har en ansvarlig og et gyldigt næste skridt.
Forestil dig, at du beder en agent holde øje med en underskrevet kontrakt, opdatere en tjekliste til en lancering, når den kommer, og forberede den næste beslutning for dig. Kontrakten kan komme tilbage i morgen eller i næste uge. Mens der ventes, foregår der ingen nyttig ræsonnering. Agenten har ikke brug for en åben chat, en modelsession, der holdes varm, eller en browser, der opdaterer indbakken hvert minut. Den har brug for en varig registrering af ansvaret og en pålidelig måde, hvorpå den relevante hændelse kan sætte ansvaret i gang igen.
Forskellen bliver tydelig, når noget fejler. En proces kan køre uafbrudt og alligevel miste opgaven efter et nedbrud. Et andet system kan skalere ned til nul i timevis, genopbygge sin tilstand og fortsætte korrekt, når en hændelse kommer. Det andet system er altid tændt i en mere meningsfuld forstand.
Derfor adskiller infrastruktur til varige agenter venten fra beregning. Microsofts nuværende Durable Extension til Agent Framework beskriver for eksempel agenter, der bevarer tilstanden på tværs af kørsler af workers, sætter sig på pause uden at bruge beregningskraft eller model-tokens og fortsætter på eksterne hændelser. Googles guide til langvarige agenter, der genoptages af hændelser, viser det samme princip med vedvarende checkpoints og webhooks. Detaljerne i implementeringen varierer, men den arkitektoniske lære holder: Et ansvar, der er altid tændt, kræver ikke en model, der altid kører.
De seks betingelser bag en troværdig altid tændt agent
Der findes ingen enkelt funktion, der gør en agent altid tændt. Egenskaben opstår, når seks betingelser virker sammen.
En fortløbende identitet bærer ansvaret
Systemet har brug for en stabil identitet, som beskeder, hændelser, tilladelser, opgaver og brugerens forventninger kan knyttes til. Hvis hver samtale skaber en uafhængig agent uden fælles driftskontekst, er der ingen, som senere hændelser kan vække, og ingen, der har ansvaret for at føre arbejdet videre.
En fortløbende identitet kræver ikke ubegrænset hukommelse. Den betyder, at brugeren kan vende tilbage til den samme agent, og at systemet ved, hvilke ansvar der hører til den. Personlige oplysninger, samtalehistorik og opgavetilstand kan stadig have forskellig levetid og forskellige kontroller.
Arbejdstilstanden overlever tomgang
En opgave skal bevare mere end sit første prompt. Den tilstand, der skal til for at fortsætte, kan omfatte det tilsigtede resultat, gennemførte handlinger, arbejdsmateriale, begrænsninger, den aktuelle hindring og det næste gyldige skridt.
Tilstanden bør være varig nok til at overleve almindelige afbrydelser: en lukket browser, en computer i dvale, en udrullet opdatering, en genstart af en worker eller flere dages forløb. En udskrift kan hjælpe med at rekonstruere, hvad der skete, men rekonstruktion er ikke det samme som genopretning. Et troværdigt system ved, hvilken tilstand der er den autoritative, i stedet for at bede en model om at udlede sandheden af en lang samtale, hver gang den vågner.
Den dybere mekanisme til at bære én opgave gennem dens afhængigheder er et andet spørgsmål end definitionen af kategorien. På dette niveau er prøven enklere: Kan systemet bevare nok gyldig tilstand til at fortsætte uden en ny briefing?
Tid og hændelser kan komme ind i systemet igen
Arbejde i verden udenfor skrider ikke kun frem, når en bruger sender en besked. Frister udløber. Filer ændrer sig. Svar kommer ind. En enhed kommer online igen. En godkendelse registreres i en anden applikation.
En altid tændt agent har derfor brug for mere end et interaktivt inputfelt. Den har brug for en vej, ad hvilken en timer eller en ekstern hændelse kan nå det ansvar, den påvirker. Den vej kan være en webhook, en beskedkø, en tidsplan, en connector eller en snævert afgrænset overvågningsproces. Det vigtige er, at hændelsen kan knyttes til den rigtige agent og den rigtige tilstand.
Det betyder ikke, at hver hændelse fortjener en fuld omgang ræsonnering. Drift styret af hændelser er værdifuld netop, fordi det meste af systemet kan forblive stille, indtil der er arbejde at vurdere. At afgøre, om en bestemt hændelse skal vække hovedagenten, og om den opvågning skal forstyrre et menneske, er et særskilt spørgsmål om politik, adskilt fra at definere selve det altid tændte system.
Der er et eksekveringsmiljø, når arbejdet genoptages
Det er ikke nok at huske det næste skridt, hvis agenten ikke har noget sted at udføre det. Noget arbejde kan klares via en API. Andet kræver en browser, en cloudcomputer, en lokal maskine eller et specialiseret agent-runtime. Miljøet skal være tilgængeligt, når ansvaret bliver aktivt igen, med de filer, værktøjer og tilladelser, det næste skridt kræver.
»Tilgængeligt« betyder ikke, at det kører hele tiden. En cloudcomputer kan sove, mens dens lager bevares, og vågne, når der er brug for den. En lokal maskine kan forblive frakoblet, indtil en opgave har brug for den. Det vigtige er, at agenten kan genkende det nødvendige miljø og håndtere dets fravær ærligt.
Miljøets grænser er også en del af korrektheden. Commas dokumentation om enheder siger, at Salix ikke i stilhed flytter arbejde fra en offline enhed til en anden computer. Anmodningen kan fejle og blive prøvet igen, når enheden er tilbage. Det er mindre magisk end at lade, som om alle computere kan erstatte hinanden, men det bevarer det sted, den adgang og de betingelser for kørsel, som arbejdet afhænger af.
Genopretning er en del af den normale drift
Et altid tændt system vil før eller siden møde en genstart, en dobbelt hændelse, en utilgængelig tjeneste, et udløbet login eller en afbrudt forbindelse. Pålidelighed kan derfor ikke afhænge af, at én proces forbliver fejlfri for evigt.
Systemet har brug for en vej til genopretning: vedvarende tilstand, checkpoints eller en tilsvarende sandhedskilde; genforsøg med en øvre grænse; en måde at undgå at gentage en ekstern handling på; og en synlig fejltilstand, når automatisk genopretning ikke længere er sikker. En genstart, der i stilhed glemmer, hvad der allerede var bekræftet, er ikke genopretning. Det er en uendelig løkke af genforsøg, der bruger ressourcer uden at ændre resultatet, heller ikke.
Commas dokumentation om Loops giver et konkret eksempel. Et Loop kan gemme et checkpoint og få det tilbage, når det starter igen. Efter en fejl genstarter Salix det fra det checkpoint inden for en begrænset politik for genforsøg; gentagne fejl stopper Loopet og giver agenten besked. Hele implementeringen, herunder varige hændelser, deduplikering, placering og grænser for evner, forklares i Programmerbare event-loops til vores distribuerede agent-harness. Når du vurderer et produkt, så tjek, om afbrydelse og genopretning er planlagte tilstande frem for overraskelser.
Brugeren kan se og afgrænse kontinuiteten
Vedholdenhed gør kontrol vigtigere. En enkeltstående chat slutter af sig selv. Et ansvar i baggrunden har brug for et forståeligt omfang, en synlig status og en slukknap, der faktisk virker.
Brugere bør kunne se, hvad agenten har ansvaret for, hvilke kilder den holder øje med, hvilket miljø den må bruge, og hvilken bemyndigelse den har der. De bør kunne sætte ansvaret på pause eller afslutte det, tilbagekalde adgang og hente det arbejde, der allerede er lavet. Systemet bør vise fejl og beslutninger med konsekvenser i stedet for at tage tavshed som bevis for, at alt er i orden.
Det er også derfor, at altid tændt og autonom ikke er synonymer. Vedholdenhed siger, at systemet kan forblive tilgængeligt. Autonomi beskriver, hvilke beslutninger eller handlinger det må tage uden at spørge. En agent kan være meget vedholdende og bevidst forsigtig: Den kan forberede, kontrollere, ordne og vente, mens den giver eksterne tilsagn eller uigenkaldelige valg tilbage til brugeren.
Fire driftstilstande, ikke én endeløs kørsel
Udtrykket »altid tændt« antyder én uafbrudt aktivitet. I praksis skifter en nyttig agent mellem forskellige tilstande.
Den kan arbejde, mens en model og værktøjer aktivt fører en opgave videre. Den kan vente, fordi et tidspunkt, en hændelse, et miljø eller en menneskelig beslutning endnu ikke er kommet. En letvægtsvagt kan overvåge en snæver betingelse uden at vække hovedagenten. Eller ansvaret kan være stoppet, fordi brugeren afsluttede det, eller en fejl overskred den sikre genopretningspolitik.
De tilstande betyder lige så meget for omkostninger og opmærksomhed som for pålidelighed. Modelinferens, beregning i skyen, modtagelse af hændelser, lager og tredjeparts-API’er kan faktureres forskelligt. Et produkt bør ikke slå dem sammen til en ukvalificeret påstand om, at »agenten kører 24/7«. Et roligt ansvar i baggrunden kan bruge lager og overvågningsressourcer uden at bruge et eneste token fra en stor model; en aktiv opgave kan bruge både model- og beregningsressourcer; et stoppet ansvar bør ikke bruge nogen af delene ud over den gemte tilstand.
Comma afspejler den adskillelse i sit eget runtime. Salix kører agenten uden for en sandkasse, der hele tiden holdes varm. Når der er brug for arbejde på en computer, kan den vække en virtuel maskine i skyen, hvis lager bevares mellem brugene. Til løbende opmærksomhed kan små Loops holde øje med hændelser uden at holde agentens hovedløkke aktiv. Hovedløkken kører kun, når et Loop vurderer, at der er brug for agenten.
Den arkitektur er Commas implementering, ikke den universelle definition. Et andet produkt bruger måske varige workflows, køer, serverless-funktioner eller langvarige workers. Prøven er, om hele systemet bevarer ansvaret i perioder med tomgang, ikke om det bruger et bestemt runtime.
Altid tændt, planlagt og langvarig er forskellige løfter
En planlagt automatisering udfører en instruktion på et kendt tidspunkt. Den kan være yderst nyttig uden at opretholde en fortløbende agentidentitet eller reagere på uplanlagte ændringer. Hvis et dagligt job laver en rapport ud fra faste input, er en tidsplan måske alt, systemet behøver.
Et langvarigt workflow kan bevare tilstanden på tværs af flere trin og vente på et signal. Det bliver agentisk, når modeller er med til at fortolke information, vælge værktøjer eller tilpasse planen. Det bliver altid tændt i en meningsfuld forstand, når det varige workflow tilhører en fortløbende agent, der kan modtage nye relevante hændelser og handle inden for grænser, som brugeren styrer.
En chatbot kan også huske tidligere samtaler og give påmindelser. De funktioner forbedrer kontinuiteten for brugeren, men de beviser ikke i sig selv, at arbejdet består uden for chatten. Det afgørende spørgsmål er ikke, om systemet husker noget om dig. Det er, om et aktivt ansvar kan vente, fortsætte, komme sig og nå et godkendt miljø uden at skulle genskabes manuelt.
Den skelnen forhindrer også, at man bygger for meget. Ikke alle forespørgsler har brug for en altid tændt agent. En engangsforklaring, en omskrivning, en beregning eller en brainstorm klares ofte bedre af en interaktiv model. Altid tændt drift er sin kompleksitet værd, når resultatet afhænger af tid, ydre ændringer, flere arbejdsmiljøer eller et ansvar, der forbliver åbent, efter at den aktuelle samtale er slut.
En praktisk prøve af kontinuiteten
For at vurdere et »altid tændt« produkt kan du give det ét realistisk ansvar med et hul i. Bed det overvåge en defineret betingelse, forberede det næste skridt og stoppe før en handling med konsekvenser.
Se derefter, hvad produktet kan vise dig. Hvor gemmes opgaven, når du lukker brugerfladen? Hvilken præcis betingelse sætter den i gang igen? Ved det, hvilket miljø der rummer arbejdsmaterialet? Kan det fortsætte efter en genstart uden at gentage gennemførte handlinger? Hvad sker der, hvis hændelsen kommer to gange, eller den nødvendige enhed er offline? Kan du sætte overvågningen på pause, tilbagekalde adgang eller afslutte opgaven uden at slette hele din historik?
Se til sidst, hvad der når frem til dig. Et system, der videresender hver hændelse, har bygget en kanal til notifikationer, ikke nødvendigvis en agent. Et system, der handler på hver hændelse, har forvekslet tilgængelighed med bemyndigelse. En nyttig altid tændt agent forbinder en ændring med et eksisterende ansvar, udfører det arbejde, der allerede er tilladt, og beder kun om opmærksomhed, når den opmærksomhed ændrer resultatet.
Sådan forbliver Comma tilgængelig uden at larme
Comma er en gratis personlig agent med åben kildekode, designet omkring én fortløbende agent på tværs af samtaler og enheder. Hurtige spørgsmål kan blive i chatten, mens større ansvar bliver til Tasks. Comma kan arbejde i forbundne apps og filer, på en tilknyttet Mac eller Linux-enhed eller på en cloudcomputer, der vågner, når der er brug for den.
Dens altid tændte lag er Salix. En Comma-agent kan oprette et Loop, der holder øje med en afgrænset kilde, for eksempel en indbakke, et repository, et feed, en API eller en webhook. Loopet kører adskilt fra hovedløkken for ræsonnering, kan holde et lille checkpoint og kan give agenten besked, når arbejdet kræver det. Fordi hovedagenten ikke skal se på hvert roligt mellemrum, bliver »altid tilgængelig« ikke til »bruger altid model-tokens«. Et Loop kan stadig kalde en hurtig beslutningsmodel eller en anden tjeneste, så arbejde i baggrunden er ikke automatisk gratis; omkostningerne afhænger af, hvad Loopet faktisk gør.
Den samme kontinuitet er fortsat underlagt brugerens kontrol. Tilknyttede computere starter skrivebeskyttet, indtil brugeren tillader handlinger, og adgang til enheder kan tilbagekaldes. Loops har grænser for evner og for, hvor tit de vækker. En større Task kan vende tilbage til Needs Review, når en beslutning tilhører personen. Comma kan også selvhostes, men så har operatøren ansvaret for tilgængelighed, opgraderinger, backup, modelkonfiguration og den øvrige infrastruktur, der skal til for at holde den instans kørende.
Commas tilgang er ét svar på kategoriens centrale problem: Lad ansvaret bestå, mens dyr beregning, modeller og brugerens opmærksomhed får lov at hvile, indtil der faktisk er brug for dem.
Ofte stillede spørgsmål
Kører en altid tændt AI-agent en model døgnet rundt?
Nej. Et veldesignet system kan bevare tilstanden og lytte efter timere eller hændelser, mens hovedmodellen er inaktiv. Modellen kører, når systemet har brug for ræsonnering eller generering. Letvægtsovervågning, lager og eksterne tjenester kan stadig bruge ressourcer, mens agenten venter.
Er en altid tændt agent det samme som en autonom agent?
Nej. Altid tændt beskriver kontinuitet og tilgængelighed over tid. Autonomi beskriver, hvad agenten må beslutte eller gøre uden menneskelig godkendelse. En altid tændt agent kan arbejde med snæver bemyndigelse og give beslutninger med konsekvenser tilbage til brugeren.
Er en planlagt AI-opgave en altid tændt agent?
Ikke nødvendigvis. En tidsplan kan starte et tilstandsløst prompt på et fast tidspunkt. En altid tændt agent bevarer desuden ansvaret og den relevante tilstand, kan reagere på passende eksterne hændelser, kommer sig efter afbrydelser og fortsætter inden for vedvarende brugerkontroller.
Skal agentens computer blive ved med at køre?
Det afhænger af det nødvendige miljø. Arbejde i skyen eller på en server kan fortsætte, mens en personlig bærbar er lukket. Arbejde, der afhænger af filer eller programmer, der kun findes på en bestemt lokal enhed, må vente på den enhed. Nogle cloudmiljøer kan sove mellem handlinger og samtidig bevare deres lager.
Hvad sker der, når en altid tændt agent fejler?
Systemet bør komme sig fra et kendt checkpoint eller en varig tilstand, undgå at gentage eksterne handlinger, der allerede er gennemført, og bruge genforsøg med en grænse. Hvis det ikke kan komme sig sikkert, bør det stoppe synligt og fortælle agenten eller brugeren, hvad der fejlede, i stedet for at prøve igen i det uendelige eller stille opgive ansvaret.
Kan jeg slukke en altid tændt agent?
Du bør kunne sætte et ansvar i baggrunden på pause eller afslutte det og tilbagekalde den adgang, det bruger. »Altid tændt« bør betyde tilgængelig, når det er godkendt, ikke umulig at stoppe. I Comma kan Loops sættes på pause eller slettes, og adgang til forbundne enheder kan tilbagekaldes.
Agenten må sove; ansvaret må ikke forsvinde
En altid tændt AI-agent defineres ikke af uafbrudt modelaktivitet. Den defineres af en uafbrudt kæde af ansvar: en stabil ansvarlig, varig tilstand, en vej, ad hvilken tid og hændelser får betydning, et tilgængeligt eksekveringsmiljø, genoprettelig drift og kontroller, der forbliver hos brugeren.
Når de dele findes, kan det meste af systemet være stille det meste af tiden. Modellen kan stoppe. Cloudcomputeren kan sove. Brugeren kan lukke appen. Arbejdet fortsætter, fordi ansvaret stadig er intakt, ikke fordi nogen huskede at skrive »fortsæt«.


