Skip to content

Расширенная настройка Google Cloud: управление несколькими учётными записями и моделями

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

Настройте несколько учётных записей Google Cloud, одним кликом просмотрите квоту использования всех учётных записей, поймите соотношение четырёх моделей (G3 Pro、G3 Image、G3 Flash、Claude), решите проблему нехватки квоты модели на одной учётной записи.

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

Поддержка нескольких учётных записей

opencode-mystatus поддерживает одновременный запрос квоты для нескольких учётных записей Google Cloud Antigravity. Каждая учётная запись независимо отображает квоту четырёх моделей, что удобно вам для управления распределением квоты между несколькими проектами.

Учётные записи хранятся в ~/.config/opencode/antigravity-accounts.json, управляются плагином opencode-antigravity-auth. Вам нужно сначала установить этот плагин, чтобы добавить учётные записи Google Cloud.

Соотношение моделей

Google Cloud Antigravity предоставляет несколько моделей, плагин отображает 4 наиболее часто используемых из них:

Отображаемое имяКлюч модели (основной)Ключ модели (альтернативный)
G3 Progemini-3-pro-highgemini-3-pro-low
G3 Imagegemini-3-pro-image-
G3 Flashgemini-3-flash-
Claudeclaude-opus-4-5-thinkingclaude-opus-4-5

Почему есть альтернативный ключ?

Некоторые модели имеют две версии (high/low), плагин будет сначала отображать данные основного ключа, если основному ключу не хватает информации о квоте, автоматически использует данные альтернативного ключа.

Использование Project ID

При запросе квоты нужно предоставить Project ID, плагин сначала использует projectId, если не существует, то использует managedProjectId. Оба ID можно настроить при добавлении учётной записи.

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

Предварительные условия

Убедитесь, что вы:

  • [x] Завершили быстрый старт (Quick Start)
  • [x] Установили плагин opencode-mystatus
  • [x] Установили плагин opencode-antigravity-auth

Следуйте за мной

Шаг 1: Добавление первой учётной записи Google Cloud

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

Используйте плагин opencode-antigravity-auth для добавления учётной записи. Предположим, вы уже установили этот плагин:

bash
# Пусть AI поможет вам установить (рекомендуется)
# В Claude/OpenCode введите:
Install the opencode-antigravity-auth plugin from: https://github.com/NoeFabris/opencode-antigravity-auth

После установки выполните аутентификацию Google OAuth согласно документации этого плагина.

Что вы должны увидеть:

  • Информация об учётной записи сохранена в ~/.config/opencode/antigravity-accounts.json
  • Содержимое файла похоже на:
    json
    {
      "version": 1,
      "accounts": [
        {
          "email": "user1@gmail.com",
          "refreshToken": "1//...",
          "projectId": "my-project-123",
          "managedProjectId": "managed-project-456",
          "addedAt": 1737600000000,
          "lastUsed": 1737600000000
        }
      ]
    }

Шаг 2: Запрос квоты Google Cloud

Зачем Проверьте, правильно ли настроена первая учётная запись, посмотрите квоту четырёх моделей.

bash
/mystatus

Что вы должны увидеть:

## Google Cloud Account Quota

### user1@gmail.com

G3 Pro     4h 59m     ████████████████████ 100%
G3 Image   4h 59m     ████████████████████ 100%
G3 Flash   4h 59m     ████████████████████ 100%
Claude     2d 9h      ░░░░░░░░░░░░░░░░░░░░ 0%

Шаг 3: Добавление второй учётной записи Google Cloud

Зачем Когда у вас есть несколько учётных записей Google Cloud, вы можете одновременно управлять распределением квоты между несколькими проектами.

Повторите процесс шага 1, войдите с другой учётной записью Google.

После добавления файл antigravity-accounts.json станет:

json
{
  "version": 1,
  "accounts": [
    {
      "email": "user1@gmail.com",
      "refreshToken": "1//...",
      "projectId": "my-project-123",
      "addedAt": 1737600000000,
      "lastUsed": 1737600000000
    },
    {
      "email": "user2@gmail.com",
      "refreshToken": "2//...",
      "projectId": "another-project-456",
      "addedAt": 1737700000000,
      "lastUsed": 1737700000000
    }
  ]
}

