Об этом проекте
agys (Antigravity Switcher) — это утилита командной строки, написанная на чистом Go, которая изолирует и управляет несколькими профилями аккаунтов в экосистеме Google Antigravity, включая CLI Antigravity (agy), IDE Antigravity, десктопное приложение Antigravity 2.0 (GUI) и Remote Control Antigravity. Она также обеспечивает нативную интеграцию с многозадачными воркспейсами Herdr.
Каждый профиль строго изолирован в каталоге `~/.agys/profiles/<profile_name>/` с динамической маршрутизацией `$HOME`, что предотвращает смешивание токенов аутентификации, разделяет конфигурации и обеспечивает изолированное отслеживание квот. Это позволяет одновременно запускать несколько панелей или окон IDE с разными аккаунтами Google без конфликтов сессий.
Ключевые возможности включают:
- Отслеживание квот в реальном времени (5-часовых и недельных) для всех настроенных аккаунтов с таймерами обратного отсчета до сброса.
- Умный автоматический выбор профиля на основе лучшей 5-часовой квоты Gemini с настраиваемыми приоритетами.
- Диагностика здоровья системы (`agys doctor`), проверяющая бинарники, OAuth-токены, изоляцию Keychain, обнаружение моделей и RPC-сокет Herdr.
- Управление MCP-серверами для нескольких профилей с возможностью проверки и синхронизации.
- Поиск и возобновление истории сессий с интерактивным поиском и группировкой по воркспейсам.
- Параллельный запуск IDE Antigravity с изолированным хранилищем `--user-data-dir`.
- Переключение GUI десктопного приложения с синхронизацией OAuth через macOS Keychain.
- Удаленное выполнение через SSH с мгновенной синхронизацией учетных данных и обратными туннелями для API-вызовов, обходящими гео-блокировку дата-центров.
- Управление headless-демоном Remote Control с динамическим выделением портов.
- Генерация поэтапных git-коммитов с помощью ИИ, используя профиль с лучшей квотой.
- Утилиты для клонирования, экспорта/импорта, переименования и удаления профилей.
- Автодополнение для zsh, bash, fish и powershell, а также генерация алиасов.
- Автоматическое обновление без перезаписи.
Для пользователей Herdr agys предоставляет трехстрочную боковую панель телеметрии с высоким контрастом, показывающую активный профиль, использование контекстного окна, ID модели и двойные квоты (5-часовую и недельную). Используется гибридный подход телеметрии: push-обновления через хук `statusLine` Antigravity для мгновенных обновлений контекста и пассивный опрос каждые 60 секунд для отслеживания обратного отсчета сброса и восстановления квот.
Установка доступна через однострочный установщик или из исходников с Go 1.22+. Инструмент кроссплатформенный для macOS и Linux, без зависимостей CGO.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.