Telefoon
Spraak in en uit, en sms. Geen telefoongesprekken.
Wat het doet
Spraakherkenning en -synthese draaien self-hosted, per taal gerouteerd via verschillende providers, met een turn-taking-laag die onderbrekingen en streaming op zinsniveau afhandelt, zodat een gesproken gesprek niet aanvoelt als een walkietalkie. Een apart sms-pad is geïmplementeerd achter een feature flag voor sms-berichten.
Waarom het belangrijk is
Spraak is het punt waarop de positionering als "assistent" echt wordt of juist uiteenvalt, en latentie is waar het allemaal om draait. Self-hosting van spraak betekent dat de round-trip niet overgeleverd is aan de wachtrij van een externe partij.
Hoe het werkt
Spraak draait standaard self-hosted
Herkenning en synthese draaien in hun eigen containers, met provider-routing per taal voor talen die de lokale modellen minder goed ondersteunen.
Beurtwisseling is expliciet
Een turn-gate en zinschunker beheren onderbrekingen en streaming, in plaats van te wachten op een volledige reactie alvorens te spreken.
Telefonie is alleen sms en staat standaard uit
Het sms-pad is gebouwd maar afgeschermd achter een flag en vereist een provideraccount. Bellen via spraak viel expliciet buiten de scope en is niet gebouwd.
Vragen
- Kan mijn agent de telefoon opnemen?
- Nee. Er zijn geen inkomende of uitgaande gesprekken. Spraak werkt in de browser; telefonie is alleen sms en is momenteel uitgeschakeld.
- Welke talen ondersteunt spraak?
- Een brede selectie, met routing naar verschillende providers per taal, inclusief een specifieke provider voor Indische talen waar de algemene modellen minder goed presteren.
The rest of the bag
AccessControl
Machtigingen per document die antwoorden filteren, niet alleen pagina's.
Beleidsresolutie wordt voor de snelheid per sessie gecached; een wijziging in machtigingen wordt doorgevoerd bij cache-invalidatie in plaats van direct bij elk lopend verzoek.
Documentatie
Een mappenstructuur die de agent leest, en een configuratiebestand dat hij volgt.
Extractie omvat pdf's, spreadsheets en transcripten. Exotische binaire formaten worden niet verwerkt.
Gebeurtenissen
Een duurzaam logboek van wat agents hebben gedaan, en waarom.
De in-process eventbus is een single-node emitter, geen gedistribueerde broker. Het duurzame logboek over alle agents heen is een afzonderlijk Postgres-takenlogboek.
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.