Desert Ant Labs

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.

88,8%Dati personali individuati
11,6 MBSul dispositivoApple; 24,5 MB su Android e sul web
27Lingue
Redact

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.

35Lingue
3Segnaliodio, offese, minacce
102 MBSul dispositivoApple; 103 MB su Android e sul web
Toxic

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.

87,8%Nudità individuata
93,7%Foto sicure lasciate passare
9,7 MBSul dispositivoApple; 9,2 MB su Android e sul web
Moderator

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.

<2 msPer suggerimento
5 MBSul dispositivoApple; 11 MB su Android e sul web
22Lingue
Emo

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.

84Lingue
2 MBSul dispositivoincluso nel pacchetto, niente da scaricare
0,933FLORES-200, 3 parole0,887 per un rilevatore da 293 MB
Tongue

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.

2 s10 minuti di audioiPhone 17 Pro
25Lingueeuropee
337 MBSu discoApple, scaricato al primo utilizzo
Voz

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

Installazione
// 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")
Esempio - Swift
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

Installazione
// 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")
Esempio - Kotlin
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

Installazione
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/emo @desert-ant-labs/tongue @litertjs/core
Esempio - TypeScript
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.