Skip to content

Guia Completo de Opções de Configuração

O que Você Poderá Fazer Após Este Tutorial

  • ✅ Criar arquivos de configuração na localização correta
  • ✅ Escolher esquemas de configuração apropriados com base no cenário de uso
  • ✅ Compreender a função e os valores padrão de todas as opções de configuração
  • ✅ Usar variáveis de ambiente para substituir temporariamente a configuração
  • ✅ Ajustar comportamento do modelo, rotação de contas e comportamento do plugin

O Desafio Atual

Há muitas opções de configuração e você não sabe por onde começar? A configuração padrão funciona, mas você quer otimizá-la ainda mais? Em cenários de múltiplas contas, não tem certeza de qual estratégia de rotação usar?

Ideia Central

O arquivo de configuração é como escrever um "manual de instruções" para o plugin — você diz a ele como trabalhar, e ele executa do seu jeito. O plugin Antigravity Auth oferece opções de configuração ricas, mas a maioria dos usuários só precisa configurar algumas opções principais.

Prioridade de Arquivos de Configuração

A prioridade das opções de configuração, da mais alta para a mais baixa:

  1. Variáveis de Ambiente (substituição temporária)
  2. Configuração em Nível de Projeto .opencode/antigravity.json (projeto atual)
  3. Configuração em Nível de Usuário ~/.config/opencode/antigravity.json (global)

INFO

Variáveis de ambiente têm a prioridade mais alta e são adequadas para testes temporários. Arquivos de configuração são adequados para configurações persistentes.

Localização dos Arquivos de Configuração

Dependendo do sistema operacional, a localização do arquivo de configuração em nível de usuário varia:

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

O arquivo de configuração em nível de projeto está sempre em .opencode/antigravity.json no diretório raiz do projeto.

Categorias de Opções de Configuração

As opções de configuração são divididas em quatro categorias principais:

  1. Comportamento do Modelo: Blocos de pensamento, recuperação de sessão, Google Search
  2. Rotação de Contas: Gerenciamento de múltiplas contas, estratégia de seleção, deslocamento de PID
  3. Comportamento da Aplicação: Logs de depuração, atualização automática, silenciamento de notificações
  4. Configurações Avançadas: Recuperação de erros, gerenciamento de tokens, pontuação de saúde

🎒 Preparação Antes de Começar

  • [x] Instalação do plugin concluída (consulte Instalação Rápida)
  • [x] Pelo menos uma conta Google configurada
  • [x] Compreensão básica da sintaxe JSON

Siga-me

Etapa 1: Criar Arquivo de Configuração

Por quê: O arquivo de configuração faz o plugin trabalhar de acordo com suas necessidades

Escolha o caminho correspondente com base no seu sistema operacional para criar o arquivo de configuração:

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

Você deve ver: Arquivo criado com sucesso, contendo apenas o campo $schema.

TIP

Após adicionar o campo $schema, o VS Code fornecerá automaticamente dicas inteligentes e verificação de tipos.

Etapa 2: Configurar Opções Básicas

Por quê: Otimize o comportamento do plugin com base no seu cenário de uso

Escolha uma das opções abaixo com base na sua configuração:

Cenário A: Conta Única + Necessita 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"
  }
}

Cenário B: 2-3 Contas + Rotação 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"
  }
}

Cenário C: Múltiplas Contas + 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"
  }
}

Você deve ver: Arquivo de configuração salvo com sucesso, OpenCode recarrega automaticamente a configuração do plugin.

Etapa 3: Verificar Configuração

Por quê: Confirme se a configuração está em vigor

Inicie uma solicitação de modelo no OpenCode e observe:

  1. Uso de conta única com estratégia sticky: Todas as solicitações usam a mesma conta
  2. Múltiplas contas com estratégia hybrid: Solicitações são distribuídas inteligentemente entre diferentes contas
  3. Modelo Gemini com web_search habilitado: O modelo pesquisará na web quando necessário

Você deve ver: O comportamento do plugin está de acordo com as suas expectativas de configuração.


Detalhes das Opções de Configuração

Comportamento do Modelo

Essas opções afetam a forma como o modelo pensa e responde.

keep_thinking

ValorPadrãoDescrição
true-Preserva blocos de pensamento do Claude, mantendo coerência entre turnos
falseRemove blocos de pensamento, mais estável, contexto menor

Atenção

Habilitar keep_thinking pode levar à degradação da estabilidade do modelo e erros de assinatura. Recomenda-se manter false.

