Skip to content

Guide Complet des Options de Configuration

Ce Que Vous Saurez Faire

  • Créer le fichier de configuration au bon emplacement
  • Choisir la configuration adaptée à votre cas d'usage
  • Comprendre le rôle et les valeurs par défaut de chaque option
  • Utiliser les variables d'environnement pour surcharger temporairement la configuration
  • Ajuster le comportement des modèles, la rotation des comptes et le comportement du plugin

Votre Situation Actuelle

Trop d'options de configuration et vous ne savez pas par où commencer ? La configuration par défaut fonctionne, mais vous souhaitez l'optimiser ? En multi-comptes, vous ne savez pas quelle stratégie de rotation choisir ?

Concept Clé

Le fichier de configuration est comme un « mode d'emploi » pour le plugin — vous lui indiquez comment fonctionner, et il s'exécute selon vos directives. Le plugin Antigravity Auth offre de nombreuses options de configuration, mais la plupart des utilisateurs n'ont besoin de configurer que quelques options essentielles.

Priorité des Fichiers de Configuration

La priorité des options de configuration, de la plus haute à la plus basse :

  1. Variables d'environnement (surcharge temporaire)
  2. Configuration projet .opencode/antigravity.json (projet courant)
  3. Configuration utilisateur ~/.config/opencode/antigravity.json (globale)

INFO

Les variables d'environnement ont la priorité la plus élevée, idéales pour les tests temporaires. Les fichiers de configuration conviennent aux paramètres persistants.

Emplacement des Fichiers de Configuration

Selon le système d'exploitation, l'emplacement du fichier de configuration utilisateur diffère :

SystèmeChemin
Linux/macOS~/.config/opencode/antigravity.json
Windows%APPDATA%\opencode\antigravity.json

Le fichier de configuration projet se trouve toujours dans .opencode/antigravity.json à la racine du projet.

Catégories d'Options de Configuration

Les options de configuration se divisent en quatre catégories :

  1. Comportement des modèles : blocs de réflexion, récupération de session, Google Search
  2. Rotation des comptes : gestion multi-comptes, stratégie de sélection, décalage PID
  3. Comportement applicatif : journaux de débogage, mise à jour automatique, notifications silencieuses
  4. Paramètres avancés : récupération d'erreurs, gestion des tokens, score de santé

Prérequis

  • [x] Installation du plugin terminée (voir Installation Rapide)
  • [x] Au moins un compte Google configuré
  • [x] Connaissance de la syntaxe JSON de base

Étapes à Suivre

Étape 1 : Créer le Fichier de Configuration

Pourquoi : Le fichier de configuration permet au plugin de fonctionner selon vos besoins

Créez le fichier de configuration au chemin correspondant à votre système d'exploitation :

bash
cat > ~/.config/opencode/antigravity.json << 'EOF'
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
}
EOF
powershell
## Avec PowerShell
$env:APPDATA\opencode\antigravity.json = @{
  '$schema' = "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
} | ConvertTo-Json -Depth 10

Set-Content -Path "$env:APPDATA\opencode\antigravity.json" -Value $json

Résultat attendu : Le fichier est créé avec succès, contenant uniquement le champ $schema.

TIP

L'ajout du champ $schema active l'autocomplétion et la validation de type dans VS Code.

Étape 2 : Configurer les Options de Base

Pourquoi : Optimiser le comportement du plugin selon votre cas d'usage

Choisissez l'une des configurations suivantes selon votre situation :

Scénario A : Compte unique + Google Search nécessaire

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "sticky",
  "web_search": {
    "default_mode": "auto"
  }
}

Scénario B : 2-3 comptes + rotation intelligente

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "hybrid",
  "web_search": {
    "default_mode": "auto"
  }
}

Scénario C : Multi-comptes + agents parallèles

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "round-robin",
  "switch_on_first_rate_limit": true,
  "pid_offset_enabled": true,
  "web_search": {
    "default_mode": "auto"
  }
}

Résultat attendu : Le fichier de configuration est enregistré avec succès, OpenCode recharge automatiquement la configuration du plugin.

Étape 3 : Vérifier la Configuration

Pourquoi : Confirmer que la configuration est bien appliquée

Dans OpenCode, lancez une requête au modèle et observez :

  1. Compte unique avec stratégie sticky : toutes les requêtes utilisent le même compte
  2. Multi-comptes avec stratégie hybrid : les requêtes sont réparties intelligemment entre les comptes
  3. Modèle Gemini avec web_search activé : le modèle effectue des recherches web si nécessaire

Résultat attendu : Le comportement du plugin correspond à vos attentes de configuration.


Détail des Options de Configuration

Comportement des Modèles

Ces options influencent la façon dont le modèle réfléchit et répond.

keep_thinking

