Transcription
Всем привет. Сегодня у нас такая интересная тема: погрузимся в мир командной строки.
>> Ага.
Инструмент, который, ну, вроде все разработчики знают, но часто он такой статичный, что ли.
>> Да, есть такое.
Вот поговорим, как сделать его не просто, ну, исполнителем команд, а таким личным, мощным помощником, потому что, ну, согласись, вечно прыгаешь. Терминал, база данных, Фигма, облако.
>> О, да, это точно. Постоянное переключение контекста ужасно сбивает.
Именно теряешь время, поток мысли. И вот у нас повод, как раз свежий анонс от Google. Буквально на днях 8 октября 2025 выкатили.
>> Да, читала.
Они представили расширение для своего GMC. Напомню, если кто вдруг пропустил, GMICLI - это их ИИ-ассистент для терминала, опенсорсный. И, кстати, довольно популярный уже.
>> Да, очень быстро взлетел.
Вот. И наша задача сегодня не просто там пересказать новости, а разобраться в сути, что это за расширения такие, как они вообще устроены.
>> Угу.
Какие возможности дают разработчикам и главное, как это всё может, ну, поменять само наше общение с командной строкой. Может, она станет чем-то большим. В общем, давай копать.
>> Да, тема суперактуальная. Сейчас же вообще тренд на такую, знаешь, глубокую персонализацию инструментов.
Точно.
Проекты все сложнее. Стандартных штук уже не хватает. И терминал, ну, это же основа основ для многих.
>> Ага.
Идея встроить туда какой-то интеллект, который бы адаптировался, подключал внешние сервисы, она, ну, витала в воздухе, мне кажется.
>> Давно пора было.
И то, что Джемина Клай вот этот, который запустили всего-то 3 месяца назад, а им уже больше миллиона разраба пользуется, это же показатель.
>> Ого, миллион за 3 месяца. Серьёзно?
Да. Это прямо кричит о том, что запрос на вот таких умных помощников в командной строке, он огромный. Люди хотят работать, ну, эффективнее, меньше вот этих переключений.
Хорошо, давай тогда к сути. Расширение GAI силай. Что это? Если вот прямо на пальцах,
>> ну, как плагины,
>> типа плагинов, да? Или как суперспособности для терминала. Это, по сути, такой фреймворк специальный, который позволяет кастомизировать, ну, настраивать и расширять этого ИИ-ассистента. Gemini CLI.
>> Угу.
И главная идея в чём? Чтобы Gemini CLI мог сам напрямую общаться с внешними штуками: базами данных, Фигма, платёжными системами типа Stripe, мониторингом, вроде Datadog, понимаешь?
>> Прямо из командной строки.
Именно. Пишешь команду, а Джемайн сам идёт куда надо. В базу за данными, в Фигма за дизайн-токенами, в Stripe за инфой о платежах. И ты сидишь в терминале, никуда не дёргаешься. Вот цель убрать эти барьеры между инструментами.
И вот тут, мне кажется, самое интересное отличие от обычных API-интеграций. Они вводят понятие Playbook, сценарий. Playbook. Что это?
>> Это как, ну, инструкция для ИИ, которая идёт с каждым расширением. Это не просто техническая связка, типа вот API, дёргай его. Нет,
>> что тогда?
Playbook - это набор правил, примеров и эвристик, который как бы мгновенно обучает Джемайн специфике работы вот с этим конкретным инструментом. Как ему правильно вопросы задавать, какие данные ждать в ответ, как эти данные понять в контексте того, что разработчик сейчас делает.
>> Ага. То есть, чтобы он не просто вызвал функцию, а сделал это осмысленно.
Я вас не понял. Без долгой и настройки вручную, без чтения талмудов по интеграции. Они пытаются сделать это. Ну, интуитивным, что ли.
>> Звучит очень мощно. Прямо интеллект добавляется. А установить-то сложно. По анонсу вроде всё просто.
Да, установка там элементарная. Похоже,
>> команда Gemini Extensions Install и потом или URL репозитория на GitHub, или путь к локальной папке. Выглядит так, будто порог входа прямо низкий сделали.
Установка, да, простая. И это важно, чтобы люди начали пользоваться. Но не надо обманываться, мне кажется.
>> В смысле?
Вся соль, вся сложность, наверное, для тех, кто будет эти расширения делать, она как раз в разработке качественного Playbook. Вот. Научить ИИ надёжно понимать, что юзер хочет в контексте конкретного внешнего инструмента, вот где магия и работа.
>> То есть сама установка - это верхушка айсберга. Подключить ещё не всё. Так, хорошо. И ещё важный момент, на который Google напирает. Открытая экосистема.
>> Ага.
То есть писать расширение могут все, и само Google, и партнёры, и просто разработчики, и open source сообщество.
Да, и это очень правильный ход, я считаю.
>> стратегически, да, это же открывает дорогу к огромному количеству интеграций. Могут появиться штуки для каких-то нишевых инструментов, до которых у самой Google руки бы не дошли.
Точно. И чтобы в этом зоопарке не потеряться, они сделали каталог страницу Gemini CLI Extensions. Там можно искать, фильтровать по типу: от сообщества, от партнёров, от Google и даже рейтинг популярности на GitHub видно.
>> Вот-вот открытость - это ключевое. Она же стимулирует инновации снизу, позволяет адаптировать инструмент под очень специфические нужды. И партнёры на старте у них уже такие внушительные, прямо видно, какой охват они замышляют.
Да, список партнёров там интересный. Можешь привести пару примеров, чтобы было понятнее, о чём речь?
>> Да, конечно. Вот смотри на вскидку. Datadog. Это про мониторинг. Можно прямо из CLI спросить: "А что у нас с производительностью вот этого сервиса? Или найди причину вот того сбоя".
>> Ух ты, прямо в терминале. Не надо в их веб-интерфейс лезть.
Именно. Это же ускоряет отладку просто колоссально. Все под рукой. Потом Elastic. Интеграция с Elasticsearch. Искать, анализировать логи, данные, всё в терминале.
>> Угу.
Фигма. А вот это вообще бомба, мне кажется. Мост между дизайном и кодом.
>> Что там можно?
Генерировать код из фреймов Фигма, представляешь? Или вытаскивать дизайн-токены, цвета, шрифты, проверять UI на соответствие дизайн-системе. Это же может сильно изменить работу фронтендеров и дизайнеров.
>> Вау, это серьёзно? Harness - это для CI/CD. Анализировать пайплайны, искать узкие места, понимать, почему релиз проблемный. Говорят, даже какие-то типовые ошибки конфигов сможет автоматом править.
Автоматом. Ну, посмотрим.
Postman. Доступ к рабочим пространствам Postman, управлять коллекциями API, запускать запросы и даже внимание описывать или оценивать API на естественном языке, а Gemini это переведёт в действие с Postman. То есть говоришь ему: "Проверь-ка вот этот endpoint на стандартные ошибки". Типа того, да? Shopify, набор утилит для тех, кто на Shopify разрабатывает. Искать в доках, получать схемы API, быстро создавать сервер с функцией для магазина.
>> Полезно для e-commerce разраба. Snyk - безопасность. Интеграция сканера уязвимости Snyk прямо в рабочий процесс. Gemini анализирует твои изменения в коде и тут же с помощью Snyk подсвечивает: "Опа, тут дыра". Это круто. Прямо Shift Left в действии.
Точно. И последний из тех, что запомнился - Stripe. Работа с платежами. Дергать Stripe API, искать в их базе знаний прямо из CLI.
>> Да уж, список впечатляет. Это не просто утилитки подключили, а целые платформы. Именно речь об интеграции целых рабочих процессов в терминал. И ценность открытой экосистемы как раз в том, что сообщество может закрыть те лакуны, те инструменты, которые самой Google может и неинтересны, или не в приоритете.
Хорошо, с экосистемой и партнёрами понятно. Давай вернёмся немного к технике. Ты упомянула MCP, Module Context Protocol.
>> Ага.
В анонсе сказано, что это как бы базовое соединение, но расширение - это что-то большее. Можешь пояснить, в чём разница?
>> Да. Смотри, MCP - это фундамент. Представь его как такой стандартизированный язык общения между Gemini CLI и внешним инструментом. Он определяет, как Gemini может запросить что-то, ну, например, список баз данных у расширения для SQL. И в каком формате инструмент должен ответить, чтобы Gemini его понял? как протокол передачи данных, условно,
>> в общем-то, да, но сам по себе MCP - это просто труба, а расширения они добавляют поверх этой трубы то, что можно назвать слоем интеллекта.
>> Интеллекта.
>> Ну да, они используют не только MCP, чтобы вызвать функцию внешнего инструмента. Они ещё активно смотрят на контекст для разработчика.
>> А что за контекст?
>> Какие файлы у него открыты? Какой статус в Git-репозитории? Какие команды он до этого вводил, понимаешь?
>> Ага. И, конечно, они опираются на тот самый плейбук, о котором мы говорили.
>> Так, этот плейбук - это не просто дока для ИИ, это набор конкретных примеров и правил. Ну, типа, если пользователь просит развернуть приложение, ты сначала проверь статус git, потом используй вот эту функцию расширения для Cloud Run и передай ей имя ветки, которое ты взял из гит-контекста.
А, то есть расширение как бы направляет Gemini.
Именно. Оно помогает Gemini не просто тупо выполнить команду, а сделать это осмысленно, учитывая, что там у разраба сейчас происходит, направляет рассуждение и в нужное русло для конкретной задачи и конкретного инструмента.
Ага, вот теперь понятнее. Расширение - это связка: MCP-коннектор плюс инфа о контексте плюс мозги в виде плейбука. А что ещё там под капотом у расширения может быть?
Технически там может быть несколько компонентов. Во-первых, один или несколько MCP-серверов. Это как раз те штуки, которые реализуют общение с внешними API по протоколу MCP.
>> Окей. Во-вторых, контекстные файлы. Это могут быть специальные файлы, например, gemini.md в папке проекта или какие-то файлы особого типа. В них содержится доп-инструкции, подсказки, данные для ИИ специфичные для этого проекта или инструмента.
>> Типа для этого проекта используй вот такие настройки, вроде того, да? В-третьих, исключённые инструменты. Расширение может сказать Gemini: "Слушай, свою встроенную функцию для Git не используй. Я тебе дам свою, более крутую".
>> Ага. Переопределение.
>> Да. И в-четвёртых, пользовательские команды. Это способ завернуть сложные длинные запросы к ИИ в короткие команды со слэшем. Вместо того, чтобы писать целое сочинение про деплой, можно будет просто набрать, скажем, deploy-staging.
>> Удобно. Вот теперь картина полная. И тут, конечно, самое время посмотреть, а что сама Google-то сделала.
>> Да они же не только фреймворк дали,
>> они выкатили просто внушительный список своих собственных расширений. Решили, видимо, и пример показать, и самые жирные куски сразу закрыть.
>> Логично.
>> Там несколько блоков. Во-первых, мощный набор для Google Cloud.
>> Обещают деплой локального кода до публичного URL в одну команду.
>> Вот это было бы супер. Google Kubernetes Engine GKE. Управление кластерами, проверка нод, деплой. Ну, классика DevOps, но с ИИ-помощником.
>> По сути, умная оболочка над обычным GCloud CLI. Можно будет общаться с Google Cloud на естественном языке или через простые команды.
Меньше запоминать ключей и флагов. Да. И Google Cloud Observability. Мониторинг, логи, трейсы. Всё для поиска проблем в облаке.
>> Угу.
>> Во-вторых, большой кусок для разработчиков приложений и для помощи в ревью кода. Вот тут очень интересно, насколько полезным он будет на практике.
>> Да, планка высокая. Обнаружение уязвимости в коде на лету с помощью ИИ. Опять фокус на безопасности. Google Maps Platform. Получать инфо о приложениях.
>> Помощь в создании и рефакторинге, отладке Flutter-приложений.
Управлять браузером, инспектировать элементы, мерить производительность. Для фронтенда и автоматизации.
>> Тоже удобно, если из терминала можно. Настройка и управление проектами Firebase.
>> Помощь в создании Gemini-приложений, видимо, для работы с другими их моделями.
Много всего.
>> И это ещё не всё. Третий блок - инструменты для генеративного ИИ и работы с данными. И тут забавный пример. Нанобана с эмоджи банана. Банан.
>> Банан. Серьёзно?
>> Серьёзно. Расширение для генерации и редактирования картинок. Явно для демонстрации и чтобы добавить фана.
>> Хех. Прикольно. Для бизнес-аналитики исследовать и визуализировать данные из Looker.
>> Универсальный коннектор к базам данных Google Cloud: Cloud SQL, AlloyDB, BigQuery и MCT Toolbox for Databases. Похоже, это более общий и безопасный способ подключаться к разным корпоративным базам через MCP.
>> Да, список у них внушительный, конечно. Сразу видно намерение серьёзное. А пример с нанобана - это же отличный ход. Показывает, что расширения могут быть не только утилитарными, но и, ну, креативными, даже немного хулиганскими.
Точно. Сразу думаешь, а что ещё такого можно сделать?
А вот Cloud Run или интеграция с GKE - это чисто практика. Упростить деплой до одной команды, мечта. Или взять код-ревью и security. Если ИИ может давать реально ценные советы по коду и безопасности прямо в терминале,
>> это же сильно поднимет качество.
Пишешь код, а Gemini через расширение Security тебе тут же осторожно: "Вот тут SQL-инъекция возможна. Лучше параметризуй запрос". Это же меняет сам подход к написанию безопасного кода. Экспертиза приходит к тебе мгновенно, в момент написания.
Получается, если подвести черту, то эти расширения дают разработчикам, ну, просто беспрецедентный контроль над командной строкой. Можно не просто юзать готовое, а комбинировать, создавать цепочки команд, настраивать поведение ИИ через эти контекстные файлы и плейбуки.
Да, фактически ты можешь построить свой собственный идеальный терминал, заточенный под твои задачи, твой стиль работы, твой стек.
>> Вот именно. И это, наверное, главный вывод для тех, кто нас слушает. Это не просто ещё один инструмент появился. Это возможность сконструировать командную строку своей мечты.
>> Своей мечты, да.
И не только для себя лично, а для команды, для компании. Представь, что внутренние инструменты, какая-нибудь ваша система бэктрекинга, корпоративная база знаний, кастомные CI/CD утилиты, все они становятся доступно через умные контекстно-зависимые команды прямо в терминале у каждого разработчика.
>> Это ж сколько рутины уберёт.
Именно. Сколько переключений между окнами - это трансформация терминала из простого исполнителя в такого проактивного помощника.
Так, ну давай тогда резюмируем, что это всё значит. Расширение Gemini CLI - это, похоже, реально мощный шаг вперёд в персонализации, в автоматизации работы в командной строке.
>> Угу.
Они смешивают мощь ИИ, понимание контекста и доступ к внешним инструментам. И старый добрый терминал, вот этот чёрный экран с курсором, становится чем-то гораздо более умным и полезным.
>> Да, это уже не просто чёрный ящик. И если кого-то эта тема зацепила, Google как раз приглашает всех на новую страницу Gemini CLI Extensions. Там можно посмотреть, что уже есть, изучить шаблоны и почитать гайды, как сделать своё расширение.
>> Может, кто-то сделает следующую killer-фичу.
Кто знает, может быть, именно ваша интеграция станет хитом.
И знаешь, в завершение такая мысль для подумать. Мы много говорили про разраба. А если шире посмотреть?
>> В каком смысле?
>> Ну, командной строкой ведь не только они пользуются. Сисадмины, дата-саентисты, люди, которые с медиа работают, биоинформатики, у них же тоже свои рутинные задачи, свои сложные процессы в терминале.
>> Ну да, конечно.
>> Вот какие из их задач могли бы быть кардинально изменены вот такими персонализированными расширениями? Где ещё скрыт потенциал вот такой глубокой интеграции ИИ? Казалось бы, ну, такой консервативный интерфейс командной строки. Может, мы вообще стоим на пороге переосмысления того, чем терминал может быть?
>> Хм, отличный вопрос, есть над чем поразмыслить. Спасибо. На этом наш сегодняшний разбор будем завершать. Спасибо, что были с нами. M.