Gemini CLI: Полный гид по интеграции с Cursor и автоматизации через GitHub Actions
Узнайте, как настроить Gemini CLI для Cursor и VS Code. Пошаговая инструкция по установке, сжатию контекста и автоматизации ревью кода через GitHub Actions.
🎯 О чём этот конспект: Разбор новой версии Gemini CLI от Google — мощного инструмента командной строки, который теперь глубоко интегрируется с Cursor и VS Code. В видео показано, как превратить терминал в полноценного AI-агента с доступом к контексту файлов, поиску в Google и автоматизации рабочих процессов.
👤 Кому будет полезно: Вайбкодерам, разработчикам на Cursor/VS Code и DevOps-инженерам, которые хотят ускорить написание кода и автоматизировать ревью через GitHub Actions.
✨ Что получите: Вы научитесь устанавливать Gemini CLI, подключать его к своему редактору, использовать сжатие контекста для экономии токенов и настраивать автоматическое выполнение задач прямо в репозитории.
1. Установка и глубокая интеграция с Cursor/VS Code
Контекст: Gemini CLI теперь работает не как отдельное приложение, а как расширение вашего редактора. Он может автоматически определять открытый файл, видеть выделенный фрагмент кода и предлагать правки, которые применяются в один клик прямо в IDE. Это делает его прямым конкурентом Claude Code, но с преимуществом бесплатного лимита (до 60 запросов в минуту).
Выгода: Бесплатный доступ к мощным моделям Gemini Pro/Flash с полным контекстом вашего проекта и удобным UI для принятия правок.
Как применить:
Шаг 1: Установка расширения — В Cursor или VS Code перейдите в Extensions, найдите и установите Gemini CLI Companion. Это необходимо для связи терминала с редактором.
Шаг 2: Установка CLI — Выполните команду в терминале (требуется Node.js):
npm install -g @google/gemini-cli
Шаг 3: Авторизация — Запустите интерфейс командой gemini и выберите метод входа:
gemini# Внутри интерфейса введите /login и выберите "Login with Google"
Шаг 4: Проверка связи — Убедитесь, что CLI видит ваш редактор:
/ide status
Результат: Терминал синхронизирован с Cursor. Теперь вы можете писать запросы в CLI, и они будут учитывать открытые файлы.
2. Работа с контекстом и автоматическое редактирование
Контекст: Благодаря интеграции, Gemini CLI понимает, что вы делаете в редакторе. Вы можете выделить кусок кода в Cursor и попросить CLI объяснить его или переписать. Все изменения отображаются в режиме Diff (сравнение), где вы можете нажать галочку для подтверждения или крестик для отмены.
Выгода: Скорость работы выше, чем в стандартном чате, за счет использования горячих клавиш терминала и отсутствия необходимости копипастить код.
Как применить:
Запрос по файлу: Просто введите вопрос, Gemini сам подтянет содержимое активного таба.
Explain about this file and suggest improvements
Работа с выделением: Выделите код в Cursor и напишите в терминале:
What I have selected? Explain me and add a mock test for this function
Принятие правок: После генерации кода в интерфейсе CLI появятся иконки (галочка/крестик). Нажмите на них, и код мгновенно обновится в файле Cursor.
Результат: Бесшовный цикл «запрос в терминале — правка в редакторе».
3. Встроенный Google Search и Grounding
Контекст: В отличие от многих других CLI-агентов, Gemini имеет нативную интеграцию с поиском Google. Это позволяет модели получать актуальные данные из документаций библиотек, которые вышли после даты отсечки знаний модели.
Выгода: Модель не галлюцинирует в синтаксисе новых библиотек, а проверяет их в реальном времени.
Как применить:
Поиск и интеграция: Попросите Gemini найти информацию и сразу применить её.
Search about Praise AI documentation and integrate it here in just few lines
Разрешение на команды: Если Gemini предложит выполнить команду в терминале для проверки, введите allow always, чтобы автоматизировать процесс.
Результат: Код, написанный на основе самых свежих данных из сети.
4. Оптимизация затрат и кастомизация (Context Compression)
Контекст: При работе с большими проектами токены расходуются быстро. Gemini CLI поддерживает команду /compress, которая сжимает историю чата, сохраняя суть, но уменьшая объем данных. Также можно задавать инструкции на уровне проекта через специальные файлы.
Выгода: Снижение стоимости использования API в десятки раз (в примере 14,000 токенов сжаты до 863).
Как применить:
Сжатие контекста: Если чат стал длинным, введите:
/compress
Инструкции для проекта: Создайте в корне проекта файл gemini.md для глобальных промптов:
# Custom Instructions- Always search the web for the most up-to-date information.- Write in as few lines as possible.- Use TypeScript for all examples.
Настройки CLI: Для специфических настроек (модель, температура) создайте папку .gemini и файл settings.json внутри неё.
Результат: Экономное использование лимитов и предсказуемое поведение AI в рамках конкретного проекта.
5. Автоматизация через GitHub Actions
Контекст: Gemini CLI можно использовать как автономного агента в CI/CD пайплайнах. Он может автоматически проверять Pull Requests, исправлять ошибки и даже выполнять задачи, назначенные в GitHub Issues.
Выгода: Автоматическое ревью кода и исправление багов без участия человека на этапе пуша.
Как применить:
Настройка ревью: Добавьте Gemini CLI в ваш workflow файл GitHub Actions, чтобы он срабатывал на pull_request.
Команды для бота: Вы можете оставлять комментарии в GitHub, которые Gemini поймет:
@gemini-cli implement this feature@gemini-cli debug this error and create a fix
Песочница (Sandbox): Для безопасности используйте режим Sandbox, чтобы AI-агент не имел доступа к критическим ресурсам системы при выполнении команд.
Результат: Робот-программист, который живет в вашем репозитории и помогает поддерживать качество кода.
FAQ
В: Сколько это стоит? О: На данный момент Gemini CLI предлагает бесплатный уровень: до 60 запросов в минуту и 1000 запросов в день, что более чем достаточно для индивидуальной разработки.
В: Работает ли это в обычном VS Code или только в Cursor? О: Работает в обоих. Интеграция происходит через расширение "Gemini CLI Companion", которое доступно в маркетплейсах обоих редакторов.
В: Безопасно ли разрешать CLI выполнять команды в терминале? О: Это всегда риск, поэтому рекомендуется использовать режим Sandbox или внимательно просматривать предлагаемые команды перед подтверждением (флаг allow always лучше использовать только в проверенных окружениях).
В: Как переключаться между моделями (например, с Flash на Pro)? О: Вы можете использовать команду /stats для просмотра текущей модели или изменить её в файле settings.json в папке .gemini.
В: Может ли Gemini CLI работать с несколькими директориями сразу? О: Да, новая версия поддерживает multi-directory support, что позволяет агенту видеть контекст всего воркспейса, а не только одного открытого файла.
Конспект создан на основе видео «Gemini CLI: The Next Generation AI Tool for Developers» канала [Praise AI]. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=6MBJorBOefk