Расширенная настройка 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 Pro | gemini-3-pro-high | gemini-3-pro-low |
| G3 Image | gemini-3-pro-image | - |
| G3 Flash | gemini-3-flash | - |
| Claude | claude-opus-4-5-thinking | claude-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 для добавления учётной записи. Предположим, вы уже установили этот плагин:
# Пусть 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
Зачем Проверьте, правильно ли настроена первая учётная запись, посмотрите квоту четырёх моделей.
/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 станет:
{
"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: Просмотр квоты нескольких учётных записей
Зачем Убедитесь, что квота обеих учётных записей корректно отображается, удобно вам планировать использование каждой учётной записи.
/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% или без данных.
Причина:
- Учётная запись действительно не использовала эту модель
- Информация о квоте этой модели не возвращена (некоторые модели могут требовать специальных прав)
Решение:
- Это нормальное явление, пока у учётной записи есть данные о квоте
- Если все модели отображаются как 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.ts | 69-78 |
| Параллельный запрос нескольких учётных записей | plugin/lib/google.ts | 327-334 |
| Фильтрация учётных записей (должен быть email) | plugin/lib/google.ts | 318 |
| Приоритет Project ID | plugin/lib/google.ts | 231 |
| Извлечение квоты модели | plugin/lib/google.ts | 132-157 |
| Определение типа AntigravityAccount | plugin/lib/types.ts | 78-86 |
Ключевые константы:
MODELS_TO_DISPLAY: конфигурация четырёх моделей (key、altKey、display)GOOGLE_QUOTA_API_URL: адрес API запроса квоты Google CloudUSER_AGENT: User-Agent запроса (antigravity/1.11.9)
Ключевые функции:
queryGoogleUsage(): запрос квоты всех учётных записей Google CloudfetchAccountQuota(): запрос квоты одной учётной записи (включая обновление Token)extractModelQuotas(): извлечение информации о квоте четырёх моделей из ответа APIformatAccountQuota(): форматирование вывода квоты одной учётной записи