Desert Ant Labs

Chat mais inteligente, no dispositivo.

Oculte dados pessoais antes de a mensagem ser enviada, sinalize ofensas antes de serem publicadas, sugira emoji enquanto as pessoas digitam e transcreva mensagens de voz, tudo no dispositivo.

Modelos de IA feitos para chat

Funciona em chats com criptografia de ponta a ponta

Todos os modelos rodam no dispositivo: na mensagem antes de ser criptografada, ou depois de ser descriptografada. Seus servidores nunca veem o texto, então você adiciona o recurso sem enfraquecer a criptografia nem colocar nada novo para rodar.

Sem custo por chamada

Verifique cada mensagem enviada e recebida, sem cobrança por mensagem e sem infraestrutura para manter. Sua equipe de produto pode adicionar um recurso sem antes ter de prever o gasto com nuvem.

Mais rápido que digitar

O Emo sugere emoji em menos de 2 ms, então as sugestões mudam a cada tecla. O Tongue identifica o idioma de uma mensagem recebida em dezenas de microssegundos.

Exemplos

Cada exemplo reproduz a saída real dos modelos. Abra a página de um modelo para testá-lo com o seu próprio texto.

Redact · Ocultação de PII

Avise antes que alguém compartilhe um número bancário ou de documento

O Redact encontra números de documento, números de cartão, IBANs e telefones na caixa de mensagem enquanto a pessoa digita. Números de cartão e IBANs precisam passar por um checksum, então esses avisos são confiáveis. É em nomes e endereços escritos livremente que o Redact mais erra.

88,8%Dados pessoais capturados
11,6 MBNo dispositivoApple; 24,5 MB no Android e na web
27Idiomas
Redact

Toxic · Triagem de discurso de ódio · Beta

Um segundo olhar antes que uma mensagem ofensiva seja publicada

O Toxic pontua cada mensagem quanto a ódio, ofensa e ameaça antes de ela ser publicada, em 35 idiomas. Quando uma pontuação é alta, ofereça a quem envia um momento para reescrever. O Toxic é um auxílio à triagem, então encaminhe o que ele sinaliza a uma pessoa, em vez de remover de imediato.

35Idiomas
3Sinaisódio, ofensa, ameaça
102 MBNo dispositivoApple; 103 MB no Android e na web
Toxic

Moderator · Moderação de conteúdo

Pixelize uma imagem indesejada antes que alguém a veja

O Moderator verifica cada foto no dispositivo de quem envia, então nenhuma imagem vai para um servidor para ser verificada, mesmo em um chat com criptografia de ponta a ponta. Uma foto de nudez chega pixelizada, e a pessoa escolhe se quer vê-la ou denunciá-la.

87,8%Nudez capturada
93,7%Fotos seguras aprovadas
9,7 MBNo dispositivoApple; 9,2 MB no Android e na web
Moderator

Emo · Sugestões de emoji

Emoji que acompanham a mensagem

O Emo atualiza as sugestões a cada tecla: 🍕 para uma noite de pizza com a equipe, 🎂 para um aniversário em espanhol, 🦷 para uma consulta no dentista em francês.

<2 msPor sugestão
5 MBNo dispositivoApple; 11 MB no Android e na web
22Idiomas
Emo

Tongue · Identificação de idioma

Ofereça tradução a partir das primeiras palavras

O Tongue identifica o idioma de uma mensagem recebida a partir de poucas palavras, então o botão Traduzir só aparece nas mensagens que precisam dele. A tradução em si vem do seu próprio serviço de tradução.

84Idiomas
2 MBNo dispositivodentro do pacote, nada para baixar
0,933FLORES-200, 3 palavras0,887 para um detector de 293 MB
Tongue

Voz · Reconhecimento de fala

Leia a mensagem de voz em vez de ouvi-la

O Voz transcreve uma mensagem de voz com a marcação de tempo de cada palavra, então o texto aparece embaixo da forma de onda e acompanha o áudio enquanto ele toca. Como o Voz cobre 25 idiomas europeus, combine-o com o Ear para identificar o idioma antes.

2 s10 minutos de áudioiPhone 17 Pro
25Idiomaseuropeus
337 MBEm discoApple, baixado no primeiro uso
Voz

Comece agora

Instale os modelos de que você precisa a partir de um único SDK, em Swift, Kotlin ou JavaScript. O exemplo verifica cada mensagem enviada com o Toxic e o Redact.

iOS, macOS, Linux, Windows

Instalação
// 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")
Exemplo - 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

Instalação
// 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")
Exemplo - 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

Instalação
npm i @desert-ant-labs/redact @desert-ant-labs/toxic @desert-ant-labs/emo @desert-ant-labs/tongue @litertjs/core
Exemplo - 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);

Está criando um produto de chat?

Conte o que você quer adicionar para os seus usuários, e ajudamos a escolher os modelos e a planejar a integração.