Telepon
Suara masuk dan keluar, dan SMS. Bukan panggilan telepon.
Fungsinya
Pengenalan dan sintesis ucapan berjalan di sendiri, dirutekan per bahasa di seluruh penyedia, dengan lapisan pengambilan giliran yang menangani gangguan dan streaming tingkat kalimat sehingga pertukaran ucapan tidak terasa seperti walkie-talkie. Jalur SMS terpisah diimplementasikan di balik bendera fitur untuk pesan teks.
Mengapa ini penting
Suara adalah di mana kerangka "asisten" menjadi nyata atau runtuh, dan latensi adalah seluruh permainan. Self-hosting suara berarti perjalanan pulang-pergi tidak berada di bawah belas kasihan antrian pihak ketiga.
Cara kerjanya
Pidato berjalan di sendiri secara default.
Pengenalan dan sintesis berjalan sebagai kontainer mereka sendiri, dengan perutean penyedia per bahasa untuk bahasa yang ditangani model lokal dengan buruk.
Pengambilan giliran adalah eksplisit.
Gerbang giliran dan pemotong kalimat mengelola gangguan dan streaming, daripada menunggu respons lengkap sebelum berbicara.
Telepon hanya SMS dan dimatikan secara default.
Jalur SMS dibangun tetapi disembunyikan di balik bendera dan membutuhkan akun operator. Panggilan suara secara eksplisit di luar cakupan, dan kami belum membangunnya.
Pertanyaan
- Dapatkah agen saya menjawab telepon?
- Tidak. Tidak ada panggilan masuk atau keluar. Suara bekerja di browser; telepon hanya SMS dan saat ini dinonaktifkan.
- Bahasa mana yang didukung oleh ucapan?
- Set yang luas, dengan rute ke penyedia berbeda per bahasa, termasuk penyedia khusus untuk bahasa India di mana model umum berkinerja buruk.
The rest of the bag
AccessControl
Izin per dokumen yang menyaring jawaban, bukan hanya halaman.
Resolusi kebijakan di-cache per sesi untuk kecepatan; perubahan izin menyebar pada invalidasi cache daripada secara instan pada setiap permintaan yang sedang dalam penerbangan.
Dokumen
Pohon folder yang dibaca agen, dan file konfigurasi yang dipatuhinya.
Ekstraksi mencakup PDF, spreadsheet dan transkrip. Format biner eksotis tidak diurai.
Peristiwa
Buku besar yang tahan lama tentang apa yang dilakukan agen dan mengapa.
Bus peristiwa dalam proses adalah pemancar satu node, bukan broker terdistribusi. Catatan lintas agen yang tahan lama adalah buku besar tugas Postgres terpisah.
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.