session_recovery

ValorPadrãoDescrição
trueRecupera automaticamente sessões interrompidas por chamadas de ferramenta
false-Não recupera automaticamente quando encontra erros

auto_resume

ValorPadrãoDescrição
true-Envia "continue" automaticamente após recuperação
falseApenas exibe prompt após recuperação, continuação manual

resume_text

Texto personalizado enviado durante a recuperação. O padrão é "continue", você pode alterá-lo para qualquer texto.

OpçãoPadrãoDescrição
default_mode"off""auto" ou "off"
grounding_threshold0.3Limiar de pesquisa (0=sempre pesquisar, 1=nunca pesquisar)

INFO

grounding_threshold só entra em vigor quando default_mode: "auto". Quanto maior o valor, mais conservadora a pesquisa do modelo.


Rotação de Contas

Essas opções gerenciam a alocação de solicitações para múltiplas contas.

account_selection_strategy

EstratégiaPadrãoCenário de Aplicação
sticky-Conta única, preserva cache de prompt Anthropic
round-robin-4+ contas, maximiza throughput
hybrid2-3 contas, rotação inteligente

TIP

Estratégias recomendadas para diferentes números de contas:

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

switch_on_first_rate_limit

ValorPadrãoDescrição
trueTroca imediatamente de conta ao primeiro 429
false-Tenta primeiro a conta atual, troca no segundo 429

pid_offset_enabled

ValorPadrãoDescrição
true-Sessões diferentes (PID) usam contas iniciais diferentes
falseTodas as sessões começam com a mesma conta

TIP

Para uso de sessão única, mantenha false para preservar o cache de prompt Anthropic. Para execução paralela de múltiplas sessões, recomenda-se habilitar true.

quota_fallback

ValorPadrãoDescrição
true-Fallback do pool de quotas Gemini
falseNão habilita fallback

INFO

Aplica-se apenas a modelos Gemini. Quando o pool de quota principal é esgotado, tenta o pool de quota de backup da mesma conta.


Comportamento da Aplicação

Essas opções controlam o próprio comportamento do plugin.

quiet_mode

ValorPadrãoDescrição
true-Silencia a maioria das notificações toast (exceto notificações de recuperação)
falseExibe todas as notificações

debug

ValorPadrãoDescrição
true-Habilita logs de depuração
falseNão registra logs de depuração

TIP

Para habilitar temporariamente logs de depuração sem modificar o arquivo de configuração, use variáveis de ambiente:

bash
OPENCODE_ANTIGRAVITY_DEBUG=1 opencode   # logs básicos
OPENCODE_ANTIGRAVITY_DEBUG=2 opencode   # logs detalhados

log_dir

Diretório personalizado para logs de depuração. O padrão é ~/.config/opencode/antigravity-logs/.

auto_update

ValorPadrãoDescrição
trueVerifica e atualiza o plugin automaticamente
false-Não atualiza automaticamente

Configurações Avançadas

Essas opções são para cenários de borda; a maioria dos usuários não precisa modificá-las.

Clique para expandir configurações avançadas

Recuperação de Erros

OpçãoPadrãoDescrição
empty_response_max_attempts4Número de tentativas para resposta vazia
empty_response_retry_delay_ms2000Intervalo de nova tentativa (milisegundos)
tool_id_recoverytrueCorrige incompatibilidade de ID de ferramenta
claude_tool_hardeningtruePrevine alucinação de parâmetros de ferramenta
max_rate_limit_wait_seconds300Tempo máximo de espera de limite de taxa (0=infinito)

Gerenciamento de Tokens

OpçãoPadrãoDescrição
proactive_token_refreshtrueAtualiza tokens proativamente antes da expiração
proactive_refresh_buffer_seconds1800Atualiza 30 minutos antes
proactive_refresh_check_interval_seconds300Intervalo de verificação de atualização (segundos)

Cache de Assinaturas (válido quando keep_thinking: true)

OpçãoPadrãoDescrição
signature_cache.enabledtrueHabilita cache em disco
signature_cache.memory_ttl_seconds3600TTL de cache em memória (1 hora)
signature_cache.disk_ttl_seconds172800TTL de cache em disco (48 horas)
signature_cache.write_interval_seconds60Intervalo de gravação em segundo plano (segundos)

Pontuação de Saúde (usada pela estratégia hybrid)

