Skip to content

Полное руководство по параметрам конфигурации

Что вы научитесь делать

  • ✅ Создавать файлы конфигурации в правильном месте
  • ✅ Выбирать подходящую конфигурацию в зависимости от сценария использования
  • ✅ Понимать назначение и значения по умолчанию всех параметров
  • ✅ Использовать переменные окружения для временного переопределения настроек
  • ✅ Настраивать поведение моделей, ротацию аккаунтов и поведение плагина

Ваша текущая проблема

Слишком много параметров конфигурации и непонятно, с чего начать? Конфигурация по умолчанию работает, но хотите её оптимизировать? Не знаете, какую стратегию ротации использовать при работе с несколькими аккаунтами?

Основная идея

Файл конфигурации — это как «инструкция по эксплуатации» для плагина: вы указываете, как он должен работать, и он выполняет ваши требования. Плагин Antigravity Auth предоставляет множество параметров конфигурации, но большинству пользователей достаточно настроить лишь несколько ключевых опций.

Приоритет файлов конфигурации

Приоритет параметров конфигурации (от высшего к низшему):

  1. Переменные окружения (временное переопределение)
  2. Конфигурация уровня проекта .opencode/antigravity.json (текущий проект)
  3. Конфигурация уровня пользователя ~/.config/opencode/antigravity.json (глобальная)

INFO

Переменные окружения имеют наивысший приоритет и подходят для временного тестирования. Файлы конфигурации предназначены для постоянных настроек.

Расположение файлов конфигурации

В зависимости от операционной системы расположение файла конфигурации уровня пользователя различается:

СистемаПуть
Linux/macOS~/.config/opencode/antigravity.json
Windows%APPDATA%\opencode\antigravity.json

Файл конфигурации уровня проекта всегда находится в .opencode/antigravity.json в корневой директории проекта.

Категории параметров конфигурации

Параметры конфигурации делятся на четыре основные категории:

  1. Поведение моделей: блоки размышлений, восстановление сессий, Google Search
  2. Ротация аккаунтов: управление несколькими аккаунтами, стратегии выбора, смещение PID
  3. Поведение приложения: отладочные журналы, автообновление, отключение уведомлений
  4. Расширенные настройки: восстановление после ошибок, управление токенами, оценка состояния

🎒 Подготовка перед началом

  • [x] Установка плагина завершена (см. Быстрая установка)
  • [x] Настроен хотя бы один аккаунт Google
  • [x] Базовое понимание синтаксиса JSON

Пошаговая инструкция

Шаг 1: Создание файла конфигурации

Зачем: Файл конфигурации позволяет плагину работать согласно вашим требованиям

Создайте файл конфигурации по соответствующему пути в зависимости от вашей операционной системы:

bash
cat > ~/.config/opencode/antigravity.json << 'EOF'
{
  "$schema": "https://raw.githubusercontent.com/NoeFabris/opencode-antigravity-auth/main/assets/antigravity.schema.json"
}
EOF
powershell
## Использование 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

Ожидаемый результат: Файл успешно создан, содержит только поле $schema.

TIP

После добавления поля $schema VS Code автоматически предоставит интеллектуальные подсказки и проверку типов.

Шаг 2: Настройка базовых параметров

Зачем: Оптимизировать поведение плагина в соответствии с вашим сценарием использования

Выберите одну из следующих конфигураций в зависимости от вашей ситуации:

Сценарий A: Один аккаунт + нужен 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"
  }
}

Сценарий B: 2-3 аккаунта + интеллектуальная ротация

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

Сценарий C: Несколько аккаунтов + параллельные агенты

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

Ожидаемый результат: Файл конфигурации успешно сохранён, OpenCode автоматически перезагрузит конфигурацию плагина.

Шаг 3: Проверка конфигурации

Зачем: Убедиться, что конфигурация применена

Отправьте запрос к модели в OpenCode и проверьте:

  1. При использовании стратегии sticky с одним аккаунтом: все запросы используют один и тот же аккаунт
  2. При использовании стратегии hybrid с несколькими аккаунтами: запросы интеллектуально распределяются между аккаунтами
  3. При включённом web_search для моделей Gemini: модель выполняет поиск в интернете при необходимости

Ожидаемый результат: Поведение плагина соответствует вашим настройкам.


Подробное описание параметров конфигурации

Поведение моделей

Эти параметры влияют на процесс размышления и формирования ответов модели.

keep_thinking

ЗначениеПо умолчаниюОписание
true-Сохранять блоки размышлений Claude, поддерживая связность между раундами
falseУдалять блоки размышлений для большей стабильности и меньшего контекста

