Desert Ant Labs

Gist

Étiquetage thématique de contenuDisponible

Étiquetage thématique sur l'appareil qui lit un titre ou un post et vous donne ses thèmes, en 101 langues, sans appel serveur.

Démo

Générez thèmes et tags pour posts et articles.

Un post intitulé « Comment filmer un podcast à deux avec deux iPhone » est étiqueté technologie et économie des créateurs. « Cómo invertir en fondos indexados » est étiqueté finance. Les mêmes 36 thèmes s'appliquent dans les 101 langues, si bien qu'entrer sur un deuxième marché ne demande aucune deuxième configuration.

Le bon thème figure dans les trois premiers 91 % du temps, et la plupart des éléments tombent sur deux ou trois thèmes. C'est assez pour qu'un flux trie, filtre ou route sans API de classification. Deux passes économiques sur les mots font le travail : un onglet de navigateur étiquette un post sans réchauffer un modèle de langage.

Les scores s'additionnent sur une collection : un flux de podcast ou une chaîne entière obtient ses propres thèmes. Une version anglais seul ramène le modèle à environ 15 MB.

36 thèmes, 101 langues, 74 MB.

36 thèmes dans 101 langues, depuis un modèle de 74 MB, ou 15 MB en anglais seul.

101
Langues
36
Thèmes
multi-étiquettes
91 %
Bon thème dans le top 3
572 posts réels étiquetés par des humains
74 MB
Sur l'appareil
ou 15 MB en anglais seul

Rappel sur 572 posts réels étiquetés par des humains. Mesures internes.

Cas d'usage

Générez thèmes et tags pour posts et articles.

Router un post sans appel serveur

Étiquetez posts, articles ou vidéos par thème sur l'appareil, pour qu'un flux puisse les trier, les filtrer ou les router sans API de classification sur le chemin.

Décrire une chaîne à partir de ses posts

Agrégez les posts d'un compte en thèmes au niveau de la chaîne. Un annuaire ou un système de recommandation peut alors dire de quoi parle un podcast, une newsletter ou un flux sans que personne n'écrive de description.

Un thème par élément pour le classement

Donnez à un flux de recommandation ou à une file de modération un signal thématique bon marché et privé pour chaque élément, sans coût par appel quand le flux grossit.

Organisation sur l'appareil

Regroupez par thème les notes, les favoris ou la bibliothèque d'un utilisateur, sur l'appareil : une archive personnelle devient consultable sans qu'un seul fichier quitte l'appareil.

Inspiration

Des idées à construire avec Gist. Copiez un prompt dans votre agent de code et lancez-vous.

Gist

Auto-tag articles and posts with their topics for a feed.

Gist

Route content to channels by topic, no server call.

Gist

Organize a reading list by topic, locally.

Gist

Give a recommender a topic-per-item signal that runs on the phone.

GistEmo

Tag a post and suggest an emoji for it.

Gist

Auto-file support tickets into the right queue by topic.

TongueGist

Build an OpenClaw skill that tags and language-routes text.

Gist

An Obsidian plugin that tags notes with their topics, on the device.

Voir les 11 idées

Ce que fait le modèle

  • 36 thèmes, de la technologie à la finance en passant par l'économie des créateurs ; la plupart des éléments en portent deux ou trois.
  • 101 langues avec un seul modèle, sans paramètre de langue à transmettre.
  • Classifieur à deux flux sans transformeur : le calcul des scores ne coûte que du temps CPU.
  • Variante compacte anglais seul (15 MB) pour les apps en anglais, sélectionnable dès aujourd'hui depuis le SDK Swift avec Gist(variant: .english).

Prise en main

Ajoutez étiquetage thématique de contenu à votre application iOS or macOS, Android or web en quelques lignes de code. Docs Gist.

iOS, macOS
Installation
// 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")
Exemple - Swift
import Gist

let gist = Gist()
let topics = try await gist.classify("How to start a podcast with just your iPhone")
// [Topic(slug: "technology", ...), ...]
Construire avec un prompt
Add Gist from Desert Ant Labs to this Swift project (iOS, macOS).

What it does: Gist : étiquetage thématique de contenu sur l'appareil.

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.
Android
Installation
// build.gradle.kts (Maven Central)
implementation("ai.desertant:gist:3.1.0")
Exemple - Kotlin
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
}
Construire avec un prompt
Add Gist from Desert Ant Labs to this Kotlin project (Android).

What it does: Gist : étiquetage thématique de contenu sur l'appareil.

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.
Web, Node.js
Installation
npm i @desert-ant-labs/gist @litertjs/core
Exemple - TypeScript
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 }, ...]
Construire avec un prompt
Add Gist from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js).

What it does: Gist : étiquetage thématique de contenu sur l'appareil.

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.

Spécifications

Langues
101
Thèmes
36, multi-étiquettes
Taille sur l'appareil
74 MB en multilingue, ou 15 MB en anglais seul
Modèle
Classifieur à deux flux : un embedding statique multilingue plus des n-grammes hachés

Gist étiquette le sujet d'un texte, pas s'il est bon ou sûr. Les 36 thèmes forment une liste fixe : un sujet hors de la liste reçoit le thème le plus proche parmi ceux-ci.

FAQ

Qu'est-ce que Gist ?

Étiquetage thématique sur l'appareil qui lit un titre ou un post et vous donne ses thèmes, en 101 langues, sans appel serveur.

Gist fonctionne-t-il sur l'appareil ?

Oui. Gist s'exécute sur l'appareil, sans appel serveur : les données restent chez l'utilisateur.

Quelles plateformes Gist prend-il en charge ?

Gist est livré sous forme de SDK natif sur l'appareil pour Swift, Kotlin, JavaScript / TypeScript.

Combien coûte Gist ?

Chaque modèle est gratuit jusqu'à 100k appareils actifs mensuels par SDK. Inférence illimitée par utilisateur. Contactez-nous pour des licences sur mesure.

Quelle est la précision ou la vitesse de Gist ?

36 thèmes dans 101 langues, depuis un modèle de 74 MB, ou 15 MB en anglais seul.

Ressources