📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Gemini CLI: Попробовал аналог Claude Code в деле

Привет, я Костя27:39

Transcription

Всем привет. С вами Костя. И сегодня мы с вами будем обсуждать и обозревать такой инструмент, как Gни. Почему именно эта штука? Я буквально вчера на неё наткнулся. Если честно, я даже не знал о её существовании. Всегда, везде, во всех СМИ вертится. И от вас тоже приходит сообщение по поводу клод код. А, но так как подписка на него стоит, по-моему, 100 долларов, я, к сожалению, пока что не могу её оплатить и поэтому, э, посмотреть что-то внутри. Вот.

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

А-а какие здесь для меня сразу минусы во всей этой истории? Наверное, точка входа, когда мы работаем, например, с курсором или любым другим инструментом, там кодер, который я недавно обозревал, вот, или Кира, это всё сделано на базе VS-кода. У нас ээ сразу визуальный набор инструментов. Тут у нас и гит, тут у нас и различные расширения, тут у нас и удобный файловый менеджер. Вроде всё под рукой, всё привычно и всё классно. Когда мы работаем непосредственно с кли, а тут мы работаем только с командной строкой. Вот. И для опытного пользователя, для опытного разработчика здесь не будет никаких проблем. Но если вы только-только вкатываетесь в кодинг, для вас, наверное, это будет сложновато. Вот, потому что такие инструменты, как Git, такие инструменты, как Docker, а, и любые другие инструменты, они будут доступны через, э, через команды в терминале. Это доставляет неудобство для неопытных пользователей. Вот. В остальном, в целом, мне кажется, это полноценная история. И сейчас, э, я думаю, что все разработчики нейросетей, они будут уходить немножко в то направление. Вот так.

Вернёмся, собственно, к нашему инструменту от Гугла. Скажу сразу, в данный момент он, а, бесплатный, он openсорсный, и сейчас они дают, э-э, 60 запросов в минуту. и 1.000 запросов в день по вашему персональному аккаунту Гугла. Модель там Gy 2.5 Pro. Контекстное окно у неё 1 млн токенов, что это много. Действительно, у неё есть встроены утилиты такие как Google поиск, файловые операции, шалкоманды. И также эта вся история может обращаться к интернету напрямую. Также мы можем подключать MCP и различные кастомные интеграции. Ну, как я и говорил, это Terminal first подход. Вот разработано для создания написания кода непосредственно в командной строке. Так, э, установить может каждый, зарегистрироваться каждый. И вот, пожалуйста, для вас бесплатный инструмент разработки на базе GY 2.5. работает эта вся история на Виосселе, на винде будет, конечно, сложновато, по-моему, даже она и не взлетит. Поэтому крайне рекомендую установить VSL, чтобы наслаждаться всеми прелестями подобной разработки. Скажу сразу, я инструмент вчера буквально перед сном установил, немножко потыкался. Вот мне в целом понравился. Сегодня хочу относительно в прямом эфире попробовать что-нибудь простенькое запилить, посмотреть, какие детские болезни у нас сразу вылезут.

А я вчера у Перплекси уточнил, а в чём, собственно, у нас а разница между тем же клодко код и вот этой вот историей. Сейчас я найду эту переписку. Так, так, так,так. Где же у нас? Где же у нас? А, странно, что у меня не осталось. В общем, по версии Perplexity я склонен доверять к нему, ему в этих аналитических историях, что ээ клод для prodдаction ready, то есть для именно для рабочего инструмента подходит больше. Ну и в целом это так и есть. всех моделей, которые мне приходилось сравнивать, с которыми я пользовался, чтобы создать что-то от нуля до продакшена. Э, с этим справился у нас только клод. Ну и кодер. Ладно. Что внутри кодера, мы не знаем. Есть подозрение, что внутри кодера у нас стоит Квен, но пока неизвестно.

Так, ну что, давайте попробуем запустить нашу командную строку. делать это следующим образом. Я запустил. Теперь я запускаю VSL. Так, уйдём в наш корень, перейдём в папку, где у нас хранятся проекты. Создадим папку для нашего, ну, так её назовём, перейдём в эту папку. Окей, очистим терминал для нашего удобства. А я уже установил, но эти команды я введу снова для чистоты эксперимента. Итак, у нас всё написано в гитхабе, как это устанавливается. Мы можем использовать NPX без инсталляции. Ну, можем глобально установить через NPM. Давайте установим через mpm. Подождём пару секунд. Отлично. У нас добавились все пакеты, все зависимости. Можем также установить через брю, но брю он в основном для пользователей Макса. Так, из, ну, вот написано, что Windows, но я думаю, что в целом можно это завести на Windows. Попробуйте и скажите, как что. Так, о'кей. Всё, мы вроде как бы установили. Теперь, что нам надо сделать, чтобы это всё запустить? Так, да ничего, просто берём и пишем Gamy. Отлично. Всё, вот у нас запустилось. Теперь мы можем непосредственно писать наш промт в командной строке. Давайте попробуем что сделать. Давайте попробуем. Мм, напишем по-русски, а, будем игнорировать все правила промнженерии, а, и напишем: "Я хочу создать, а-э, сайт портфолио для UX Ой! UI дизайнера. Ну, погнали. До этого я не работал э с инструментами командной строки. Ну, в плане такие как клод. Э, ну, я уже ранее сказал, почему. То есть для меня это новый опыт. Поэтому это видео даже для меня такое некое откровение.