ValeurPar défautDescription
true-Conserver les blocs de réflexion Claude, maintenir la cohérence entre les tours
falseSupprimer les blocs de réflexion, plus stable, contexte réduit

Attention

Activer keep_thinking peut réduire la stabilité du modèle et provoquer des erreurs de signature. Il est recommandé de garder false.

session_recovery

ValeurPar défautDescription
trueRécupérer automatiquement les sessions interrompues lors d'appels d'outils
false-Ne pas récupérer automatiquement en cas d'erreur

auto_resume

ValeurPar défautDescription
true-Envoyer automatiquement "continue" après récupération
falseAfficher uniquement une invite après récupération, continuation manuelle

resume_text

Personnaliser le texte envoyé lors de la récupération. Par défaut "continue", modifiable selon vos préférences.

OptionPar défautDescription
default_mode"off""auto" ou "off"
grounding_threshold0.3Seuil de recherche (0=toujours rechercher, 1=jamais rechercher)

INFO

grounding_threshold n'est effectif que lorsque default_mode: "auto". Plus la valeur est élevée, plus le modèle est conservateur dans ses recherches.


Rotation des Comptes

Ces options gèrent la répartition des requêtes entre plusieurs comptes.

account_selection_strategy

StratégiePar défautCas d'usage
sticky-Compte unique, préserver le cache de prompts
round-robin-4+ comptes, maximiser le débit
hybrid2-3 comptes, rotation intelligente

TIP

Stratégies recommandées selon le nombre de comptes :

  • 1 compte → sticky
  • 2-3 comptes → hybrid
  • 4+ comptes → round-robin
  • Agents parallèles → round-robin + pid_offset_enabled: true

switch_on_first_rate_limit

ValeurPar défautDescription
trueChanger de compte immédiatement au premier 429
false-Réessayer d'abord le compte actuel, changer au deuxième 429

pid_offset_enabled

ValeurPar défautDescription
true-Différentes sessions (PID) utilisent différents comptes de départ
falseToutes les sessions commencent avec le même compte

TIP

Garder false pour une utilisation mono-session afin de préserver le cache de prompts Anthropic. Activer true pour les sessions parallèles.

quota_fallback

ValeurPar défautDescription
true-Fallback vers le pool de quota Gemini
falseNe pas activer le fallback

INFO

Applicable uniquement aux modèles Gemini. Lorsque le pool de quota principal est épuisé, tente le pool de quota de secours du même compte.


Comportement Applicatif

Ces options contrôlent le comportement du plugin lui-même.

quiet_mode

ValeurPar défautDescription
true-Masquer la plupart des notifications toast (sauf les notifications de récupération)
falseAfficher toutes les notifications

debug

ValeurPar défautDescription
true-Activer les journaux de débogage
falseNe pas enregistrer les journaux de débogage

TIP

Pour activer temporairement les journaux de débogage sans modifier le fichier de configuration, utilisez les variables d'environnement :

bash
OPENCODE_ANTIGRAVITY_DEBUG=1 opencode   # Journaux basiques
OPENCODE_ANTIGRAVITY_DEBUG=2 opencode   # Journaux détaillés

log_dir

Personnaliser le répertoire des journaux de débogage. Par défaut ~/.config/opencode/antigravity-logs/.

auto_update

ValeurPar défautDescription
trueVérifier et mettre à jour automatiquement le plugin
false-Ne pas mettre à jour automatiquement

Paramètres Avancés

Ces options sont destinées aux cas particuliers, la plupart des utilisateurs n'ont pas besoin de les modifier.

Afficher les paramètres avancés

Récupération d'Erreurs

OptionPar défautDescription
empty_response_max_attempts4Nombre de tentatives pour réponse vide
empty_response_retry_delay_ms2000Délai entre tentatives (millisecondes)
tool_id_recoverytrueCorriger les incohérences d'ID d'outil
claude_tool_hardeningtruePrévenir les hallucinations de paramètres d'outils
max_rate_limit_wait_seconds300Temps d'attente maximum en cas de limitation (0=illimité)

Gestion des Tokens

OptionPar défautDescription
proactive_token_refreshtrueRafraîchir proactivement les tokens avant expiration
proactive_refresh_buffer_seconds1800Rafraîchir 30 minutes avant expiration
proactive_refresh_check_interval_seconds300Intervalle de vérification du rafraîchissement (secondes)

Cache de Signature (effectif avec keep_thinking: true)

OptionPar défautDescription
signature_cache.enabledtrueActiver le cache disque
signature_cache.memory_ttl_seconds3600TTL du cache mémoire (1 heure)
signature_cache.disk_ttl_seconds172800TTL du cache disque (48 heures)
signature_cache.write_interval_seconds60Intervalle d'écriture en arrière-plan (secondes)

