Skip to content

Guía Completa de Opciones de Configuración

Qué Aprenderás

  • ✅ Crear archivos de configuración en la ubicación correcta
  • ✅ Elegir el esquema de configuración apropiado según el escenario de uso
  • ✅ Comprender el propósito y los valores predeterminados de todas las opciones de configuración
  • ✅ Usar variables de entorno para sobrescribir temporalmente la configuración
  • ✅ Ajustar el comportamiento del modelo, la rotación de cuentas y el comportamiento del plugin

Tu Desafío Actual

¿Demasiadas opciones de configuración y no sabes por dónde empezar? ¿La configuración predeterminada funciona, pero quieres optimizarla aún más? ¿No estás seguro de qué estrategia de rotación usar en escenarios de múltiples cuentas?

Idea Principal

El archivo de configuración es como escribir un "manual de instrucciones" para el plugin: le dices cómo trabajar y ejecutará según tu manera. El plugin Antigravity Auth proporciona opciones de configuración ricas, pero la mayoría de los usuarios solo necesitan configurar algunas opciones principales.

Prioridad del Archivo de Configuración

La prioridad de los elementos de configuración de mayor a menor:

  1. Variables de Entorno (sobrescritura temporal)
  2. Configuración a Nivel de Proyecto .opencode/antigravity.json (proyecto actual)
  3. Configuración a Nivel de Usuario ~/.config/opencode/antigravity.json (global)

INFO

Las variables de entorno tienen la prioridad más alta, adecuadas para pruebas temporales. Los archivos de configuración son adecuados para configuraciones persistentes.

Ubicación del Archivo de Configuración

Según el sistema operativo, la ubicación del archivo de configuración a nivel de usuario varía:

SistemaRuta
Linux/macOS~/.config/opencode/antigravity.json
Windows%APPDATA%\opencode\antigravity.json

El archivo de configuración a nivel de proyecto siempre está en .opencode/antigravity.json en el directorio raíz del proyecto.

Clasificación de Opciones de Configuración

Las opciones de configuración se dividen en cuatro categorías principales:

  1. Comportamiento del Modelo: bloques de pensamiento, recuperación de sesión, Google Search
  2. Rotación de Cuentas: gestión de múltiples cuentas, estrategia de selección, desplazamiento PID
  3. Comportamiento de la Aplicación: registros de depuración, actualización automática, silencio de notificaciones
  4. Configuración Avanzada: recuperación de errores, gestión de tokens, puntuación de salud

🎒 Preparación Antes de Comenzar

  • [x] Plugin instalado (consulta Instalación Rápida)
  • [x] Al menos una cuenta de Google configurada
  • [x] Conocimiento básico de sintaxis JSON

Paso a Paso

Paso 1: Crear Archivo de Configuración

Por qué: El archivo de configuración permite que el plugin funcione según tus necesidades

Selecciona la ruta correspondiente según tu sistema operativo para crear el archivo de configuración:

bash
cat > ~/.config/opencode/antigravity.json << 'EOF'
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
}
EOF
powershell
## Usando 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

Deberías ver: Archivo creado exitosamente, el contenido solo tiene el campo $schema.

TIP

Después de agregar el campo $schema, VS Code proporcionará automáticamente sugerencias inteligentes y verificación de tipos.

Paso 2: Configurar Opciones Básicas

Por qué: Optimizar el comportamiento del plugin según tu escenario de uso

Elige uno de los siguientes esquemas según tu configuración:

Escenario A: Cuenta Única + Necesita Google Search

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

Escenario B: 2-3 Cuentas + Rotación Inteligente

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

Escenario C: Múltiples Cuentas + Agentes Paralelos

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"
  }
}

Deberías ver: Archivo de configuración guardado exitosamente, OpenCode recarga automáticamente la configuración del plugin.

Paso 3: Verificar Configuración

Por qué: Confirmar que la configuración está en efecto

Inicia una solicitud de modelo en OpenCode y observa:

  1. Cuenta única usando estrategia sticky: todas las solicitudes usan la misma cuenta
  2. Múltiples cuentas usando estrategia hybrid: las solicitudes se asignan inteligentemente a diferentes cuentas
  3. Modelo Gemini con web_search habilitado: el modelo buscará en la web cuando sea necesario

Deberías ver: El comportamiento del plugin coincide con tus expectativas de configuración.


Explicación Detallada de Opciones de Configuración

Comportamiento del Modelo

Estas opciones afectan la forma de pensar y responder del modelo.

keep_thinking

ValorPredeterminadoDescripción
true-Conservar bloques de pensamiento de Claude, mantener coherencia entre turnos
falseEliminar bloques de pensamiento, más estable, contexto más pequeño

Atención