OpçãoPadrãoDescrição
health_score.initial70Pontuação de saúde inicial
health_score.success_reward1Pontuação de recompensa por sucesso
health_score.rate_limit_penalty-10Pontuação de penalidade de limite de taxa
health_score.failure_penalty-20Pontuação de penalidade por falha
health_score.recovery_rate_per_hour2Pontuação de recuperação por hora
health_score.min_usable50Pontuação mínima para conta utilizável
health_score.max_score100Limite máximo de pontuação de saúde

Token Bucket (usado pela estratégia hybrid)

OpçãoPadrãoDescrição
token_bucket.max_tokens50Capacidade máxima do bucket
token_bucket.regeneration_rate_per_minute6Velocidade de recuperação por minuto
token_bucket.initial_tokens50Número inicial de tokens

Esquemas de Configuração Recomendados

Configuração de Conta Única

Adequado para: Usuários com apenas uma conta 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"
  }
}

Explicação da Configuração:

  • sticky: Sem rotação, preserva cache de prompt Anthropic
  • web_search: auto: Gemini pode pesquisar conforme necessário

Configuração de 2-3 Contas

Adequado para: Pequenas equipes ou usuários que precisam de certa elasticidade

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

Explicação da Configuração:

  • hybrid: Rotação inteligente, pontuação de saúde seleciona a melhor conta
  • web_search: auto: Gemini pode pesquisar conforme necessário

Configuração de Múltiplas Contas + Agentes Paralelos

Adequado para: Usuários que executam múltiplos agentes simultâneos

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

Explicação da Configuração:

  • round-robin: Alterna contas a cada solicitação
  • switch_on_first_rate_limit: true: Troca imediatamente no primeiro 429
  • pid_offset_enabled: true: Sessões diferentes usam contas iniciais diferentes
  • web_search: auto: Gemini pode pesquisar conforme necessário

Alertas de Armadilhas

❌ Erro: Configuração Não Entra em Vigor Após Modificação

Causa: OpenCode pode não ter recarregado o arquivo de configuração.

Solução: Reinicie o OpenCode ou verifique se a sintaxe JSON está correta.

❌ Erro: Formato JSON do Arquivo de Configuração Incorreto

Causa: Erro de sintaxe JSON (vírgula faltando, vírgula extra, comentários, etc.).

Solução: Use ferramentas de validação JSON para verificar ou adicione o campo $schema para habilitar dicas inteligentes da IDE.

❌ Erro: Variável de Ambiente Não Entra em Vigor

Causa: Nome da variável de ambiente digitado incorretamente ou OpenCode não foi reiniciado.

Solução: Confirme que o nome da variável é OPENCODE_ANTIGRAVITY_* (todos maiúsculos, prefixo correto) e reinicie o OpenCode.

❌ Erro: Erros Frequentes Após Habilitar keep_thinking: true

Causa: Assinatura do bloco de pensamento não corresponde.

Solução: Mantenha keep_thinking: false (padrão) ou ajuste a configuração signature_cache.


Resumo da Aula

Prioridade da localização dos arquivos de configuração: Variáveis de ambiente > Nível de projeto > Nível de usuário.

Opções de configuração principais:

  • Comportamento do modelo: keep_thinking, session_recovery, web_search
  • Rotação de contas: account_selection_strategy, pid_offset_enabled
  • Comportamento da aplicação: debug, quiet_mode, auto_update

Configurações recomendadas para diferentes cenários:

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

Prévia da Próxima Aula

Na próxima aula aprenderemos sobre Logs de Depuração.

Você aprenderá:

  • Como habilitar logs de depuração
  • Como interpretar o conteúdo dos logs
  • Como solucionar problemas comuns

Apêndice: Referência do Código Fonte

Clique para expandir e ver a localização do código fonte

Última atualização: 2026-01-23

FuncionalidadeCaminho do ArquivoLinha
Definição do Schema de Configuraçãosrc/plugin/config/schema.ts12-323
Valores Padrão da Configuraçãosrc/plugin/config/schema.ts325-373
Lógica de Carregamento da Configuraçãosrc/plugin/config/loader.ts1-100

Constantes Chave:

  • DEFAULT_CONFIG: Valores padrão para todas as opções de configuração

Tipos Chave:

  • AntigravityConfig: Tipo do objeto de configuração
  • AccountSelectionStrategy: Tipo da estratégia de seleção de conta
  • SignatureCacheConfig: Tipo da configuração de cache de assinatura