Tokens On Me

Utiliser un budget dans Gemini CLI

Gemini CLI communique avec Tokens On Me comme avec Vertex AI, avec votre jeton à la place d’une clé Google Cloud. Ces commandes séparent la configuration du budget de vos paramètres habituels.

Avant de commencer

  1. Installez Gemini CLI en suivant les instructions officielles. Ces commandes ont été testées avec la version 0.64.0.
  2. Ouvrez votre invitation ou votre lien de groupe, confirmez que vous avez 18 ans ou plus et copiez votre jeton. Il n’est affiché qu’une fois. Si vous le perdez, ouvrez le budget dans Budgets et remplacez le jeton.

Commencer à utiliser votre budget

La page du jeton fournit ces commandes avec votre jeton et les modèles du budget. Elles enregistrent les paramètres Gemini CLI pour ce budget, puis le lancent.

mkdir -p "$HOME/.tokens-on-me/gemini/.gemini"
cat > "$HOME/.tokens-on-me/gemini/.gemini/settings.json" <<'EOF'
{
  "security": { "auth": { "selectedType": "vertex-ai" } },
  "tools": { "exclude": ["google_web_search", "web_fetch"] },
  "modelConfigs": {
    "customOverrides": [
      { "match": { "model": "classifier" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "prompt-completion" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "fast-ack-helper" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "edit-corrector" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "summarizer-default" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "summarizer-shell" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-search" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-fetch" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-fetch-fallback" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "loop-detection" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "loop-detection-double-check" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "llm-edit-fixer" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "next-speaker-checker" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "context-snapshotter" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3-pro" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3-flash" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3.1-flash-lite" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-pro" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-flash" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-flash-lite" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-default" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "agent-history-provider-summarizer" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } }
    ]
  }
}
EOF
export GEMINI_CLI_HOME="$HOME/.tokens-on-me/gemini"
export GOOGLE_GENAI_USE_VERTEXAI=true
export GOOGLE_VERTEX_BASE_URL=https://tokens-on.me/gemini
export GOOGLE_API_KEY=tom_…
gemini -m gemini-3.8-flash
GEMINI_CLI_HOME
Un dossier distinct pour les paramètres et l’historique de ce budget. Vos paramètres Gemini CLI existants restent inchangés.
GOOGLE_GENAI_USE_VERTEXAI and GOOGLE_VERTEX_BASE_URL
Le mode Vertex AI de Gemini CLI, dirigé vers Tokens On Me à la place de Google.
GOOGLE_API_KEY
Votre jeton. Gemini CLI l’envoie à la place d’une clé API Google Cloud.
-m
Le modèle de votre conversation. Évitez auto : ce mode demande d’abord à un autre modèle lequel utiliser.

Toute personne possédant votre jeton peut utiliser votre budget. Ne le placez pas dans des fichiers partagés ou un dépôt Git. S’il fuite, remplacez-le depuis la page du budget pour désactiver immédiatement l’ancien jeton.

Pour les sessions suivantes, exécutez les cinq dernières commandes dans un nouveau terminal. Les paramètres sont déjà enregistrés.

Rôle des paramètres

{
  "security": { "auth": { "selectedType": "vertex-ai" } },
  "tools": { "exclude": ["google_web_search", "web_fetch"] },
  "modelConfigs": {
    "customOverrides": [
      { "match": { "model": "classifier" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "prompt-completion" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "fast-ack-helper" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "edit-corrector" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "summarizer-default" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "summarizer-shell" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-search" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-fetch" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "web-fetch-fallback" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "loop-detection" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "loop-detection-double-check" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "llm-edit-fixer" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "next-speaker-checker" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "context-snapshotter" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3-pro" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3-flash" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-3.1-flash-lite" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-pro" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-flash" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-2.5-flash-lite" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "chat-compression-default" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } },
      { "match": { "model": "agent-history-provider-summarizer" }, "modelConfig": { "model": "gemini-3.5-flash-lite" } }
    ]
  }
}
security.auth.selectedType
Vertex AI, pour que Gemini CLI ne vous demande pas de vous connecter à Google.
tools.exclude
Les outils de recherche web et de récupération de pages : Google les facture séparément des tokens et ce service les refuse.
modelConfigs.customOverrides
Gemini CLI appelle des modèles en arrière-plan pour corriger des modifications, résumer les conversations, compresser le contexte et détecter les boucles. Ces paramètres dirigent ces tâches vers le modèle le moins cher inclus dans votre budget.

Consulter votre solde

Gemini CLI ne fixe pas de limite de longueur de sortie. Chaque requête réserve donc le coût maximal d’entrée et de sortie du modèle, puis libère la part inutilisée. Ouvrez votre budget dans Budgets pour consulter le solde ou vérifier le jeton sans consommation ; les requêtes sont bloquées si le solde ne couvre plus une nouvelle réservation.

Tous les guides