Перейти до основного вмісту
Основний8 хв1328 слів

Gemini CLI: Google login vs API key vs Vertex AI — що обрати

Практичне порівняння трьох контурів Gemini CLI за identity, quota, billing, headless automation, Google Cloud governance, evidence та migration.

Зміст статті
  1. 01Коротка відповідь: обирайте identity та payer, а не лише quota
  2. 02Authentication receipt: доведіть активний контур без розкриття секрету
  3. 03Quota, subscription і API billing належать різним ledger
  4. 04Headless automation потребує machine identity та окремого authority contract
  5. 05Google Cloud governance не зводиться до вибору API endpoint
  6. 06Триконтурний pilot відокремлює якість від способу оплати
  7. 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.

Headless automation потребує machine identity та окремого authority contract

Інтерактивний login розрахований на людину, яка бачить prompt, approval і результат. Headless mode офіційно орієнтує на API key або Vertex AI, але credential сам по собі не робить workflow безпечним. Для CI визначте read-only analysis, patch proposal, test repair або зовнішню дію як різні task classes з окремими write paths, network policy, timeout, concurrency, budget і approval.

Створіть execution manifest: source commit, Gemini CLI version, auth contour, project, location, model policy, allowed tools, sandbox, secret source, output format, idempotency key, validation commands і merge authority. Service-account JSON є довгоживучим секретом; де можливо, віддавайте перевагу керованій або короткоживучій identity. Merge, deploy і destructive action повинні залишатися за незалежним gate.

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 subscription vs API: як обрати доступ, оплату й automation

Практичне порівняння 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 для AI

Human-in-the-loop для AI — практичний розбір production-архітектури: залучення людини в конкретній точці ризику з достатнім контекстом для реального, а не формального контролю. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.

Джерела

  1. Gemini CLI authentication setupофіційне
  2. Gemini CLI quotas and pricingофіційне
  3. Gemini CLI headless modeофіційне
  4. Gemini API billingофіційне
  5. Using Gemini API keysофіційне
  6. Vertex AI locationsофіційне
  7. Vertex AI generative AI pricingофіційне