Так, отлично. Я помогу вам создать современный стиль на сайт портфолиок сви дизайнера. Вот мой план. Ага. Технология буду использовать React и Bootstrap CS, чтобы быстро адаптивный визуально привлекательный сайт. Следуя принципам материалдизаign. Ну, конечно, материалдизаignн, потому что материалдизаign как раз-таки и создала компания Google. Структур сайта навигация, проекты, обо мне, контакты. Отлично. Для начала я создам базовый прорыв. Вас устроит этот план? План отличный. Так, тут он, э-э, задаёт нам вопрос: "Хотим ли мы сейчас разрешить запуск команды или же можем, чтобы он не спрашивал, запускать всегда? Я доверюсь". Давайте сделаем наши терминалы немножко побольше. Что мне в данный момент не нравится, ну как не нравится, это особенность данного инструмента. Мне вот в курсоре нравится то, что я вижу, как пишутся файлы. То есть я вижу, что идёт какая-то работа. Здесь так он запустить сейчас единоразовый или запускать всегда? Запускать всегда. Сейчас он устанавливает Bootstrap. А мне нравится видеть, как пишутся файлы. Вот как они создаются, как они появляются. У меня не возникает ощущения в этот момент, что будто бы что-то пови подвисло, что-то не работает. Так, зависимости установлены. Спасибо. Теперь мне нужно импортировать стиль в проект. лет я добавлю строку импорта в главный файл. Сначала прочитаю содержимое. О, давай, делай всегда. дальше и просто запомнили ответа поправили тут он даже показывает нам код вообще как можно делать сейчас вам покажу такой фокус небольшой. Э, мы можем запускать подобные модели не только в отдельном терминале, но мы можем запускать любой редактор. Вот, э, так он создал файл. Сейчас я дорасскажу. Мы можем запускать любой редактор там типа курсора или кодера или ещё чего-то и прямо в нём применять команды Gemini. Таким образом, скорее всего, мы будем видеть, как создаются файлы. Мы сейчас попробуем этот инструмент. А так, ну вот такой дизайн он нам создал. Ну, сервер разработки запущен. Теперь вы можете посмотреть прототип вашего сайта портфолио по адресу. Сервер работает в фоновом режиме, так что я могу продолжить носить изменения. Пожалуйста, откройте ссылку, дайте мне знать, что вы думаете о текущем виде сайта. Текущий вид сайта мне кажется очень простым, крайне простым. Э, в целом это невероятно простейший лендинг. Э клод справляется с визуальной составляющей получше, конечно. Давайте попробуем добавить некой интерактивности. Я хочу сделать админку, чтобы добавлять проекты на сайт. Пока он разрабатывает админскую панель, а попробуем сделать следующим образом. Так, чтобы нам запустить? Давайте запустим кодер. Так. Вот у меня запустился кодер. Вот, ээ, он открыл VSL. Вот мы видим папку Gemini. Давайте её откроем. Угу. Вот у нас открылись все файлы, которые нам создаёт GY. У меня кончилась подписка для кодера. Вот поэтому мы будем пользоваться только терминалом. Сейчас он закончит текущую разработку. Я хочу реализовать так. Серверная часть для хранения, управления проектами. Вот мой план. Прикольно, что он не сразу что-то создаёт, а он предлагает планы. Я создам простой с помощью ноde экспрес. Он будет предоставлять апи, набор функции. Угу. Таким образом, мне приступать к реализации. Приступай. Мне кажется, что для реализации каких-то простеньких проектов, да, может быть, даже и проектов посложнее, это действительно классно, удобная штука, учитывая, что, ну, по количеству запросов это фактически бесплатный инструмент на данный момент. Ну, и то, что я читал про модель 2.5 Pro, она не самая плохая. Да, это не клод. Да, могут быть какие-то косячки, да, дизайн, ну, такой, ну, вполне возможно, что если применять, например, MCP модели, чтобы подгружать функционал там UXY дизайнера и более чётко формулировать свои мысли в виде хорошего объёмного промта, результат будет лучше. Ну, скорее всего, он будет лучше. Так, сейчас пишет. Кэнд запущен. А запущен ли бэкэнд? Так, получить проекты бэкэнда и рендерить их из состояния. Затем содам админстраницу с форум управления. Угу. А файлы создаются. Мы видим, что они сразу отображаются у нас в интерфейсе кодера. Тут же у нас автоматически кодер подтягивает все изменения, так как он подключил гит репозиторий. То есть мы вполне можем работать исключительно из вот этой командной строки, не обращаясь, например, кчату, а, но используя весь функционал, там в виде расширений, в виде там каких-то плюшек в виде поиска файлового эксплорера. Так. Угу. Ошибки. Посмотрим, как на них реагирует Гмини. Так, запущен, фронт тоже. Сообщу пользуюсь. А проекты, админка админ пароль password. Так, ну, ошибки. Давайте попробуем просто взять и вставить эти ошибки. Угу. Вставили без проблем. Копипа работает хорошо. Так, для него не хватает инструментов. Пока работает как обычный инструмент, как клод. То есть те же самые ошибки. Что первое бросилось мне в глаза, то что визуально это не очень, но тут это корректируется. Мне интересно, как он реализует админку и как долго мы сейчас будем с вами эту админку реализовывать. Быстро это получится или нет? Так, говорит, что всё исправлено, всё работает. Давайте попробуем обновить. Действительно, ошибка у нас ушла. Давайте перейдём в админскую часть сайта. Ага. Ну, конечно. До юая уровня студии далеко. Давайте введём, по-моему, Password. Ага. А вот мы авторизовались, создали. Давайте попробуем обновить. Ну простенько, конечно, всё простенько. Вот наш проект на главной странице отображается. Отображается. То есть админка у нас реализована. Так, сайт портфолио работает по адресу. Админ-панель управления находится. Так, да, работает. Всё круто, всё спасибо. Закроем это и попробуем поработать уже непосредственно через какой-нибудь привычный нам инструмент. Мы сразу видим, что кодер, а, подтягивает всю эту информацию. Так, ээ давайте обновим попозже. Это потом откроем кодер на полное окно. И так, запустим Game, а при запуске из форка VS-кода, в данном случае у нас кодер, гемени подхватывает это и задаёт нам вопрос: "Хотите вы соединить VS-код редактор и Гемени?" Да, почему? Почему нет? Да, только я ничего не могу выбрать. Почему? Ну вот первый косячок. А почему я не могу выбрать? Давайте попробуем закрыть этот терминал и откроем новый. Ага. Открыли. Так, наши файлы. М. Запусти front и back. Так, ага, вот теперь у нас заработало. Ну, в целом, если мы в том же V-коде или в любом другом редакторе, который вам интересен, будем работать с тем же, э, клодко код, и у нас в руках будет вся мощность этой нейроночки, ну, это в целом это удобный инструмент. То есть по сути по сути это то же самое, что и контекстное окно ввода промта. Фактически то же самое, только происходит ввод не через отдельный виджет, а непосредственно в командную строчку. Да, вот мы запустили наш фронт и backк через кодер, используя нашу нейроночку мени. Угу. Угу. Пытается исправить различные ошибки. Ну ты же всё запустил. Что же не так? Устанавливает дополнительные пакеты. Угу. Окей.