Внимание

Включение keep_thinking может привести к снижению стабильности модели и ошибкам подписи. Рекомендуется оставить false.

session_recovery

ЗначениеПо умолчаниюОписание
trueАвтоматически восстанавливать сессии, прерванные во время вызова инструментов
false-Не восстанавливать автоматически при возникновении ошибок

auto_resume

ЗначениеПо умолчаниюОписание
true-После восстановления автоматически отправлять "continue"
falseПосле восстановления только показывать подсказку, продолжение вручную

resume_text

Пользовательский текст, отправляемый при восстановлении. По умолчанию "continue", можно изменить на любой текст.

ПараметрПо умолчаниюОписание
default_mode"off""auto" или "off"
grounding_threshold0.3Порог поиска (0=всегда искать, 1=никогда не искать)

INFO

grounding_threshold действует только при default_mode: "auto". Чем выше значение, тем консервативнее модель в отношении поиска.


Ротация аккаунтов

Эти параметры управляют распределением запросов между несколькими аккаунтами.

account_selection_strategy

СтратегияПо умолчаниюПрименение
sticky-Один аккаунт, сохранение кэша промптов
round-robin-4+ аккаунтов, максимальная пропускная способность
hybrid2-3 аккаунта, интеллектуальная ротация

TIP

Рекомендуемые стратегии в зависимости от количества аккаунтов:

  • 1 аккаунт → sticky
  • 2-3 аккаунта → hybrid
  • 4+ аккаунтов → round-robin
  • Параллельные агенты → round-robin + pid_offset_enabled: true

switch_on_first_rate_limit

ЗначениеПо умолчаниюОписание
trueПри первой ошибке 429 немедленно переключиться на другой аккаунт
false-Сначала повторить попытку с текущим аккаунтом, переключиться только при второй ошибке 429

pid_offset_enabled

ЗначениеПо умолчаниюОписание
true-Разные сессии (PID) используют разные начальные аккаунты
falseВсе сессии начинают с одного и того же аккаунта

TIP

Для одной сессии оставьте false для сохранения кэша промптов Anthropic. Для параллельных сессий рекомендуется включить true.

quota_fallback

ЗначениеПо умолчаниюОписание
true-Резервный пул квот для моделей Gemini
falseНе использовать резервный пул

INFO

Применимо только к моделям Gemini. При исчерпании основного пула квот пытается использовать резервный пул того же аккаунта.


Поведение приложения

Эти параметры управляют поведением самого плагина.

quiet_mode

ЗначениеПо умолчаниюОписание
true-Отключить большинство всплывающих уведомлений (кроме уведомлений о восстановлении)
falseПоказывать все уведомления

debug

ЗначениеПо умолчаниюОписание
true-Включить отладочные журналы
falseНе записывать отладочные журналы

TIP

Для временного включения отладочных журналов не нужно изменять файл конфигурации, используйте переменные окружения:

bash
OPENCODE_ANTIGRAVITY_DEBUG=1 opencode   # Базовые журналы
OPENCODE_ANTIGRAVITY_DEBUG=2 opencode   # Подробные журналы

log_dir

Пользовательская директория для отладочных журналов. По умолчанию ~/.config/opencode/antigravity-logs/.

auto_update

ЗначениеПо умолчаниюОписание
trueАвтоматически проверять и обновлять плагин
false-Не обновлять автоматически

Расширенные настройки

Эти параметры предназначены для граничных случаев, большинству пользователей не требуется их изменять.

Развернуть расширенные настройки

Восстановление после ошибок

ПараметрПо умолчаниюОписание
empty_response_max_attempts4Количество повторных попыток при пустом ответе
empty_response_retry_delay_ms2000Интервал между попытками (миллисекунды)
tool_id_recoverytrueИсправление несоответствия ID инструментов
claude_tool_hardeningtrueПредотвращение галлюцинаций параметров инструментов
max_rate_limit_wait_seconds300Максимальное время ожидания при ограничении скорости (0=бесконечно)

Управление токенами

ПараметрПо умолчаниюОписание
proactive_token_refreshtrueПроактивное обновление токенов до истечения срока
proactive_refresh_buffer_seconds1800Обновление за 30 минут до истечения
proactive_refresh_check_interval_seconds300Интервал проверки обновления (секунды)

Кэш подписей (действует при keep_thinking: true)

ПараметрПо умолчаниюОписание
signature_cache.enabledtrueВключить дисковый кэш
signature_cache.memory_ttl_seconds3600TTL кэша в памяти (1 час)
signature_cache.disk_ttl_seconds172800TTL дискового кэша (48 часов)
signature_cache.write_interval_seconds60Интервал фоновой записи (секунды)