Habilitar keep_thinking puede causar inestabilidad del modelo y errores de firma. Se recomienda mantener false.

session_recovery

ValorPredeterminadoDescripción
trueRecuperar automáticamente sesiones interrumpidas en llamadas de herramientas
false-No recuperar automáticamente cuando se encuentran errores

auto_resume

ValorPredeterminadoDescripción
true-Enviar automáticamente "continue" después de la recuperación
falseSolo mostrar aviso después de la recuperación, continuar manualmente

resume_text

Personaliza el texto enviado durante la recuperación. El valor predeterminado es "continue", puedes cambiarlo a cualquier texto.

OpciónPredeterminadoDescripción
default_mode"off""auto" o "off"
grounding_threshold0.3Umbral de búsqueda (0=siempre buscar, 1=nunca buscar)

INFO

grounding_threshold solo tiene efecto cuando default_mode: "auto". Cuanto mayor sea el valor, más conservadora será la búsqueda del modelo.


Rotación de Cuentas

Estas opciones gestionan la asignación de solicitudes de múltiples cuentas.

account_selection_strategy

EstrategiaPredeterminadoEscenario Aplicable
sticky-Cuenta única, conservar prompt cache
round-robin-4+ cuentas, maximizar rendimiento
hybrid2-3 cuentas, rotación inteligente

TIP

Estrategia recomendada para diferentes números de cuentas:

  • 1 cuenta → sticky
  • 2-3 cuentas → hybrid
  • 4+ cuentas → round-robin
  • Agentes paralelos → round-robin + pid_offset_enabled: true

switch_on_first_rate_limit

ValorPredeterminadoDescripción
trueCambiar cuenta inmediatamente al primer 429
false-Reintentar cuenta actual primero, cambiar en el segundo 429

pid_offset_enabled

ValorPredeterminadoDescripción
true-Diferentes sesiones (PID) usan diferentes cuentas iniciales
falseTodas las sesiones comienzan desde la misma cuenta

TIP

Para uso de sesión única mantener false, conservar Anthropic prompt cache. Para múltiples sesiones paralelas se recomienda habilitar true.

quota_fallback

ValorPredeterminadoDescripción
true-Fallback de pool de cuota del modelo Gemini
falseNo habilitar fallback

INFO

Solo aplicable a modelos Gemini. Cuando el pool de cuota principal se agota, intenta el pool de cuota de respaldo de la misma cuenta.


Comportamiento de la Aplicación

Estas opciones controlan el comportamiento del plugin en sí.

quiet_mode

ValorPredeterminadoDescripción
true-Silenciar la mayoría de las notificaciones toast (excepto notificaciones de recuperación)
falseMostrar todas las notificaciones

debug

ValorPredeterminadoDescripción
true-Habilitar registros de depuración
falseNo registrar logs de depuración

TIP

Para habilitar temporalmente los registros de depuración sin modificar el archivo de configuración, usa variables de entorno:

bash
OPENCODE_ANTIGRAVITY_DEBUG=1 opencode   # Registros básicos
OPENCODE_ANTIGRAVITY_DEBUG=2 opencode   # Registros detallados

log_dir

Personaliza el directorio de registros de depuración. El valor predeterminado es ~/.config/opencode/antigravity-logs/.

auto_update

ValorPredeterminadoDescripción
trueVerificar y actualizar automáticamente el plugin
false-No actualizar automáticamente

Configuración Avanzada

Estas opciones son para casos extremos, la mayoría de los usuarios no necesitan modificarlas.

Expandir para ver configuración avanzada

Recuperación de Errores

OpciónPredeterminadoDescripción
empty_response_max_attempts4Número de reintentos para respuestas vacías
empty_response_retry_delay_ms2000Intervalo de reintento (milisegundos)
tool_id_recoverytrueCorregir desajuste de ID de herramienta
claude_tool_hardeningtruePrevenir alucinaciones de parámetros de herramienta
max_rate_limit_wait_seconds300Tiempo máximo de espera por límite de tasa (0=infinito)

Gestión de Tokens

OpciónPredeterminadoDescripción
proactive_token_refreshtrueActualizar tokens proactivamente antes de la expiración
proactive_refresh_buffer_seconds1800Actualizar 30 minutos antes
proactive_refresh_check_interval_seconds300Intervalo de verificación de actualización (segundos)

Caché de Firma (efectivo cuando keep_thinking: true)

OpciónPredeterminadoDescripción
signature_cache.enabledtrueHabilitar caché en disco
signature_cache.memory_ttl_seconds3600TTL de caché en memoria (1 hora)
signature_cache.disk_ttl_seconds172800TTL de caché en disco (48 horas)
signature_cache.write_interval_seconds60Intervalo de escritura en segundo plano (segundos)

