HĂ€ndelser
En bestÀndig logg över vad agenter gjorde, och varför.
Vad den gör
Arbete mellan agenter registreras som uppgifter, hÀndelser, kopplingar och artefakter i en Postgres-logg som överlever omstarter och kan spelas upp igen. En typad hÀndelsebuss i processen överför ungefÀr nittio typer av domÀnhÀndelser till prenumeranter inom en nod. Tillsammans ger de dig en tidslinje: vad som efterfrÄgades, vem det delegerades till, vad som kom tillbaka och var det tog stopp.
Varför det spelar roll
NÀr en agentkedja gör nÄgot ovÀntat Àr den enda anvÀndbara frÄgan "visa mig stegen". En bestÀndig uppgiftslogg gör detta till en enkel sökning snarare Àn ett arkeologiskt projekt, och gör omförsök och avbrott till faktiska funktioner istÀllet för önsketÀnkande.
Hur det fungerar
Uppgiftsloggen Àr bestÀndig och kan spelas upp igen
Uppgifter, hÀndelser, delegeringskopplingar och artefakter Àr rader i Postgres, sÄ en omstart gör inte att spÄret gÄr förlorat och en blockerad koppling kan försöka igen.
Avbryt och försök igen Àr förstklassiga funktioner
à tgÀrder mot en pÄgÄende uppgift registreras i sig som hÀndelser, sÄ att ingripandet blir en del av tidslinjen.
Bussen i processen Àr Àrlig med sitt omfÄng
Det Àr en typad sÀndare för en enskild nod. Vi beskriver den inte som en distribuerad hÀndelseryggrad, eftersom den inte Àr det.
FrÄgor
- Ăr detta Kafka?
- Nej. Bussen i processen Àr en nod-lokal typad sÀndare, och bestÀndigheten kommer frÄn en Postgres-uppgiftslogg. Om du behöver strömning mellan kluster Àr detta inte rÀtt verktyg.
- Kan jag se vad en agent gjorde?
- Ja: en tidslinje för uppgifter med hÀndelser, delegationskanter och artefakter, inklusive de ÄtgÀrder som vidtagits mot den.
The rest of the bag
Behörigheter per dokument som filtrerar svar, inte bara sidor.
Policybeslut cachelagras per session för snabbhet; en behörighetsÀndring sprids vid cache-invalidering snarare Àn omedelbart pÄ varje pÄgÄende begÀran.
Varje mapp och varje enskilt dokument har en Ätkomstpolicy: offentlig, inloggad eller ÀgargodkÀnd. Dessa policyer sammanstÀlls till ett kuvert per session som filtrerar vad en agent kan hÀmta innan den svarar. Ett behörighetsregister begrÀnsar hela funktioner per klient, och de kritiska Ätkomstkontrollerna nekar vid fel (fail closed).
Dokumentation
Ett mapptrÀd som agenten lÀser, och en konfigurationsfil som den lyder.
Extraheringen omfattar PDF-filer, kalkylblad och transkriptioner. Exotiska binÀrformat tolkas inte.
E-post
Din agent har en egen inkorg, inte en delad version av din.
Inkommande meddelanden anlÀnder via webhook frÄn en e-postleverantör. Vi driver inte egna MX- eller SMTP-servrar.
That was step 6 of 6: a reply leaves, and the trail stays. Det Àr hela vÀgen, frÄn ankomst till en Äterspelningsbar historik.