Essayer
Pour un modèle Llama qui tourne en local avec Ollama, enregistrez ceci sous ~/Library/Application Support/Gnista/Models/ollama.json :
{
"version": 1,
"match": ["llama3.1:8b"],
"price": "free",
"context": 131072
}En moins de dix secondes, les sessions qui utilisent llama3.1:8b affichent un coût de 0 $ et la part utilisée de leurs 131K tokens de contexte, avec l’icône de Meta, que Gnista connaît déjà. Réglages ▸ Agents ▸ Modèles liste le fichier ; le bouton Afficher le dossier des modèles, au même endroit, ouvre le dossier.
Le fichier de modèle
Un fichier par modèle, ou par famille de modèles : jusqu’à 32 lettres minuscules, chiffres, - et _, avec l’extension .json. Seule la clé match est obligatoire, et un fichier doit indiquer au moins icon, price ou context.
{
"version": 1,
"maker": "Acme",
"match": ["acme-coder", "acme"],
"icon": "acme.svg",
"motion": "breathe",
"monochrome": false,
"price": { "input": 0.5, "output": 1.5, "cacheRead": 0.05, "cacheWrite": 0.6 },
"context": 200000,
"about": "Prices from our internal rate card."
}| Clé | Ce qu’elle fait |
|---|---|
version | 1. |
match | Obligatoire. Jusqu’à 32 morceaux des identifiants de modèle concernés, tels que votre agent les indique : llama3.1:8b, acme-coder. La casse ne compte pas. Un morceau de plus de deux caractères correspond n’importe où dans l’identifiant ; un morceau de deux caractères ou moins, seulement comme mot entier : o3 correspond à o3-mini, mais pas à foo3. |
maker | L’éditeur du modèle, le nom sous lequel les réglages affichent le fichier. Jusqu’à 40 caractères. |
icon | Un fichier SVG ou PNG dans le même dossier, jusqu’à 1 Mo, affiché en petit badge sur l’icône de l’agent. Sans elle, un modèle que Gnista connaît garde l’icône de son éditeur. |
motion | Le mouvement du badge pendant que l’agent travaille : spin, twinkle, bob, swim, rock ou breathe, ou à votre rythme : {"name": "spin", "period": 10}. |
monochrome | true pour un logo d’une seule couleur, dessiné dans la couleur du texte qui l’entoure. |
price | "free", ou des dollars US par million de tokens : input et output, et en option cacheRead (un dixième de input s’il manque) et cacheWrite (1,25 fois input s’il manque). |
context | La fenêtre de contexte du modèle, en tokens, pour l’anneau qui montre à quel point elle est remplie. |
about | Une note pour la prochaine personne qui modifiera le fichier. Gnista ne l’affiche pas. |
Un fichier de plus de 1 Mo, ou avec la moindre erreur (une clé inconnue, un prix qui n’en est pas un, une icône que Gnista ne sait pas lire), est ignoré en entier, jamais utilisé à moitié. Réglages ▸ Agents ▸ Modèles l’affiche avec la raison.
Quel fichier pour quel modèle
- Vos fichiers passent avant ceux de Gnista. Si plusieurs correspondent, c’est le morceau correspondant le plus long qui l’emporte :
llama-3.1-nemotronest de NVIDIA (nemotron), pas de Meta (llama). - L’icône vient de la meilleure correspondance qui en a une ; le prix et le contexte, de la meilleure correspondance qui les donne. Un fichier qui n’indique qu’un prix garde l’icône de l’éditeur.
- Votre prix et votre contexte passent avant les tarifs publics que Gnista connaît : votre endpoint, c’est vous qui le connaissez. Une fenêtre de contexte que l’agent indique lui-même l’emporte toujours.
- Pas de badge quand le modèle vient de l’éditeur de l’agent lui-même, comme Claude Code avec Claude.
D’autres exemples
Un modèle dans LM Studio, gratuit, avec l’icône Qwen de Gnista :
{ "version": 1, "match": ["qwen2.5-coder-32b"], "price": "free", "context": 32768 }L’endpoint de votre entreprise, avec sa propre icône et son tarif, à côté de acme.svg :
{
"version": 1,
"maker": "Acme",
"match": ["acme-coder"],
"icon": "acme.svg",
"motion": "breathe",
"price": { "input": 0.5, "output": 1.5 },
"context": 200000
}Où ça s’affiche
Le badge s’affiche pour les agents qui indiquent leur modèle, comme Claude Code, Codex, OpenCode, Antigravity et Droid, et pour vos propres outils qui envoient model (agents maison). Le coût et le contexte s’affichent pour les agents dont Gnista lit les sessions ; Réglages ▸ Agents indique lesquels.