Google выпустил Gemini CLI. Теперь у нас есть два серьёзных CLI-агента: Claude Code от Anthropic и Gemini CLI от Google. Оба бесплатны (в базовом тариффе), оба работают в терминале, оба умеют читать проект и писать код автономно.
Я попробовал оба на одной задаче. Вот что получилось.
Что такое Gemini CLI
Gemini CLI — терминальный агент от Google на базе Gemini 2.5 Pro. Открытый исходный код (Apache 2.0), установка через npm install -g @google/gemini-cli.
Ключевая фича: бесплатный тариф с щедрыми лимитами. 1000 запросов в день на бесплатном Google Accounts тарифе. При подключении к Gemini API — 60 запросов в минуту.
Контекстное окно: 1 миллион токенов. Это примерно целый средний репозиторий за один раз.
Тест: одна задача — два агента
Задача: есть небольшой Express.js сервер с API. Нужно добавить систему rate limiting — ограничение запросов, 100 запросов/минуту на IP-адрес, с разными лимитами для авторизованных и гостевых пользователей, с корректными заголовками X-RateLimit-* и ответом 429 при превышении.
Задача реальная. Нюансов достаточно — авторизованные vs гости, заголовки, обработка 429. Посмотрим как справятся.
Claude Code
Запускаю claude в корне проекта. Описываю задачу.
Claude Code прочитал package.json, нашёл что express-rate-limit уже в зависимостях (правда в старой версии), проверил как роуты устроены, написал middleware, подключил его, добавил разные лимиты для авторизованных (500 запросов/мин) и гостей (100 запросов/мин), добавил правильные заголовки.
Потом сам запустил npm test. Тест упал — старая версия express-rate-limit не поддерживала нужный синтаксис. Claude Code сам обновил зависимость, исправил код, запустил снова. Прошло.
Дополнительно без запроса добавил: логирование blocked-запросов, конфигурацию через env-переменные (RATE_LIMIT_GUEST, RATE_LIMIT_AUTH), пару интеграционных тестов.
Время: около 6 минут. Я сидел и смотрел.
Gemini CLI
Устанавливаю, запускаю gemini в том же проекте (откатил изменения). Описываю ту же задачу.
Gemini CLI тоже читает проект. Предлагает план — прежде чем делать, показывает что собирается сделать. Это отличие от Claude Code: там он просто делает, тут сначала план.
После подтверждения плана — пишет код. Реализация чистая, middleware правильный, заголовки верные, 429 настроен. Авторизованные получают 500/мин, гости 100/мин как и просил.
Тест не запускает сам — ждёт команды. Говорю «запусти тесты». Запускает. Всё прошло с первого раза (зависимость там уже была актуальная в новой копии проекта).
Конфигурация через env-переменные — не добавил. Логирование — не добавил. Тесты — не добавил. Сделал ровно что попросили.
Время: около 8 минут (плюс время на подтверждение плана).
Разница в философии
Это важнее конкретных результатов.
Claude Code — максимальная автономность. Идеология: «дай задачу, я разберусь». Читает контекст, принимает решения, делает больше чем просили если видит смысл, запускает тесты, фиксит ошибки. Иногда этот initiative surprises — он добавляет то, о чём вы не просили, но что имеет смысл.
Gemini CLI — контролируемая автономность. Идеология: «покажу план, подтверди, сделаю». Меньше сюрпризов, больше предсказуемости. Делает ровно то, о чём договорились. Если нужно больше — скажи.
Ни одна из этих философий не лучше. Зависит от задачи и от того, как вы работаете.
| Claude Code | Gemini CLI | |
|---|---|---|
| Модель | Claude Sonnet/Opus 4.x | Gemini 2.5 Pro |
| Цена | Claude Pro/Max ($20-100/мес) | Бесплатно (1000 запросов/день) |
| Контекст | ~200K токенов | 1M токенов |
| Автономность | Высокая | Средняя (с подтверждением плана) |
| Инициативность | Делает больше просимого | Делает ровно просимое |
| Запуск тестов | Сам | По запросу |
| Открытый код | Нет | Да (Apache 2.0) |
| Язык разработки | TypeScript | Go |
| GitHub звёзды | 103k+ | Растёт быстро |
Что лучше в каждом сценарии
Claude Code выигрывает:
- Агентные задачи «сделай это» без детального описания
- Задачи где нужно чинить ошибки в процессе (он сам их фиксит)
- Когда хочется минимального участия
- Рефакторинг и написание тестов
- Задачи где контекст ~проекта важнее гигантского контекста
Gemini CLI выигрывает:
- Бюджет нулевой (реально бесплатный)
- Очень большие репозитории (1M токенов контекст)
- Когда хочется контроля над каждым шагом
- Задачи с огромным количеством файлов для анализа
- Когда важно не делать ничего лишнего
Цена как решающий фактор
Это важно. Gemini CLI на бесплатном тарифе — действительно бесплатный. 1000 запросов в день — это реальный рабочий объём.
Claude Code входит в Claude Pro ($20/мес) или Max ($100/мес). Если уже платите — дополнительных трат нет. Если нет — нужно оформить подписку.
Если бюджет ограничен или вы только начинаете — начните с Gemini CLI. Если уже на Claude Pro — Claude Code уже доступен, пробуйте.
Что я использую
Честно: Claude Code. Главная причина — автономность и то что он запускает тесты и фиксит ошибки сам. Для моих задач (написание кода, автоматизации, контент-пайплайны) это критично.
Но Gemini CLI я держу установленным для задач с очень большим контекстом — когда нужно проанализировать весь репозиторий или большой набор файлов. 1 миллион токенов — это реально другой порядок.
Совет
Установить оба занимает 5 минут. Claude Code: npm install -g @anthropic-ai/claude-code. Gemini CLI: npm install -g @google/gemini-cli. Попробуйте одну задачу на обоих — это лучший способ понять разницу.
Что будет дальше
Google активно развивает Gemini CLI — это не «попробовали», а стратегический продукт. OpenAI Codex тоже в этой нише. Anthropic не стоит на месте.
Через полгода расстановка сил может измениться. Но сейчас: если платите за Claude — Claude Code лучше. Если не платите — Gemini CLI отличная альтернатива.
Оба лучше чем работать вручную. С этим не поспоришь.
Если хотите сравнить больше инструментов — Cursor, Claude Code и Codex в одном тесте — читайте полное сравнение AI инструментов для кода.



