Gemini CLI: Google login vs API key vs Vertex AI — що обрати
Практичне порівняння трьох контурів Gemini CLI за identity, quota, billing, headless automation, Google Cloud governance, evidence та migration.
Зміст статті
- 01Коротка відповідь: обирайте identity та payer, а не лише quota
- 02Authentication receipt: доведіть активний контур без розкриття секрету
- 03Quota, subscription і API billing належать різним ledger
- 04Headless automation потребує machine identity та окремого authority contract
- 05Google Cloud governance не зводиться до вибору API endpoint
- 06Триконтурний pilot відокремлює якість від способу оплати
- 07Migration і rollback мають прибрати старі credentials, а не сховати їх
Передумови
Коротка відповідь: обирайте identity та payer, а не лише quota
Google login доречний для інтерактивної роботи людини, коли доступ і quota належать її Google account, Google AI plan, Workspace або Gemini Code Assist license. Gemini API key доречний для AI Studio project і прямого Gemini API billing. Vertex AI доречний, коли workload має жити в Google Cloud project із визначеними region, IAM, billing та enterprise controls. Це різні operating boundaries, навіть якщо всі вони запускають ту саму команду `gemini`.
Не переносьте consumer login у shared runner і не вважайте Google AI subscription кредитом Gemini API. Перед тестом зафіксуйте auth method, account або project, model-routing state, quota owner, billing destination, repository, sandbox і дозволені tools. Найкращий контур — найпростіший із тих, що відтворювано проходить quality, authority, budget і revoke gates для конкретного workload.
- Людина та interactive terminal → почніть із Google login, якщо entitlement дозволений політикою.
- AI Studio project і pay-per-use API → оцінюйте Gemini API key.
- Cloud IAM, region, centralized billing або production workload → оцінюйте Vertex AI.
- Змішаний режим → забороніть silent credential fallback і запишіть routing.
architecture
Карта системи: Gemini CLI: Google login vs API key vs Vertex AI — що обрати
comparison
Критерії вибору й порівняння
Контрольна теза з матеріалу статті.
Контрольна теза з матеріалу статті.
Контрольна теза з матеріалу статті.
Контрольна теза з матеріалу статті.
Authentication receipt: доведіть активний контур без розкриття секрету
Gemini CLI documentation розділяє Google sign-in, `GEMINI_API_KEY` та Vertex AI. Для Vertex AI потрібні Google Cloud project і location; доступ може йти через Application Default Credentials, service account або підтримуваний Cloud API key. Документація також вимагає прибрати конфліктні API-key variables у деяких Vertex flows. Отже, факт успішної відповіді ще не доводить, хто автентифікований і де з'явиться usage.
Зберігайте secret-free receipt: CLI version, auth method, masked account або project label, environment-variable presence без value, Cloud project, location, model, timestamp і expected billing console. Перед material run виконайте read-only canary. Negative test має навмисно залишити synthetic non-working credential у disposable profile: оператор повинен знайти drift до зміни файлів або платного запиту.
Quota, subscription і API billing належать різним ledger
Gemini CLI quota page описує окремі allowance для Google account і Code Assist licenses, а також інші режими для Gemini API key та Vertex AI. Числа й model routing змінюються, тому не копіюйте поточний daily limit у довгостроковий business case. Google AI Pro або Ultra можуть змінювати entitlement для Google-account контуру, але це не означає, що API-key calls оплачено subscription.
Gemini API paid tier прив'язується до billing account і project; Vertex AI usage звіряється в Google Cloud billing та quota surfaces. Порівнюйте accepted-task cost: однаковий commit, task set, permissions, model class, context, checks і reviewer rubric. Записуйте retries, cache, tool calls, interruption, review minutes та authoritative invoice source. Dashboard estimate не замінює фінансову звірку.
- Google-account receipt → license або plan, quota state й accepted artifact.
- Gemini API receipt → AI Studio project, tier, usage та billing account.
- Vertex receipt → Cloud project, region, identity, quota mode й billing export.
- Unknown completion → перевірте git state та side effects перед retry.
Google Cloud governance не зводиться до вибору API endpoint
Vertex AI додає project IAM, service identities, resource location, Cloud billing, audit і procurement boundary. Gemini API key через AI Studio має власні project і billing controls, але API key треба обмежувати, зберігати у secret manager, rotate і revoke. Google-account entitlement залежить від user lifecycle та license. Видалення Workspace seat не доводить revoke API key; вимкнення key не видаляє service-account доступ.
Проведіть joiner-mover-leaver test на synthetic developer. Joiner отримує лише потрібний repository і contour; mover втрачає старий project та environment; leaver втрачає Google entitlement, Cloud IAM, keys, cached ADC і schedules. Security зберігає timestamps і masked identifiers. Залишковий write або billable path блокує rollout, навіть якщо основний login уже відключено.
Триконтурний pilot відокремлює якість від способу оплати
Виберіть 12–20 representative задач: repository explanation, bug fix, multi-file refactor, test repair, dependency investigation, read-only review і коректна відмова за браком evidence. Виконайте збалансовані блоки через Google login, обмежений Gemini API project і Vertex AI project. Freeze commit, instructions, model class, tool policy, task order та acceptance rubric; якщо routing неможливо зрівняти, позначте це confounder.
Додайте failure fixtures: exhausted user quota, API budget ceiling, revoked key, revoked Cloud role, wrong region, denied network, approval refusal і timeout після можливої зміни. Pilot проходить, коли payer attribution відтворюється, critical task завершується або fail-closed, reviewer приймає artifact, а finance reconcile usage. Результат обирає operating contour, а не проголошує універсально кращу модель.
- Freeze → commit, tasks, model class, policy та rubric.
- Observe → identity, project, quota, tools і completion state.
- Review → correctness, regressions, correction time та evidence.
- Reconcile → receipt проти account, AI Studio або Cloud billing.
- Decide → найменша складність, що проходить критичні gates.
Migration і rollback мають прибрати старі credentials, а не сховати їх
Перед cutover інвентаризуйте settings, GEMINI.md, extensions, MCP servers, trusted folders, environment variables, ADC, service accounts, Cloud projects, locations, budgets і scheduled jobs. Не копіюйте ключ між контурами. Створіть цільову identity з мінімальним scope, видаліть конфліктні variables, виконайте read-only canary й перевірте auth receipt, repository boundary та billing destination.
Rollback повертає попередній approved auth path, вимикає нові schedules, revokes нову identity та звіряє outstanding usage і side effects. У змішаній моделі routing має бути явним: наприклад, human pairing через managed Google login, CI proposal через Vertex AI service identity, merge через branch protection. Повторюйте review після зміни plan, quota, pricing, model routing, CLI version, IAM або data terms.
Практичні приклади
Приклад: команда розділяє pairing і CI
Розробники використовують керовані Google accounts для interactive repository tasks, а nightly read-only review працює у виділеному Vertex AI project через workload identity. Capability manifest забороняє personal keys на runner; finance звіряє Cloud billing, security тестує leaver revoke, а branch protection не дозволяє агенту merge.
Приклад: developer знаходить credential drift
Developer очікує Google-account quota, але preflight показує наявність старого GEMINI_API_KEY у shell profile. Він зупиняє material run, прибирає variable з disposable environment, повторює login і read-only canary. Це виправляє attribution, але не вважається економією без повного pilot.
FAQ
Що краще для Gemini CLI: Google login чи API key?
Google login простіший для дозволеної interactive роботи людини; API key краще відповідає AI Studio project і API billing. Вибір підтверджуйте entitlement, credential receipt, task eval і policy.
Чи оплачує Google AI Pro використання Gemini API key?
Не припускайте цього. Google-account quota та Gemini API project billing — окремі контури; перевіряйте актуальні entitlement і authoritative billing для свого account та region.
Коли обирати Vertex AI для Gemini CLI?
Коли потрібні Google Cloud project, IAM, region, centralized billing, enterprise procurement або machine workload. Це додає governance, але також configuration і operational overhead.
Який auth метод використовувати в CI?
Використовуйте документований machine-appropriate API або Vertex AI identity з narrow scope, budget, timeout, secret lifecycle і незалежним merge gate; не переносіть персональний browser login у shared runner.
Пов’язані матеріали
Практичне порівняння Codex через ChatGPT plan і власний OpenAI API key за billing, identity, limits, local та cloud tasks, CI, governance, observability і migration.
Claude Code subscription vs API: як обрати оплату й доступПрактичне порівняння Claude Code через Pro, Max, Team або Enterprise і token-based доступ через Anthropic Console чи cloud provider за billing, identity, limits, automation, observability та exit readiness.
Claude Code vs Codex vs Gemini CLI: як обрати coding agentПрактичне порівняння Claude Code, OpenAI Codex і Gemini CLI за дозволами, ізоляцією, контекстом репозиторію, MCP, автоматизацією та перевіркою патчів без мінливого рейтингу моделей.
Google AI Plus vs Pro vs Ultra: який план Gemini обратиПрактичне порівняння Google AI Plus, Pro й Ultra за лімітами Gemini, контекстом, Deep Research, Notebook, Flow, storage, приватністю та межею з Google Workspace.
ChatGPT Plus vs Claude Pro vs Google AI Pro: що обратиПрактичне порівняння персональних AI-підписок за робочими сценаріями, лімітами, research, coding, екосистемою, приватністю, повною вартістю та правилами переходу.
Як оцінювати coding agents: власний benchmark для репозиторіюПрактичний guide для eval coding agents на історичних задачах: replay із pinned commit, hidden tests, blind review, безпекові canaries, метрики прийнятого патча та release gate.
Локальний vs cloud coding agent: де безпечно делегувати кодПрактичний вибір між coding agent у локальному workspace та асинхронним cloud agent: середовище, secrets, мережа, repository state, перевірка, handoff і rollout.
Безпека AI-агентівБезпека AI-агентів — практичний розбір production-архітектури: зменшення наслідків помилкового або атакованого рішення через системні межі довіри та мінімальні повноваження. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Оцінювання AI-вендорівПрактична система вибору AI-вендора: від вимог і контрольного набору до безпеки, контрактних гарантій, вартості міграції та постійного моніторингу після закупівлі.
Економіка AI-продуктуЕкономіка AI-продукту рахує не лише токени, а повну вартість успішної задачі: retrieval, tools, retries, review, інфраструктуру, підтримку, ризик і correction, порівнюючи її з вимірюваною цінністю та baseline.
Оптимізація вартості LLM-системЯк зменшувати витрати без сліпого downgrade: unit economics, token budgets, model routing, caching, batching, retrieval, observability і quality-adjusted cost.
Human-in-the-loop для AIHuman-in-the-loop для AI — практичний розбір production-архітектури: залучення людини в конкретній точці ризику з достатнім контекстом для реального, а не формального контролю. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Джерела
- Gemini CLI authentication setupофіційне
- Gemini CLI quotas and pricingофіційне
- Gemini CLI headless modeофіційне
- Gemini API billingофіційне
- Using Gemini API keysофіційне
- Vertex AI locationsофіційне
- Vertex AI generative AI pricingофіційне