Puntuación de Salud (usado por estrategia hybrid)

OpciónPredeterminadoDescripción
health_score.initial70Puntuación de salud inicial
health_score.success_reward1Puntos de recompensa por éxito
health_score.rate_limit_penalty-10Penalización por límite de tasa
health_score.failure_penalty-20Penalización por fallo
health_score.recovery_rate_per_hour2Puntos de recuperación por hora
health_score.min_usable50Puntuación mínima para cuenta utilizable
health_score.max_score100Límite de puntuación de salud

Token Bucket (usado por estrategia hybrid)

OpciónPredeterminadoDescripción
token_bucket.max_tokens50Capacidad máxima del bucket
token_bucket.regeneration_rate_per_minute6Velocidad de recuperación por minuto
token_bucket.initial_tokens50Número inicial de tokens

Esquemas de Configuración Recomendados

Configuración de Cuenta Única

Adecuado para: usuarios con solo una cuenta de 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"
  }
}

Explicación de la configuración:

  • sticky: Sin rotación, conservar Anthropic prompt cache
  • web_search: auto: Gemini puede buscar según sea necesario

Configuración de 2-3 Cuentas

Adecuado para: equipos pequeños o usuarios que necesitan cierta flexibilidad

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

Explicación de la configuración:

  • hybrid: Rotación inteligente, selecciona la mejor cuenta por puntuación de salud
  • web_search: auto: Gemini puede buscar según sea necesario

Configuración de Múltiples Cuentas + Agentes Paralelos

Adecuado para: usuarios que ejecutan múltiples agentes concurrentes

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"
  }
}

Explicación de la configuración:

  • round-robin: Rotar cuenta en cada solicitud
  • switch_on_first_rate_limit: true: Cambiar inmediatamente en el primer 429
  • pid_offset_enabled: true: Diferentes sesiones usan diferentes cuentas iniciales
  • web_search: auto: Gemini puede buscar según sea necesario

Advertencias de Errores Comunes

❌ Error: La configuración no tiene efecto después de modificarla

Causa: OpenCode puede no haber recargado el archivo de configuración.

Solución: Reinicia OpenCode o verifica si la sintaxis JSON es correcta.

❌ Error: Error de formato JSON en el archivo de configuración

Causa: Error de sintaxis JSON (coma faltante, coma extra, comentarios, etc.).

Solución: Usa una herramienta de validación JSON para verificar, o agrega el campo $schema para habilitar sugerencias inteligentes del IDE.

❌ Error: La variable de entorno no tiene efecto

Causa: Nombre de variable de entorno mal escrito o OpenCode no reiniciado.

Solución: Confirma que el nombre de la variable es OPENCODE_ANTIGRAVITY_* (todo en mayúsculas, prefijo correcto), reinicia OpenCode.

❌ Error: Errores frecuentes después de habilitar keep_thinking: true

Causa: Desajuste de firma de bloque de pensamiento.

Solución: Mantener keep_thinking: false (valor predeterminado), o ajustar la configuración de signature_cache.


Resumen de Esta Lección

Prioridad de ubicación del archivo de configuración: variables de entorno > nivel de proyecto > nivel de usuario.

Elementos de configuración principales:

  • Comportamiento del modelo: keep_thinking, session_recovery, web_search
  • Rotación de cuentas: account_selection_strategy, pid_offset_enabled
  • Comportamiento de la aplicación: debug, quiet_mode, auto_update

Configuración recomendada para diferentes escenarios:

  • Cuenta única: sticky
  • 2-3 cuentas: hybrid
  • 4+ cuentas: round-robin
  • Agentes paralelos: round-robin + pid_offset_enabled: true

Avance de la Siguiente Lección

En la siguiente lección aprenderemos Registros de Depuración.

Aprenderás:

  • Cómo habilitar registros de depuración
  • Cómo interpretar el contenido de los registros
  • Cómo solucionar problemas comunes

Apéndice: Referencia del Código Fuente

Haz clic para ver la ubicación del código fuente

Última actualización: 2026-01-23

FuncionalidadRuta del ArchivoLíneas
Definición del Schema de Configuraciónsrc/plugin/config/schema.ts12-323
Valores de Configuración Predeterminadossrc/plugin/config/schema.ts325-373
Lógica de Carga de Configuraciónsrc/plugin/config/loader.ts1-100

Constantes Clave:

  • DEFAULT_CONFIG: Valores predeterminados de todos los elementos de configuración

Tipos Clave:

  • AntigravityConfig: Tipo de objeto de configuración
  • AccountSelectionStrategy: Tipo de estrategia de selección de cuenta
  • SignatureCacheConfig: Tipo de configuración de caché de firma