Klügere Chats, auf dem Gerät.
Personenbezogene Daten vor dem Senden verbergen, Beleidigungen vor dem Posten markieren, Emoji beim Tippen vorschlagen und Sprachnachrichten transkribieren, alles auf dem Gerät.
KI-Modelle für Chat-Apps
Funktioniert in Ende-zu-Ende-verschlüsselten Chats
Jedes Modell läuft auf dem Gerät: vor der Verschlüsselung einer Nachricht oder nach ihrer Entschlüsselung. Ihre Server sehen den Text nie. So fügen Sie die Funktion hinzu, ohne die Verschlüsselung zu schwächen oder etwas Neues betreiben zu müssen.
Keine Kosten pro Aufruf
Prüfen Sie jede Nachricht, die Ihre Nutzer senden und empfangen, ohne Rechnung pro Nachricht und ohne eigene Infrastruktur. Ihr Produktteam kann eine Funktion einbauen, ohne vorher die Cloud-Kosten prognostizieren zu müssen.
Schneller als Tippen
Emo schlägt Emoji in unter 2 ms vor, sodass sich die Vorschläge mit jedem Tastendruck ändern. Tongue bestimmt die Sprache einer eingehenden Nachricht im zweistelligen Mikrosekundenbereich.
Beispiele
Jedes Beispiel gibt echte Ausgaben der Modelle wieder. Öffnen Sie eine Modellseite, um es mit Ihrem eigenen Text auszuprobieren.
Redact · PII-Schwärzung
Warnen, bevor jemand eine Bank- oder Ausweisnummer teilt
Redact findet Sozialversicherungsnummern, Kartennummern, IBANs und Telefonnummern im Eingabefeld, während jemand tippt. Kartennummern und IBANs müssen eine Prüfsumme bestehen, deshalb sind diese Warnungen verlässlich. Frei geschriebene Namen und Adressen übersieht Redact am häufigsten.
Toxic · Hassrede-Triage · Beta
Ein zweiter Blick, bevor eine verletzende Nachricht gepostet wird
Toxic bewertet jede Nachricht in 35 Sprachen nach Hass, Beleidigungen und Drohungen, bevor sie gepostet wird. Ist ein Wert hoch, geben Sie dem Absender einen Moment, um sie umzuformulieren. Toxic ist eine Triage-Hilfe: Leiten Sie Markiertes an einen Menschen weiter, statt es direkt zu entfernen.
Moderator · Inhaltsmoderation
Ein unerwünschtes Bild verpixeln, bevor es jemand sieht
Moderator prüft jedes Foto auf dem Gerät des Absenders. Kein Bild muss dafür an einen Server, auch nicht in einem Ende-zu-Ende-verschlüsselten Chat. Ein Nacktbild kommt verpixelt an, und die Person entscheidet, ob sie es ansieht oder meldet.
Emo · Emoji-Vorschläge
Emoji, die der Nachricht folgen
Emo aktualisiert die Vorschläge bei jedem Tastendruck: 🍕 für einen Pizzaabend im Team, 🎂 für einen Geburtstag auf Spanisch, 🦷 für einen Zahnarzttermin auf Französisch.
Tongue · Sprachenerkennung
Schon nach wenigen Wörtern eine Übersetzung anbieten
Tongue bestimmt die Sprache einer eingehenden Nachricht anhand weniger Wörter, sodass die Schaltfläche „Übersetzen“ nur bei den Nachrichten erscheint, die sie brauchen. Die Übersetzung selbst kommt von Ihrem eigenen Übersetzungsdienst.
Voz · Spracherkennung
Eine Sprachnachricht lesen statt abspielen
Voz transkribiert eine Sprachnachricht mit einem Zeitstempel für jedes Wort, sodass der Text unter der Wellenform erscheint und beim Abspielen mitläuft. Voz deckt 25 europäische Sprachen ab, kombinieren Sie es also mit Ear, um zuerst die Sprache zu bestimmen.
Loslegen
Installieren Sie die benötigten Modelle aus einem einzigen SDK, für Swift, Kotlin oder JavaScript. Das Beispiel prüft jede ausgehende Nachricht mit Toxic und 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);
Sie bauen ein Chat-Produkt?
Sagen Sie uns, was Sie Ihren Nutzern bieten möchten, und wir helfen Ihnen, die Modelle auszuwählen und die Integration zu planen.






