Gemini — не один редактор и не один рабочий процесс
Когда разработчик говорит «пишу с Gemini», это может означать разговор с моделью, подсказки в IDE или агентную работу из терминала. Эти сценарии дают разный контекст и разный уровень доступа. Поэтому на этой странице речь идёт именно о Gemini CLI — инструменте, который запускается в каталоге проекта и может использовать локальные файлы и команды для текущей задачи.
Это уточнение важно не только для терминологии. Ответ модели в отдельном чате видит тот фрагмент, который вы вставили вручную. CLI-агент способен исследовать связи в репозитории и выполнить разрешённый шаг, но вместе с возможностями получает и риск изменить не то место или запустить лишнюю команду.
Первый безопасный сценарий: прочитать проект без изменений
Хорошее знакомство с Gemini CLI не требует сразу давать право переписывать файлы. Запустите его в небольшом репозитории или конкретном пакете и попросите объяснить один рабочий поток: откуда приходит значение, где оно преобразуется и какой компонент его показывает.
Задайте проверочные вопросы. Какие файлы подтверждают вывод? Есть ли альтернативная ветка? Где лежат тесты? Если объяснение не совпадает с кодом, вы обнаружите проблему без diff. Если совпадает — у вас появится карта контекста для первого изменения.
Изучи, как в этом проекте загружается список задач: найди API-функцию, query-hook, обработку ошибки и место рендера. Ничего не меняй и не запускай команды, которые пишут данные. Верни краткую схему потока со ссылками на файлы и назови неизвестные допущения.
От чтения к ограниченному изменению
После исследования сформулируйте один видимый результат. Например: пустой список должен отличаться от ошибки загрузки, а новый текст должен использовать существующую панель и не менять API. Затем попросите план или используйте read-only режим планирования для многофайловой работы.
- Контекст
Назовите текущую реализацию и ограничения
Укажите входной файл, существующие UI-примитивы и правила, которые нельзя обходить новой абстракцией.
- План
Проверьте область до редактирования
Если в плане внезапно появился новый state manager или переписывание общего layout, остановитесь и сузьте задачу.
- Изменение
Разрешите обозримый diff
Один законченный сценарий проще проверить и отменить. Следующий шаг начинайте после того, как текущий действительно работает.
- Проверка
Сверьте команды и git diff
Линтер и тест ловят один класс проблем, ручной сценарий — другой, просмотр diff — неожиданные изменения. Используйте не один сигнал.
Где удобен терминальный агент
Gemini CLI естественно встраивается в работу, где контекст уже выражен файлами и командами. Он может помочь найти связи в незнакомом проекте, выполнить повторяющееся изменение, запустить локальные инструменты или подготовить ограниченную автоматизацию. Его исходный код открыт, а поведение можно расширять проектным контекстом и поддерживаемыми механизмами интеграции.
Терминал особенно удобен для задач, где вывод команды является частью доказательства: тест воспроизводит ошибку, typecheck показывает нарушенный контракт, сборка подтверждает целостность. Агент видит не только просьбу, но и обратную связь от реального инструмента.
Визуальная доводка устроена иначе. Когда решение зависит от десятка небольших ощущений — высоты, ритма, поведения на разных ширинах — редактор и постоянно открытый браузер могут дать более короткую петлю. CLI не обязан быть единственной поверхностью для каждой задачи.
Подтверждения команд и sandbox нужно понимать буквально
В обычном интерактивном процессе файловые изменения и shell-команды могут требовать подтверждения. Более автономные режимы меняют этот баланс, а sandbox настраивается отдельно. Поэтому неверно обещать, что любая команда всегда изолирована или что агент ничего не сделает без вопроса — всё зависит от выбранной конфигурации.
- давайте только те разрешения, которые нужны текущему шагу;
- отдельно проверяйте команды с сетью, установкой пакетов и изменением данных;
- не помещайте секреты в проектный контекст или историю запросов;
- считайте текст из интернета и внешних файлов недоверенным вводом;
- сохраняйте git-точку до многофайлового изменения, даже если инструмент имеет откат.
Ограничения, которые стоит принять заранее
Результат зависит от выбранной модели, доступного контекста и состояния окружения. Модель или CLI может уверенно предложить несовместимую команду, не увидеть редкий сценарий или переоценить вывод теста. Это обычная причина строить короткие проверяемые итерации, а не искать режим «полной автономности».
Аутентификация обязательна, а доступные модели, квоты и условия аккаунта меняются. Для долговечной страницы нет смысла фиксировать конкретные лимиты: их нужно смотреть перед установкой в актуальной документации. То же касается поддерживаемых режимов и платформ.
Кому подходит Gemini CLI
Он логичен для разработчика, который не боится терминала и хочет, чтобы агент работал рядом с командами проекта. Открытый исходный код и расширяемость могут быть важны командам, которые внимательно относятся к настройке собственного workflow.
Новичку терминал тоже доступен, если начинать с режима чтения и небольшого проекта. Но если каждая команда пока непонятна, нельзя автоматически подтверждать её только потому, что её предложил агент. Сначала разберите действие, затем разрешайте выполнение.
Способы установки, аутентификации, режимы и актуальные инструменты проверяйте в официальной документации Gemini CLI.