Так, в сухом остатке, э, что мы за 25 минут с вами сделали? Мы с вами, э, установили нейроночку Гемени. Точнее, мы даже для этого вообще ничего не делали, потому что ничего устанавливать не надо. Ну, грубо говоря, зашли в консоль, ввели пару команд, и вот, пожалуйста, никакого дополнительно софта не нужно. Если привыкли работать там в курсоре или вскоде или ещё в чём-нибудь там в том же кодере, пожалуйста, открываете и вводите то же самое. И в целом работаете в привычной вам атмосфере, но уже с такой нейроночкой. На данный момент GMY 2.5 Pro относительно бесплатно, но тот, э, то количество запросов, которое она вам даёт на день, ну, более чем достаточно для комфортной разработки. Касательно качества, UI мне не понравился. Он слишком пресный, слишком простой. Клод даёт гораздо лучше, но думаю, что всё решается установочными промтами и подключением каких-нибудь МCпишек. Я думаю, что это не проблема. На это не нужно смотреть. По поводу э серьёзного качества кода сложно сейчас что-то сказать, потому что мы сделали простейший лендинг с админкой. Ну о'кей, он работает. А по поводу проектной документации, я думаю, что плюс-минус тоже будет писать о'кей. По поводу в целом стабильности работы, не знаю, сложно сейчас сказать, потестирую, наверное, напишу в телеграмчике чуть попозже. Так, на этом, я думаю, что обзор быстренький вот этой вот истории можно заканчивать. Инструмент интересный, пользуйтесь, пробуйте. Благо, в данный момент бесплатно. Спасибо, что смотрите мои ролики. Ставьте лайки, пишите в комментариях, что ещё стоит посмотреть. Всем хорошего дня. Пока-пока.