Telefon
Röst in och ut, samt SMS. Inte telefonsamtal.
Vad den gör
Taligenkänning och talsyntes körs självhostat, dirigerat per språk mellan olika leverantörer, med ett turtagningsskikt som hanterar avbrott och strömning på meningsnivå så att ett talat utbyte inte känns som en walkie-talkie. En separat SMS-väg är implementerad bakom en funktionsflagga för textmeddelanden.
Varför det spelar roll
Kan jag bara prata med den?
Hur det fungerar
Igenkänning och syntes körs i egna containrar, med leverantörsdirigering per språk för de språk som de lokala modellerna hanterar dåligt.
Turtagning är explicit
En turtagningsgrind och en meningsuppdelare hanterar avbrott och strömning, istället för att vänta på ett fullständigt svar innan uppläsningen börjar.
Telefoni är endast SMS och inaktiverat som standard
SMS-vägen är byggd men begränsad bakom en flagga och kräver ett operatörskonto. Röstsamtal var uttryckligen utanför projektomfånget och har inte byggts.
Kan min agent svara i telefon?
Frågor
- Nej. Det finns inga inkommande eller utgående samtal. Röst fungerar i webbläsaren; telefoni är endast SMS och är för närvarande inaktiverat.
- Vilka språk stöds för tal?
- Ett brett urval, med dirigering till olika leverantörer per språk, inklusive en dedikerad leverantör för indiska språk där de generella modellerna underpresterar.
- TrustGraph
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.
Händelser
En beständig logg över vad agenter gjorde, och varför.
Händelsebussen i processen är en sändare för en enskild nod, inte en distribuerad asynkron meddelandeförmedlare. Den beständiga loggen mellan agenter är en separat Postgres-uppgiftslogg.
That was step 1 of 6: a request arrives. Next, the subdomain is the isolation boundary, so the request resolves to one workspace, one database, and one question of whether it is even in scope.