Slimmere chat, op het apparaat.
Verberg persoonsgegevens voordat een bericht wordt verstuurd, markeer kwetsende berichten voordat ze worden geplaatst, stel emoji voor terwijl mensen typen en transcribeer spraakberichten, allemaal op het apparaat.
AI-modellen gemaakt voor chat
Werkt in end-to-end versleutelde chats
Elk model draait op het apparaat: op een bericht voordat het wordt versleuteld, of nadat het is ontsleuteld. Je servers zien de tekst nooit, dus je voegt de functie toe zonder de versleuteling te verzwakken of iets nieuws te draaien.
Geen kosten per aanroep
Controleer elk bericht dat mensen versturen en ontvangen, zonder rekening per bericht en zonder infrastructuur die je moet beheren. Je productteam kan een functie toevoegen zonder eerst de cloudkosten te begroten.
Sneller dan typen
Emo stelt emoji voor in minder dan 2 ms, dus de suggesties veranderen bij elke toetsaanslag. Tongue herkent de taal van een binnenkomend bericht in tientallen microseconden.
Voorbeelden
Elk voorbeeld laat echte, opgenomen uitvoer van de modellen zien. Open een modelpagina om het op je eigen tekst te proberen.
Redact · PII-redactie
Waarschuw voordat iemand een rekening- of ID-nummer deelt
Redact vindt BSN's, kaartnummers, IBAN's en telefoonnummers in het berichtveld terwijl iemand typt. Kaartnummers en IBAN's moeten een checksum doorstaan, dus die waarschuwingen zijn betrouwbaar. Vrij geschreven namen en adressen mist Redact het vaakst.
Toxic · Triage van haatzaaien · Bèta
Nog even nadenken voordat een kwetsend bericht wordt geplaatst
Toxic beoordeelt elk bericht op haat, beledigingen en bedreigingen voordat het wordt geplaatst, in 35 talen. Is een score hoog, geef de afzender dan even de kans om het bericht te herschrijven. Toxic is een hulpmiddel voor triage, dus laat een mens beoordelen wat het markeert en verwijder het niet meteen.
Moderator · Contentmoderatie
Pixeleer een ongewenste afbeelding voordat iemand die ziet
Moderator controleert elke foto op het apparaat van de afzender, dus er gaat geen afbeelding naar een server voor controle, ook niet in een end-to-end versleutelde chat. Een naaktfoto komt gepixeleerd binnen en de ontvanger kiest: bekijken of melden.
Emo · Emoji-suggesties
Emoji die meegaan met het bericht
Emo vernieuwt de suggesties bij elke toetsaanslag: 🍕 voor een pizza-avond met het team, 🎂 voor een verjaardag in het Spaans, 🦷 voor een tandartsafspraak in het Frans.
Tongue · Taalherkenning
Bied een vertaling aan vanaf de eerste paar woorden
Tongue herkent de taal van een binnenkomend bericht aan een paar woorden, zodat de knop Vertalen alleen verschijnt bij berichten waar dat nodig is. De vertaling zelf komt van je eigen vertaaldienst.
Voz · Spraakherkenning
Lees een spraakbericht in plaats van het af te spelen
Voz transcribeert een spraakbericht met een tijdstempel op elk woord, zodat de tekst onder de golfvorm verschijnt en meeloopt tijdens het afspelen. Voz dekt 25 Europese talen, dus combineer het met Ear om eerst de taal te herkennen.
Aan de slag
Installeer de modellen die je nodig hebt uit één SDK, in Swift, Kotlin of JavaScript. Het voorbeeld controleert elk uitgaand bericht met Toxic en 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);
Bouw je een chatproduct?
Vertel ons wat je voor je gebruikers wilt toevoegen, dan helpen we je de modellen te kiezen en de integratie te plannen.






