Chat più intelligenti, sul dispositivo.
Nascondi i dati personali prima che un messaggio parta, segnala gli abusi prima che vengano pubblicati, suggerisci emoji mentre si scrive e trascrivi i messaggi vocali, tutto sul dispositivo.
Modelli AI pensati per la chat
Funziona nelle chat con crittografia end-to-end
Ogni modello gira sul dispositivo: su un messaggio prima che venga cifrato, o dopo che è stato decifrato. I tuoi server non vedono mai il testo, quindi aggiungi la funzione senza indebolire la crittografia e senza far girare nulla di nuovo.
Nessun costo per chiamata
Controlla ogni messaggio inviato e ricevuto, senza una fattura per messaggio e senza infrastruttura da gestire. Il tuo team di prodotto può aggiungere una funzione senza prima stimare la spesa cloud.
Più veloce di chi scrive
Emo suggerisce emoji in meno di 2 ms, così i suggerimenti cambiano a ogni tasto. Tongue riconosce la lingua di un messaggio in arrivo in decine di microsecondi.
Esempi
Ogni esempio riproduce output reali dei modelli. Apri la pagina di un modello per provarlo sul tuo testo.
Redact · Mascheramento di PII
Avvisa prima che qualcuno condivida dati bancari o un numero di documento
Redact trova numeri di previdenza sociale, numeri di carta, IBAN e numeri di telefono nella casella del messaggio mentre si scrive. I numeri di carta e gli IBAN devono superare un checksum, quindi quegli avvisi sono affidabili. Redact si lascia sfuggire soprattutto nomi e indirizzi scritti in forma libera.
Toxic · Triage dell'hate speech · Beta
Un momento per ripensarci prima che parta un messaggio offensivo
Toxic valuta ogni messaggio per odio, offese e minacce prima che venga pubblicato, in 35 lingue. Quando un punteggio è alto, offri a chi scrive un momento per riformularlo. Toxic è un ausilio al triage, quindi manda ciò che segnala a una persona, non dritto alla rimozione.
Moderator · Moderazione dei contenuti
Pixela un'immagine indesiderata prima che qualcuno la veda
Moderator controlla ogni foto sul dispositivo di chi la invia, così nessuna immagine va a un server per essere controllata, nemmeno in una chat con crittografia end-to-end. Una foto di nudo arriva pixelata, e chi la riceve sceglie se vederla o segnalarla.
Emo · Suggerimenti di emoji
Emoji che seguono il messaggio
Emo aggiorna i suggerimenti a ogni battitura: 🍕 per una serata pizza con il team, 🎂 per un compleanno in spagnolo, 🦷 per un appuntamento dal dentista in francese.
Tongue · Identificazione della lingua
Proponi una traduzione dalle prime parole
Tongue riconosce la lingua di un messaggio in arrivo da poche parole, così un pulsante Traduci compare solo sui messaggi che ne hanno bisogno. La traduzione vera e propria arriva dal tuo servizio di traduzione.
Voz · Riconoscimento vocale
Leggi un messaggio vocale invece di ascoltarlo
Voz trascrive un messaggio vocale con un timestamp su ogni parola, così il testo compare sotto la forma d'onda e segue l'audio durante la riproduzione. Voz copre 25 lingue europee, quindi abbinalo a Ear per riconoscere prima la lingua.
Inizia
Installa i modelli che ti servono da un unico SDK, in Swift, Kotlin o JavaScript. L'esempio controlla ogni messaggio in uscita con Toxic e Redact.
iOS, macOS, Linux, Windows
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "4.3.0")
// target dependencies
.product(name: "Redact", package: "desert-ant-core")
.product(name: "Toxic", package: "desert-ant-core")
.product(name: "Emo", package: "desert-ant-core")
.product(name: "Tongue", package: "desert-ant-core")
import Redact
import Toxic
let redact = Redact()
let toxic = Toxic()
// before a message is sent
let check = try await toxic.analyze(message)
if check.isToxic { askToRewrite(check.content) }
let r = try await redact.redaction(of: message)
if !r.items.isEmpty { offerToMask(r.items) }
Android
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:4.3.0")
implementation("ai.desertant:toxic:4.3.0")
implementation("ai.desertant:emo:4.3.0")
implementation("ai.desertant:tongue:4.3.0")
import ai.desertant.redact.Redact
import ai.desertant.toxic.Toxic
val redact = Redact(context)
val toxic = Toxic(context)
// before a message is sent
val check = toxic.analyze(message)
if (check.isToxic) askToRewrite(check.content)
val r = redact.redaction(message)
if (r.redactedText != message) offerToMask(r)
Web, Node.js
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/emo @desert-ant-labs/tongue @litertjs/core
import { Redact } from "@desert-ant-labs/redact";
import { Toxic } from "@desert-ant-labs/toxic";
const redact = await Redact.load();
const toxic = await Toxic.load();
// before a message is sent
const check = await toxic.analyze(message);
if (check.isToxic) askToRewrite(check.content);
const r = await redact.redaction(message);
if (r.items.length) offerToMask(r.items);
Stai sviluppando un prodotto di chat?
Raccontaci cosa vuoi aggiungere per i tuoi utenti e ti aiutiamo a scegliere i modelli e a pianificare l'integrazione.






