Gemini CLI 2026
Смена политики
Antigravity & стек агента
Google объявил жёсткий дедлайн 18 июня 2026: OAuth через подписки Google AI Free, Pro, Ultra и индивидуальный Gemini Code Assist перестанет питать open-source бинарник Gemini CLI. Вместо этого — закрытая Antigravity CLI с квотой порядка 20 agent turns/день против прежних ~1000. Ниже — технический разбор auth-путей, сравнение runtime, влияние на ACP/MCP-цепочки, таблицы для runbook и пять шагов миграции плюс песочница на арендованном Mac.
Содержание
01 · Архитектура: код vs runtime
Репозиторий google-gemini/gemini-cli остаётся под Apache 2.0. TypeScript-клиент умеет читать дерево репозитория, вызывать инструменты и стримить ответы модели. Но «open source» здесь означает прозрачность клиента, а не суверенитет inference: маршрутизация моделей, OAuth gateway и квоты живут на стороне Google. После 18.06.2026 класс аутентификации «Google AI subscription OAuth» отключается; остаются Enterprise Code Assist, Vertex/Enterprise API и путь GEMINI_API_KEY (metered).
Метрики, которые стоит зафиксировать в internal wiki:
- >100 000 GitHub stars — сигнал массового adoption
- >6 000 merged PR от внешних контрибьюторов — сигнал реальной операционной нагрузки на maintainers
- 2026-06-18 — hard cutoff для subscription OAuth
- ~98% номинального падения дневной квоты (1000 → ~20 turns) при переходе на Antigravity free tier по отчётам пользователей
Antigravity позиционируется как multi-agent platform с закрытым клиентом. Технически это смена trust boundary: вы больше не можете аудировать полный цикл tool execution на уровне исходников; остаётся наблюдать сетевой трафик, логи и поведение процесса.
02 · Три инженерных риска
- Инфраструктурный lock-in при открытой лицензии. Fork собирается; без рабочего auth endpoint fork бесполезен в production. Это отличается от классического FOSS, где fork + self-host восстанавливает сервис.
- Асимметрия enterprise / individual. Enterprise может продолжать Gemini CLI параллельно с Antigravity; индивидуальные Pro/Ultra — нет. Для контрибьюторов, чьи PR мержили в ту же неделю, что и анонс sunset, это ломает неявный social contract.
- Операционный долг за три недели. Antigravity на старте: слабая docs, отсутствие project memory, неопределённость Agent Client Protocol (ACP), баги с прерыванием агентских циклов (Ctrl+C). Перенос slash-команд, Markdown memory и GitHub App Code Assist в новый runtime — это регрессионный спринт, которого не было в roadmap.
Если у вас уже OpenClaw на Apple Silicon, смена OAuth/модельного маршрута — тот же класс инцидентов. См. OpenClaw/OpenHuman на арендованном Mac mini M4.
03 · Хронология
| Дата | Событие | Техн. след |
|---|---|---|
| 2025-06 | Релиз Gemini CLI (Apache 2.0) | npm/brew install, OAuth abo |
| 2025-06 → 2026-05 | >100k stars, >6k PR | Рост issue/CI нагрузки |
| 2026-05-19 | Google I/O: Antigravity + sunset abo CLI | Новый бинарник, закрытый код |
| 2026-05-23 | GitHub #27274, пресса «bait-and-switch» | Репутационный риск API |
| 2026-05-29 | OSS Summit: isitopen.ai case study | Критерии «open runtime» |
| 2026-06-18 | Cutoff subscription OAuth | 401/403 на старых refresh token |
Оценка трудозатрат: 4–8 часов на инженера (инвентаризация auth, экспорт .gemini, smoke test замены). Команда из 10 человек — 40–80 человеко-часов вне плана.
04 · Матрица лицензий
| Профиль | Gemini CLI после 18.06 | Технический путь |
|---|---|---|
| Google AI Free | Нет abo API | Antigravity / API key / Claude / Codex |
| Pro / Ultra | Отключение несмотря на оплату | Metered API или смена CLI |
| Code Assist Individual | Нет новых GitHub install | Enterprise SKU или API key |
| Code Assist Enterprise | Продолжение | Параллельный пилот Antigravity |
| GEMINI_API_KEY | Бинарник без изменений | env + billing alerts |
| Интеграторы (Dynatrace, Stripe…) | Косвенно через SKU клиентов | Обновление partner runbooks |
Pro-подписчики часто ожидали grandfathering — его нет. Reddit: исчерпание лимита Antigravity за 6–7 промптов. Планируйте turns/day и $/1M tokens раздельно.
Для platform engineering полезна простая модель: если инженер потреблял 800 из ~1000 дневных turns на Gemini CLI, переход на Antigravity free (~20) — это не «чуть меньше», а порядковое падение throughput. Альтернатива — metered GEMINI_API_KEY с жёстким budget alert в Cloud Console и отдельным cost center в FinOps.
05 · Antigravity vs Gemini CLI
| Параметр | Gemini CLI (до cutoff) | Antigravity CLI |
|---|---|---|
| Лицензия клиента | Apache 2.0 | Proprietary |
| Дневная квота (отчёты) | ~1000/day | ~20 turns/day |
| Project memory | Markdown в CLI flow | Неполно на launch |
| ACP / editor bridge | Экосистема tooling | Пробелы у early adopters |
| Fork без Google API | UI да, inference нет | Невозможен |
Чтобы снизить повторяющиеся промпты в редакторе, см. руководство Agent Skill для Cursor — Skills не заменяют vendor quota policy.
06 · Auth, ACP и fork
Классы аутентификации после cutoff
Отключается: device flow / OAuth, привязанный к Google AI Free, Pro, Ultra; индивидуальный Gemini Code Assist через личный GitHub. Сохраняется: service account / API key в GEMINI_API_KEY; Enterprise Code Assist Standard/Enterprise; Vertex там, где уже настроен.
ACP и MCP
Редакторные интеграции всё чаще идут через Agent Client Protocol (ACP) и MCP для live-данных. Gemini CLI успел накопить community tooling вокруг ACP; у Antigravity на момент запуска — пробелы. При миграции проверьте: ваш IDE plugin вызывает тот же transport (stdio/SSE), те же capability flags, и не ломается ли sandbox policy CI.
Fork и «open runtime»
FOSS Force формулирует суть: лицензию не отозвали, отключили инфраструктуру полезности. Fork тривиален; восстановление value — нет. Урок для platform team: владелец runtime сильнее владельца copyright. Перед крупным upstream PR спросите: может ли vendor отключить ваш auth class одним постом в блоге?
OpenClaw + Gemini Voice: v2026.5.4 Gemini realtime triage — тот же policy whiplash на уровне channel plugin.
07 · Сообщество и isitopen.ai
GitHub discussion #27274 — концентрат негатива («As always, Google being Google»). Пресса: «quiet killing», TechTimes — связка 6000 contributions → enterprise lock. Измеримый churn: отмена AI Pro, переход на Claude Code / Codex CLI.
На Open Source Summit (май 2026) isitopen.ai (Linux Foundation) оценивает прозрачность, воспроизводимость и права использования — не только SPDX. Gemini CLI: высокая видимость кода, низкая операционная независимость после OAuth sunset.
- Due diligence: open source ≠ open runtime
- Continuity: приоритет API key / self-host inference
- Ожидание: individual tiers ломаются первыми
TCO: цены Mac mini M4, тарифы bare-metal macOS.
08 · Пять шагов миграции
- Инвентаризация auth. Каждая машина и CI job: OAuth Google AI, Code Assist Individual, personal GitHub install — отдельно от
GEMINI_API_KEY/ Vertex. Неизвестный auth → инцидент, когда стажёр ставит Antigravity первым. - Экспорт portable state. Markdown memory, slash commands, дерево
.geminiв git или encrypted archive. Antigravity не наследует memory надёжно. - Выбор runtime по workload. Высокий daily volume: API-key Gemini или Claude/Codex с budget cap. Эксперименты: Antigravity с принятыми caps. Regulated: только Enterprise SKU, security policy.
- Валидация на изолированном железе. Новый macOS user; задачи: monorepo grep, test fix, release notes. Не смешивать trial OAuth с admin Google account.
- Automation & comms. Pin CLI в Dockerfile, обновить README, алерты на API spend, review через 30 дней — квоты Antigravity ещё двигаются.
# Путь API key после sunset subscription OAuth
export GEMINI_API_KEY="ваш-ключ-с-ai-google-dev"
gemini --version
gemini -p "Три пункта о структуре тестов в этом репозитории"
Успешный smoke test = отвязка от sunset-класса ценой metered billing и обязательного мониторинга.
В CI замените gemini auth login на секрет GEMINI_API_KEY из Vault и закрепите версию CLI в Dockerfile. Runbook должен явно перечислять job'ы, которые ещё ожидали OAuth — иначе nightly упадут 19 июня без предупреждения. Для regulated окружений добавьте в policy whitelist разрешённых бинарников: Antigravity closed-source может не пройти внутренний audit без exception.
09 · Аренда Mac: пять шагов изоляции
Смена CLI — не безобидный npm i -g: shell profile, Keychain tokens, global node бинари конфликтуют с Xcode/signing. Одноразовый арендованный Mac даёт нативный Keychain без риска для daily driver.
- Чистый узел. Mac mini/Studio Apple Silicon, отдельный user, SSH — тарифы bare-metal.
- Минимальный clone. Sparse-checkout или read-only token; не синхронизировать home с prod secrets.
- Один CLI за прогон. API-key Gemini → Claude Code → Codex; wipe home между кандидатами при загрязнении PATH.
- Фиксированный acceptance script. Три задачи: read module, propose patch, unit tests — latency, daily cap, Ctrl+C abort.
- Promote или destroy. Обновить wiki; завершить аренду. Провал не должен оставлять OAuth на owned hardware.
Возврат: пять шагов без следов. SSH/VNC: FAQ посуточной аренды.
Почему не только laptop?
Laptop удобен для быстрого теста, но смешивает Google accounts, MDM и 1Password — OAuth merge необратим. Аренда bare-metal на 2–5 дней дешевле отзыва утёкших токенов, чем расследование на машине с prod AWS keys.
Windows/Linux VM поднимут Node CLI, но Keychain OAuth Google и hooks для codesign/notarytool ведут себя иначе, чем на bare-metal macOS. Если агент в итоге трогает iOS/Xcode pipeline, сравнение кандидатов на нативном Mac mini M4 даёт наиболее репрезентативные latency и TCC-поведение.
Краткий FAQ
Останется ли тот же npm-пакет после 18.06? Да, меняется класс auth, не имя бинарника. Спасёт ли fork? Только с собственным inference backend. Нужен ли security review? Да, при переносе customer repo context в новый closed-source клиент — обновите data flow diagram и список субпроцессоров.
10 · Итог для платформенной команды
Патчить subscription OAuth до 18.06 — ставка на roadmap вендора, не на ваш спринт. Покупать MacBook каждому инженеру на двухнедельный bake-off — CapEx + MDM. Прагматичный путь на MacDate: короткая аренда bare-metal Apple Silicon, нативный Keychain, Metal для будущих local models, wipeable сравнение Claude/Codex/API-key Gemini.
MacDate предоставляет аренду Apple-оборудования и не аффилирован с Google, Anthropic или OpenAI.
Дата публикации: 3 июня 2026. Официальный cutoff Google: 18 июня 2026. Квоты Antigravity и feature parity могут меняться — заложите обязательный review через 30 дней после переключения runtime, а не однократный smoke test. Сохраните ссылку на GitHub #27274 и changelog Antigravity в internal incident log для будущих vendor-risk ретроспектив.