нейропоток
Обзоры моделейПрактик

Gemini CLI vs Claude Code: два бесплатных AI-агента в терминале

Gemini CLI от Google против Claude Code в терминале: одна задача, два агента, честный результат. Бесплатные тарифы, 1M токенов контекст, какой выбрать.

Павел·5 мин чтения
Gemini CLI vs Claude Code: два бесплатных AI-агента в терминале
Поделиться:TelegramVK

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 CodeGemini CLI
МодельClaude Sonnet/Opus 4.xGemini 2.5 Pro
ЦенаClaude Pro/Max ($20-100/мес)Бесплатно (1000 запросов/день)
Контекст~200K токенов1M токенов
АвтономностьВысокаяСредняя (с подтверждением плана)
ИнициативностьДелает больше просимогоДелает ровно просимое
Запуск тестовСамПо запросу
Открытый кодНетДа (Apache 2.0)
Язык разработкиTypeScriptGo
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 инструментов для кода.