📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Gemini CLI + VS Code: Глубокая интеграция 🎙 Подкаст

Алексей Волк6:41

Transcription

Привет. Сегодня у нас на разборе кое-что интересное. Э, свежая новость из блога Google Developers. Вот от 13 августа речь про обновление Gemini CLI. Говорят, теперь он как-то глубоко интегрируется с Visual Studio Code. Заявляют, что это прямо меняет правила игры. Давайте посмотрим, так ли это, что это нам даёт на практике.

>> Привет. Да, тут вот эта фраза "меняет правила игры". Она кажется не просто так. Это ведь не пара новых команд. Тут дело в том, мм, что Gemini CLI, он начинает понимать сам контекст, что именно происходит в редакторе. Это такой шаг, ну, к действительно умному помощнику, который не где-то там сбоку, а прямо вот внутри процесса.

>> О'кей. Так, давай тогда с первой фишки. Вот они пишут: "Контекст рабочего пространства и выделения". Звучит, ну, интригующе. А как это работает? То есть CLI теперь видит, какие у меня файлы открыты или что я выделил какой-то кусок кода.

>> Именно так. Но не то чтобы прям подглядывает, но да, он получает эту инфу. И это нужно, чтобы давать советы не общие, ну, знаешь, из серии, как написать цикл, а чтобы рекомендации были релевантны именно вот этому проекту, этому файлу или даже вот этому выделенному блоку. А, то есть представь, работаешь над сложной функцией, так выделил кусок, а ИИ тебе раз и предлагает рефакторинг или ошибку находит. И всё это на основе зависимости именно твоего проекта.

>> Понятно? То есть меньше вот этой абстракции, да, больше конкретики под мою задачу. Звучит так, будто это решает старую проблему ИИ-помощников, которые часто, ну, предлагают что-то вообще не из той оперы. Уменьшается вот это м трение, когда надо сперва долго объяснять, что ты вообще делаешь.

>> Абсолютно точно снижается вот эта когнитивная нагрузка. Инструмент сам собирает нужный контекст, хотя бы минимум. И это особенно ценно, когда работаешь с большими проектами или когда переключаешься между задачами часто. Не нужно каждый раз выводить CLI в курс дела. Он как бы уже в теме. Ну, благодаря интеграции с IDE. По сути, он начинает работать почти как, ну, как член команды, который видит твой экран.

>> Ясно. Звучит и правда полезно. Что? А что там со второй громкой новостью? Аа, встроенное сравнение файлов прямо в редакторе. Правильно я понимаю, что теперь, если Gemini CLI что-то предлагает по коду, то это можно увидеть не просто текстом в консоли, а как, ну, как полноценный diff, как в Git, да?

>> И вот это, возможно, даже более важная штука с точки зрения контроля, когда Gemini CLI предлагает что-то изменить, ну, неважно, исправить ошибку или отрефакторить или новый кусок написать, он теперь может показать это в полноэкранном diff'е прямо в VS Code. Слева твой код, справа что он предлагает, и все изменения подсвечены. Наглядно.

>> Так, ну это удобно, конечно, для оценки, но разве это что-то прямо новое? Diff же многие показывают. А вот тут-то и есть ключевой момент. Что отличает эту интеграцию? Ты можешь редактировать предложенный ИИ код прямо вот в этом окне сравнения и сделать это до того, как нажмёшь "принять".

>> А вот как. То есть это не просто выбор "да" или "нет", а возможность взять его предложение за основу, что-то там подправить под себя, уточнить детали и только потом уже интегрировать в свой код. Это возвращает разработчику полный контроль и перестаёт быть таким, ну, чёрным ящиком, становится интерактивным помощником.

>> Вот это, да, это уже серьёзно. То есть не просто слепо доверяешь, а как бы сотрудничаешь с ИИ над кодом. Это, наверное, снимает часть опасений, что ИИ напишет что-то не то. Возможность допилить его вариант перед тем, как принять, это сильно хорошо. Звучит мощно, а начать этим пользоваться сложно? Наверняка там настройки какие-то хитрые.

>> А вот тут удивительно, нет. Старт довольно простой. Во-первых, нужна версия Gemini CLI 0.1.20 или выше, это понятно. Во-вторых, запускать его надо из встроенного терминала VS Code. Ну что логично. И в-третьих, выполнить всего одну команду: `ide install`. Она поставит нужное расширение для VS Code. Всё.

>> Всего одну команду, да? А потом интеграцию можно включать и выключать по необходимости: `ide enable` и `ide disable`. Довольно просто всё.

>> Мм, звучит и правда дружелюбно, да? Похоже, Google старается сделать вход максимально простым. Если вот посмотреть шире, да, то мы видим явный тренд: ИИ-инструменты всё глубже интегрируются в среду разработки. Вот Gemini, VS Code, Copilot, там же другие инструменты появляются. Они все стремятся стать не просто внешними утилитами, а такой неотъемлемой частью самого процесса кодинга. Получают доступ к контексту, понимают структуру проекта, предлагают изменения в нативном виде.

>> То есть ИИ-помощник становится уже не просто каким-то советчиком со стороны, а почти что напарником, который работает с тобой в одной среде и, ну, понимает, что ты делаешь. Именно так. ИИ перестаёт быть чем-то внешним, что нужно отдельно спрашивать. Он становится частью окружения, проактивно помогает, адаптируется к задаче. И при этом, вот, как мы видим на примере с редактируемым diff'ом, оставляет финальное слово и контроль за разработчиком.

Итак, если подвести итог, ИИ-инструменты становятся умнее, глубже интегрируются в наши редакторы, понимают контекст и дают больше контроля над тем, что они предлагают. Это, безусловно, удобно. Потенциально это может сильно ускорить разработку. Но вот о чём хочется подумать напоследок. Вот такая тесная интеграция ИИ, которая не просто предлагает код, но и позволяет вот так на лету править его предложение. Как это может изменить само ощущение от процесса написания кода? Не стирается ли тут грань, где заканчивается твоя работа, а где начинается работа ИИ? Не превращается ли кодинг в такой совместный редакторский процесс? Где эта новая грань будет проходить? Интересный вопрос. М.