Шаг 4: Просмотр квоты нескольких учётных записей

Зачем Убедитесь, что квота обеих учётных записей корректно отображается, удобно вам планировать использование каждой учётной записи.

bash
/mystatus

Что вы должны увидеть:

## Google Cloud Account Quota

### user1@gmail.com

G3 Pro     4h 59m     ████████████████████ 100%
G3 Image   4h 59m     ████████████████████ 100%
G3 Flash   4h 59m     ████████████████████ 100%
Claude     2d 9h      ░░░░░░░░░░░░░░░░░░░░ 0%

### user2@gmail.com

G3 Pro     2h 30m     ████████████░░░░░░░░ 65%
G3 Image   2h 30m     ██████████░░░░░░░░░ 50%
G3 Flash   2h 30m     ██████████████░░░░░░ 80%
Claude     1d 5h      ████████░░░░░░░░░░░ 35%

Предупреждения о ловушках

Учётная запись не отображается

Проблема: учётная запись добавлена, но mystatus не отображает её.

Причина: учётная запись не имеет поля email. Плагин отфильтровывает учётные записи без поля email (см. исходный код google.ts:318).

Решение: убедитесь, что каждая учётная запись в antigravity-accounts.json имеет поле email.

Отсутствует Project ID

Проблема: отображается ошибка "No project ID found".

Причина: в конфигурации учётной записи нет ни projectId, ни managedProjectId.

Решение: при повторном добавлении учётной записи убедитесь, что вы указали Project ID.

Данные модели пусты

Проблема: модель отображается как 0% или без данных.

Причина:

  1. Учётная запись действительно не использовала эту модель
  2. Информация о квоте этой модели не возвращена (некоторые модели могут требовать специальных прав)

Решение:

  • Это нормальное явление, пока у учётной записи есть данные о квоте
  • Если все модели отображаются как 0%, проверьте, правильно ли настроены права учётной записи

Итог урока

  • Установка плагина opencode-antigravity-auth — это предпосылка для использования запроса квоты Google Cloud
  • Поддерживается одновременный запрос нескольких учётных записей, каждая учётная запись независимо отображает квоту четырёх моделей
  • Соотношение моделей: G3 Pro (поддерживает high/low)、G3 Image、G3 Flash、Claude (поддерживает thinking/normal)
  • Плагин сначала использует projectId, если не существует, то использует managedProjectId
  • Учётная запись должна содержать поле email, чтобы быть запрошенной

Предварительный обзор следующего урока

На следующем уроке мы изучим Настройка аутентификации GitHub Copilot.

Вы узнаете:

  • Два метода аутентификации Copilot: OAuth Token и Fine-grained PAT
  • Как решить проблемы с правами Copilot
  • Разница в квоте разных типов подписки

Приложение: справочник по исходному коду

Нажмите для просмотра местоположения исходного кода

Время обновления: 2026-01-23

ФункцияПуть к файлуНомер строки
Соответствие моделейplugin/lib/google.ts69-78
Параллельный запрос нескольких учётных записейplugin/lib/google.ts327-334
Фильтрация учётных записей (должен быть email)plugin/lib/google.ts318
Приоритет Project IDplugin/lib/google.ts231
Извлечение квоты моделиplugin/lib/google.ts132-157
Определение типа AntigravityAccountplugin/lib/types.ts78-86

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

  • MODELS_TO_DISPLAY: конфигурация четырёх моделей (key、altKey、display)
  • GOOGLE_QUOTA_API_URL: адрес API запроса квоты Google Cloud
  • USER_AGENT: User-Agent запроса (antigravity/1.11.9)

Ключевые функции:

  • queryGoogleUsage(): запрос квоты всех учётных записей Google Cloud
  • fetchAccountQuota(): запрос квоты одной учётной записи (включая обновление Token)
  • extractModelQuotas(): извлечение информации о квоте четырёх моделей из ответа API
  • formatAccountQuota(): форматирование вывода квоты одной учётной записи