Оценка состояния (используется стратегией hybrid)

ПараметрПо умолчаниюОписание
health_score.initial70Начальный балл состояния
health_score.success_reward1Награда за успех
health_score.rate_limit_penalty-10Штраф за ограничение скорости
health_score.failure_penalty-20Штраф за неудачу
health_score.recovery_rate_per_hour2Восстановление баллов в час
health_score.min_usable50Минимальный балл для использования аккаунта
health_score.max_score100Максимальный балл состояния

Token Bucket (используется стратегией hybrid)

ПараметрПо умолчаниюОписание
token_bucket.max_tokens50Максимальная ёмкость корзины
token_bucket.regeneration_rate_per_minute6Скорость восстановления в минуту
token_bucket.initial_tokens50Начальное количество токенов

Рекомендуемые конфигурации

Конфигурация для одного аккаунта

Подходит для: пользователей с одним аккаунтом 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"
  }
}

Описание конфигурации:

  • sticky: без ротации, сохранение кэша промптов Anthropic
  • web_search: auto: Gemini может выполнять поиск при необходимости

Конфигурация для 2-3 аккаунтов

Подходит для: небольших команд или пользователей, которым нужна определённая гибкость

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

Описание конфигурации:

  • hybrid: интеллектуальная ротация, выбор лучшего аккаунта на основе оценки состояния
  • web_search: auto: Gemini может выполнять поиск при необходимости

Конфигурация для нескольких аккаунтов + параллельных агентов

Подходит для: пользователей, запускающих несколько параллельных агентов

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

Описание конфигурации:

  • round-robin: ротация аккаунтов при каждом запросе
  • switch_on_first_rate_limit: true: немедленное переключение при первой ошибке 429
  • pid_offset_enabled: true: разные сессии используют разные начальные аккаунты
  • web_search: auto: Gemini может выполнять поиск при необходимости

Типичные ошибки

❌ Ошибка: Изменения конфигурации не применяются

Причина: OpenCode мог не перезагрузить файл конфигурации.

Решение: Перезапустите OpenCode или проверьте правильность синтаксиса JSON.

❌ Ошибка: Неверный формат JSON в файле конфигурации

Причина: Синтаксическая ошибка JSON (отсутствует запятая, лишняя запятая, комментарии и т.д.).

Решение: Используйте инструмент валидации JSON или добавьте поле $schema для включения интеллектуальных подсказок в IDE.

❌ Ошибка: Переменные окружения не применяются

Причина: Опечатка в имени переменной окружения или OpenCode не был перезапущен.

Решение: Убедитесь, что имя переменной OPENCODE_ANTIGRAVITY_* (все заглавные буквы, правильный префикс), перезапустите OpenCode.

❌ Ошибка: Частые ошибки после включения keep_thinking: true

Причина: Несоответствие подписи блока размышлений.

Решение: Оставьте keep_thinking: false (значение по умолчанию) или настройте параметры signature_cache.


Итоги урока

Приоритет расположения файлов конфигурации: переменные окружения > уровень проекта > уровень пользователя.

Ключевые параметры конфигурации:

  • Поведение моделей: keep_thinking, session_recovery, web_search
  • Ротация аккаунтов: account_selection_strategy, pid_offset_enabled
  • Поведение приложения: debug, quiet_mode, auto_update

Рекомендуемые конфигурации для разных сценариев:

  • Один аккаунт: sticky
  • 2-3 аккаунта: hybrid
  • 4+ аккаунтов: round-robin
  • Параллельные агенты: round-robin + pid_offset_enabled: true

Анонс следующего урока

В следующем уроке мы изучим Отладочные журналы.

Вы узнаете:

  • Как включить отладочные журналы
  • Как интерпретировать содержимое журналов
  • Как диагностировать типичные проблемы

Приложение: Ссылки на исходный код

Нажмите, чтобы посмотреть расположение исходного кода

Дата обновления: 2026-01-23

ФункцияПуть к файлуСтроки
Определение схемы конфигурацииsrc/plugin/config/schema.ts12-323
Значения по умолчаниюsrc/plugin/config/schema.ts325-373
Логика загрузки конфигурацииsrc/plugin/config/loader.ts1-100

Ключевые константы:

  • DEFAULT_CONFIG: значения по умолчанию для всех параметров конфигурации

Ключевые типы:

  • AntigravityConfig: тип объекта конфигурации
  • AccountSelectionStrategy: тип стратегии выбора аккаунта
  • SignatureCacheConfig: тип конфигурации кэша подписей