Gist
Etiquetado temático en el dispositivo que lee un título o una publicación y le dice sus temas, en 101 idiomas, sin servidor.

Demo
Genera temas y etiquetas para publicaciones y artículos.
Una publicación titulada «How to film a two-person podcast with two iPhones» se etiqueta como tecnología y economía de creadores. «Cómo invertir en fondos indexados» se etiqueta como finanzas. Los mismos 36 temas se aplican en los 101 idiomas, así que lanzar en un segundo mercado no necesita una segunda configuración.
El tema correcto está entre los tres primeros el 91% de las veces, y la mayoría de los elementos caen en dos o tres temas. Es suficiente para que un feed ordene, filtre o encamine sin una API de clasificación. Dos pasadas económicas sobre las palabras hacen el trabajo, así que una pestaña del navegador etiqueta una publicación sin necesidad de arrancar un modelo de lenguaje.
Las puntuaciones se suman a lo largo de una colección, así que un feed de pódcast o un canal entero recibe sus propios temas. Una build solo en inglés baja el modelo a unos 15 MB.
36 temas, 101 idiomas, 74 MB.
36 temas en 101 idiomas, desde un modelo de 74 MB, o de 15 MB solo en inglés.
Recall sobre 572 publicaciones reales etiquetadas por personas. Mediciones internas.
Casos de uso
Genera temas y etiquetas para publicaciones y artículos.
Enruta una publicación sin llamar a un servidor
Etiqueta publicaciones, artículos o vídeos por tema en el dispositivo, para que un feed pueda ordenarlos, filtrarlos o enrutarlos sin una API de clasificación de por medio.
Describe un canal a partir de sus publicaciones
Suma las publicaciones de una cuenta en temas a nivel de canal. Un directorio o un recomendador puede entonces decir de qué trata un podcast, un boletín o un feed sin que nadie escriba una descripción.
Un tema por elemento para el clasificador
Dale a un feed de recomendación o a una cola de moderación una señal temática barata y privada para cada elemento, sin coste por llamada a medida que el feed crece.
Organización en el dispositivo
Agrupa por tema las notas, los marcadores o la biblioteca del propio usuario en el dispositivo, así un archivo personal se puede consultar sin que salga de él un solo fichero.
Inspiración
Ideas para crear con Gist. Copia un prompt en tu agente de código y adelante.
Auto-tag articles and posts with their topics for a feed.
Use Desert Ant's Gist on-device to tag each article or post with its topics, then power a topic feed, filters, or a 'more like this' rail without a classification server. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Route content to channels by topic, no server call.
Build a router that reads a post with Desert Ant's Gist and sends it to the right channel or inbox by topic, entirely on-device. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Organize a reading list by topic, locally.
Build a read-it-later app that tags saved articles with Desert Ant's Gist on-device and groups them by topic, so the library organizes itself offline. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Give a recommender a topic-per-item signal that runs on the phone.
Add Desert Ant's Gist as an on-device feature extractor so your ranker gets Gist's topic tags (from a fixed 36-topic set) per item without shipping content to a server. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Tag a post and suggest an emoji for it.
As a user drafts a post, run Desert Ant's Gist to tag its topic and Emo to suggest a fitting emoji, both on-device. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Auto-file support tickets into the right queue by topic.
Use Desert Ant's Gist on-device to tag an incoming support ticket with its topic and route it to the right queue, no classification server. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Build an OpenClaw skill that tags and language-routes text.
Write an OpenClaw skill that runs Desert Ant's Tongue to detect a text's language and Gist to tag its topics, on-device, so an agent can route content without a server call. Build it with the Desert Ant SDK. Tongue (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/tongue/. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
An Obsidian plugin that tags notes with their topics, on the device.
Build an Obsidian plugin that runs Desert Ant's Gist in Node to tag each note with its topics and build a topic index, entirely local. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Install: SwiftPM desert-ant-core; Maven ai.desertant:gist:3.1.0; npm i @desert-ant-labs/gist @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Qué hace el modelo
- 36 temas, desde tecnología y finanzas hasta la economía de creadores; la mayoría de los elementos llevan dos o tres.
- 101 idiomas desde un solo modelo, sin un parámetro de idioma que pasar.
- Clasificador de dos flujos sin transformador: puntuar cuesta tiempo de CPU y nada más.
- Variante compacta solo en inglés (15 MB) para apps solo en inglés, seleccionable ya desde el SDK de Swift con
Gist(variant: .english).
Primeros pasos
Añade etiquetado temático de contenido a tu app de iOS or macOS, Android or web con unas pocas líneas de código. Docs de Gist.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Gist", package: "desert-ant-core")
import Gist
let gist = Gist()
let topics = try await gist.classify("How to start a podcast with just your iPhone")
// [Topic(slug: "technology", ...), ...]
Add Gist from Desert Ant Labs to this Swift project (iOS, macOS). What it does: etiquetado temático de contenido en el dispositivo. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0") // target dependency .product(name: "Gist", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/gist/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:3.1.0")
import ai.desertant.gist.Gist
Gist(context).use { gist ->
val topics = gist.classify("How to start a podcast with just your iPhone")
// List<Topic>: slug, name, score
}
Add Gist from Desert Ant Labs to this Kotlin project (Android).
What it does: etiquetado temático de contenido en el dispositivo.
SDK:
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:3.1.0")
Reference:
- Model page: https://desertant.com/models/gist/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
npm i @desert-ant-labs/gist @litertjs/core
import { Gist } from "@desert-ant-labs/gist";
const gist = await Gist.load();
const topics = await gist.classify("How to start a podcast with just your iPhone");
// [{ slug: "technology", name: "Technology & Software", score: 0.91 }, ...]
Add Gist from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js). What it does: etiquetado temático de contenido en el dispositivo. SDK: JavaScript / TypeScript (Web, Node.js) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme npm i @desert-ant-labs/gist @litertjs/core Reference: - Model page: https://desertant.com/models/gist/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Especificaciones
- Idiomas
- 101
- Temas
- 36, con múltiples etiquetas
- Tamaño en el dispositivo
- 74 MB multilingüe, o 15 MB solo en inglés
- Modelo
- Clasificador de dos flujos: un embedding estático multilingüe más n-gramas con hash
Gist etiqueta de qué trata un texto, no si el texto es bueno o seguro. Los 36 temas son una lista fija, así que un tema fuera de la lista recibe el más cercano de ella.
Preguntas frecuentes
¿Qué es Gist?
Etiquetado temático en el dispositivo que lee un título o una publicación y le dice sus temas, en 101 idiomas, sin servidor.
¿Gist se ejecuta en el dispositivo?
Sí. Gist se ejecuta en el dispositivo, sin llamadas a servidor, así que los datos se quedan con el usuario.
¿Qué plataformas admite Gist?
Gist se distribuye como un SDK nativo en el dispositivo para Swift, Kotlin, JavaScript / TypeScript.
¿Cuánto cuesta Gist?
Todos los modelos son gratis hasta 100 000 dispositivos activos mensuales por SDK. Inferencia ilimitada por usuario. Contáctanos para licencias personalizadas.
¿Qué precisión o velocidad tiene Gist?
36 temas en 101 idiomas, desde un modelo de 74 MB, o de 15 MB solo en inglés.