Score de Santé (utilisé par la stratégie hybrid)

OptionPar défautDescription
health_score.initial70Score de santé initial
health_score.success_reward1Points de récompense pour succès
health_score.rate_limit_penalty-10Points de pénalité pour limitation
health_score.failure_penalty-20Points de pénalité pour échec
health_score.recovery_rate_per_hour2Points de récupération par heure
health_score.min_usable50Score minimum pour compte utilisable
health_score.max_score100Score de santé maximum

Token Bucket (utilisé par la stratégie hybrid)

OptionPar défautDescription
token_bucket.max_tokens50Capacité maximale du bucket
token_bucket.regeneration_rate_per_minute6Taux de régénération par minute
token_bucket.initial_tokens50Nombre initial de tokens

Configurations Recommandées

Configuration Mono-Compte

Adaptée aux utilisateurs avec un seul compte Google

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "sticky",
  "web_search": {
    "default_mode": "auto"
  }
}

Explications :

  • sticky : pas de rotation, préserve le cache de prompts Anthropic
  • web_search: auto : Gemini peut effectuer des recherches si nécessaire

Configuration 2-3 Comptes

Adaptée aux petites équipes ou utilisateurs nécessitant une certaine flexibilité

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "hybrid",
  "web_search": {
    "default_mode": "auto"
  }
}

Explications :

  • hybrid : rotation intelligente, sélection du meilleur compte par score de santé
  • web_search: auto : Gemini peut effectuer des recherches si nécessaire

Configuration Multi-Comptes + Agents Parallèles

Adaptée aux utilisateurs exécutant plusieurs agents en parallèle

json
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json",
  "account_selection_strategy": "round-robin",
  "switch_on_first_rate_limit": true,
  "pid_offset_enabled": true,
  "web_search": {
    "default_mode": "auto"
  }
}

Explications :

  • round-robin : rotation de compte à chaque requête
  • switch_on_first_rate_limit: true : changement immédiat au premier 429
  • pid_offset_enabled: true : différentes sessions utilisent différents comptes de départ
  • web_search: auto : Gemini peut effectuer des recherches si nécessaire

Pièges à Éviter

Erreur : La configuration ne prend pas effet après modification

Cause : OpenCode n'a peut-être pas rechargé le fichier de configuration.

Solution : Redémarrer OpenCode ou vérifier que la syntaxe JSON est correcte.

Erreur : Format JSON invalide dans le fichier de configuration

Cause : Erreur de syntaxe JSON (virgule manquante, virgule en trop, commentaires, etc.).

Solution : Utiliser un validateur JSON pour vérifier, ou ajouter le champ $schema pour activer l'autocomplétion IDE.

Erreur : Les variables d'environnement ne prennent pas effet

Cause : Nom de variable mal orthographié ou OpenCode non redémarré.

Solution : Vérifier que le nom de la variable est OPENCODE_ANTIGRAVITY_* (tout en majuscules, préfixe correct), puis redémarrer OpenCode.

Erreur : Erreurs fréquentes après activation de keep_thinking: true

Cause : Incohérence de signature des blocs de réflexion.

Solution : Garder keep_thinking: false (valeur par défaut), ou ajuster la configuration signature_cache.


Résumé

Priorité des fichiers de configuration : Variables d'environnement > Projet > Utilisateur.

Options de configuration essentielles :

  • Comportement des modèles : keep_thinking, session_recovery, web_search
  • Rotation des comptes : account_selection_strategy, pid_offset_enabled
  • Comportement applicatif : debug, quiet_mode, auto_update

Configurations recommandées selon le scénario :

  • Compte unique : sticky
  • 2-3 comptes : hybrid
  • 4+ comptes : round-robin
  • Agents parallèles : round-robin + pid_offset_enabled: true

Aperçu du Prochain Cours

Dans le prochain cours, nous apprendrons les Journaux de Débogage.

Vous découvrirez :

  • Comment activer les journaux de débogage
  • Comment interpréter le contenu des journaux
  • Comment diagnostiquer les problèmes courants

Annexe : Référence du Code Source

Cliquer pour voir l'emplacement du code source

Dernière mise à jour : 2026-01-23

FonctionnalitéChemin du fichierLignes
Définition du schéma de configurationsrc/plugin/config/schema.ts12-323
Valeurs par défautsrc/plugin/config/schema.ts325-373
Logique de chargement de configurationsrc/plugin/config/loader.ts1-100

Constantes clés :

  • DEFAULT_CONFIG : valeurs par défaut de toutes les options de configuration

Types clés :

  • AntigravityConfig : type de l'objet de configuration
  • AccountSelectionStrategy : type de la stratégie de sélection de compte
  • SignatureCacheConfig : type de la configuration du cache de signature