Koda CLI: БЕСПЛАТНАЯ альтернатива Claude Code и Gemini CLI. Установка и реальные кейсы использования

Koda — AI-помощник для разработчика, отлично понимает русский язык и предоставляет доступ к современным моделям прямо из вашей IDE.

*https://www.youtube.com/watch?v=EFsVb9L-j0A
**https://300.ya.ru/v_9I2mPARQ

пересказ видео

00:00:00 Введение в Code CLI

  • Code CLI — это агент, который живёт в терминале и доступен из консоли.
  • Его основная сила — в возможности выполнения команд на естественном языке.
  • Многие разработчики предпочитают IDE из-за интуитивно понятных инструментов, но терминал остаётся важным инструментом.

00:00:47 Установка и первые шаги

  • Code CLI легко скачать и установить.
  • Можно установить на компьютер или запускать последнюю версию через npm.
  • После установки доступны возможности большой языковой модели.

00:01:29 Взаимодействие с языковой моделью

  • Пример использования: подсчёт количества файлов в текущей директории.
  • Возможность выбора между встроенной моделью и другими моделями, например, Gemini 2.5 Flash.

00:02:03 Авторизация через GitHub

  • Для доступа к другим моделям нужно авторизоваться через GitHub.
  • После авторизации доступен большой список моделей.

00:03:30 Выполнение команд

  • Пример выполнения команды для вывода названий файлов больше определённого размера.
  • Переход в режим шела для выполнения известных команд.

00:04:30 Работа с удалёнными серверами

  • Подключение к удалённому серверу и установка необходимых пакетов.
  • Пример развёртывания PostgreSQL через Docker Compose.

00:06:30 Интеграция с IDE

  • Текущая интеграция с IntelliJ IDEA, WebStorm, Rider и другими IDE на базе IntelliJ.
  • Установка плагина для интеграции с Code CLI.

00:08:19 Пример интеграции

  • Реализация нового метода для поиска заказов с фильтрацией по сроку.
  • Отображение изменений в IDE в виде превью.
  • Добавление нового метода в репозиторий.

00:09:50 Возможности Code CLI

  • Возможность просмотра изменений в коде.
  • Функция выделения кода для запроса информации в терминале.

00:10:13 Преимущества Code CLI

  • Подходит для пользователей JetBrains IDE.
  • Все полезные ссылки доступны в описании.
  • Программа бесплатная для всех платформ.
  • Анонс плагина и призыв подписаться на канал и телеграм-канал.

In this video

Chapters
Transcript
Всем привет! Зачем нужен агент в терминале?
0:00
В прошлый раз я рассказывал вам про кода
0:01
для VS-код. Если вдруг кто не видел,
0:03
считаю, что must have, сходите и
0:04
посмотрите. Сегодня расскажу про кодали.
0:07
Это агент, который живёт у вас прямо в
0:08
терминале. И в этом его основная
0:10
суперсила. В целом, если зайти на сайт
0:12
kда cod.ru, то здесь, пролистав немножко
0:15
до кода кли, как раз-таки можно увидеть,
0:17
что это агент, который доступен из
0:18
консоли. Мы его можем запустить везде,
0:20
где есть терминал. И на самом деле в
0:22
этом основная его суперсила. То есть
0:24
сейчас очень многие разработчики, я и
0:26
сам вот себя отношу как к числу,
0:28
привыкли использовать очень много
0:29
инструментов в де. И в этом смысле она
0:31
прямо немножко развращает. Ну то есть
0:32
там очень широкий выбор возможностей,
0:34
который можно сделать, и они все очень
0:36
интуитивно понятны. То есть не нужно
0:37
вспоминать, как там, например, что-то
0:39
запушить, закоммисить. Это супербазовая
0:41
операция, казалось бы, но уже и на неё
0:43
тратить время не хочется. И очень многие
0:45
вещи Ие позволяет делать очень удобно.
0:47
Но на самом деле терминал — это тоже
0:48
очень важная и очень мощная штука. Здесь
0:51
есть большое количество утилит, которые
0:53
вам могут пригодиться. Во-первых, а,
0:54
во-вторых, во всяких сценариях по типу
0:56
там нужно развернуть какое-то приложение
0:58
на удалённом сервере и возможность
0:59
подключиться к нему у вас есть только по
1:00
SSH, то здесь ни о какой речи быть не
1:03
может и здесь нам приходится работать с
1:05
консолью. И если в этой консоли есть AI
1:08
помощник, то всё становится сильно
1:10
проще. Собственно, сегодня я вам такие
1:12
сценарии и хочу показать. Как всегда,
Как скачать и установить
1:14
скачать, установить всё суперлегко. Мы
1:16
можем перейти, нажать на большую кнопку
1:19
скачать и дальше увидим, как нам нужно
1:21
работать с кода кли. В общем-то, можем
1:22
его либо установить прямо у себя на
1:23
компьютер, чтобы он у вас всегда был
1:25
доступен, либо каждый раз запускать
1:27
буквально последнюю версию, используя
1:28
npx. Давайте скопируем вторую строку,
1:30
вставим её в терминал и, собственно, уже
1:32
прямо сейчас у нас доступны все
1:34
возможности большой языковой модели. Мы
1:36
можем взять и спросить у неё всё, что
1:38
захотим. Например, а как нам посчитать
1:41
количество файлов в текущей директории?
1:46
И нам помощник тут же ответит. То есть
1:47
можем у него спросить вообще всё, что
1:49
угодно, или можем попросить его даже
1:50
что-то сделать, потому что это буквально
1:52
агент, который живёт у вас в терминале.
1:54
Но сейчас нам отвечает моделька кода,
1:56
которая собственно доступна по умолчанию
1:59
сразу после того, как вы а установите
2:01
либо код VS-код в терминал и так далее.
2:03
Ну давайте мы выполним команду. Пока что
2:04
у нас вот здесь вот 10 файлов мы с вами
2:06
посчитали. Э, но если вы хотите
2:08
попробовать не только вот эту встроенную
2:10
модельку, а другие, например, open
2:11
sourceные или какие-то, а, топовые
2:14
проприетарные, например, там Gini,
2:15
Zipsek, GLM и так далее, то вы можете
2:18
для этого просто авторизоваться через
2:20
GitHub. Для этого, а, пишем с и войти
2:24
через GitHub. Собственно, у нас
2:25
откроется страница авторизации. Здесь
2:27
достаточно нажать continue, вернуться в
2:29
терминал и посмотреть, что у нас здесь
2:30
за код CA Zero Fre и нажать Continue.
2:35
After вернуться в терминал. И теперь у
2:38
нас доступно больше моделей. То есть
2:39
можем выбрать из довольно большого
2:42
списка, какую конкретно модель мы хотим.
2:43
Они даже здесь все сразу не помещаются.
2:45
Ну вот, например, давайте я выберу G
2:47
Mini 2,5 флеш. Она довольно быстро
2:48
отвечает. Она часто уточняет, что именно
2:50
ты хочешь сделать. Коротко, но по делу
2:53
всегда с тобой взаимодействует. Я думаю,
2:54
для формата видео это как раз идеально,
2:56
но вы можете попробовать любую другую
2:57
модель. Она будет чуть дольше
2:58
размышлять, но, возможно, в некоторых
Используем агента для профессионального взаимодействия с терминалом
3:00
ситуациях результат будет сильно лучше.
3:02
И, например, как раз-таки, если
3:04
возвращаться к тому, о чём я говорил в
3:05
начале, одна из ключевых возможностей,
3:07
которая появляется, когда ты
3:09
устанавливаешь вот такого вот агента
3:10
себе в терминал — это то, что тебе
3:11
больше не нужно помнить конкретные
3:13
команды. Ты можешь их довольно быстро,
3:14
даже не то что нагуглить, ты можешь
3:15
просто попросить их конкретно ввести. То
3:17
есть здесь вот я вам показал, что хочу
3:19
посчитать количество файлов текущей
3:20
директории. И, собственно, мне очень
3:22
быстро кода нашла нужную команду,
3:24
которую нужно будет выполнить, да? То
3:25
есть мы вот здесь вот дальше ей не
3:27
позволили команду выполнить, но в целом
3:28
она и её могла сделать. Или, например, я
3:30
хочу взять и а вывести только название
3:33
файлов, которые весит больше
3:34
определённого размера. Как мне это
3:36
сделать? Ну, наверное, кто-то из вас
3:38
может с ходу это написать. Я, например,
3:40
нет. Давайте мы просто попросим.
3:42
Буквально сразу у меня появляется
3:43
команда, которая мне предлагает
3:44
выполнить э кода. Давайте с этим
3:47
согласимся. И мы видим название файла,
3:48
которые у меня действительно в этой
3:50
директории есть. Если мы с вами
3:51
посмотрим на эту самую директорию
3:53
действительно в фальдере, допустим, то
3:55
увидим, что у нас это единственный файл,
3:57
который превышает размер 1 Мб. Значит,
3:59
действительно, корректная команда была
4:00
выполнена. Но более того, если мне нужно
4:02
выполнить какую-то команду, а, которую я
4:04
сам знаю, как нужно написать сразу, для
4:06
этого не обязательно покидать коды, для
4:07
этого достаточно поставить
4:08
восклицатательный знак. И мы тут же
4:09
переходим в режим Шела. И здесь мы уже
4:12
можем написать любую команду. Она будет
4:13
автоматически, а, передана именно
4:16
командной оболочке. И здесь мы с вами
4:17
видим, собственно, что результат команды
4:19
выполнился сразу, без какого-либо
4:21
взаимодействия с моделью. Что самое
Используем Koda на удалённой машине по SSH
4:23
прикольное, так это то, что вы, по сути,
4:25
можете взять и подключиться, например, к
4:26
какому-нибудь удалённому серверу.
4:27
Смотрете, как это выглядит. Подключаемся
4:29
к машинке. Теперь здесь указываем yes. И
4:32
остаётся только ввести пароль. Всё, мы
4:34
только что перешли на свежую, абсолютно
4:36
чистую виртуальную машину. Вот видите, я
4:37
пишу LS. У меня здесь вообще абсолютно
4:38
ничего нету. Давайте мы очистим
4:40
терминал. И теперь попробуем,
4:41
собственно, выполнить команду кода,
4:43
которую я снова скопирую прямо из сайта.
4:47
NPX мы с вами пока что не имеем на этой
4:49
виртуальной машинке, поэтому он нам
4:51
предлагает выполнить opt install
4:54
npm.
4:56
Происходит установка здесь. Давайте
4:57
выберем yes.
5:00
Давайте попробуем снова запустить кода и
5:02
нажмём yes.
5:05
А, ну да, и для работы, как вы видите,
5:07
требуется версия ноды выше двадцатой,
5:09
поэтому нам придётся её установить
5:10
отдельно. Все команды я оставлю в
5:12
описании под видео, чтобы если вдруг вы
5:13
прохотите повторить именно этот кейс, у
5:15
вас никаких проблем с этим не возникло.
5:21
Вот и всё. Дальнейшая работа с
5:23
виртуальной машиной, на которой сейчас
5:25
вообще ничего нету, будет происходить
5:26
очень просто, потому что я просто на
5:27
естественном языке могу написать всё,
5:28
что мне нужно. Например, давайте
5:29
попросим развернуть постгрес через
5:32
docker compм и установить всё
5:33
необходимое для работы докера и на моей
5:36
виртуальной машине.
5:41
Ну и вот и всё. Буквально прошло, я не
5:43
знаю, минут пять. У меня выполнилось
5:44
очень много команд для того, чтобы всё
5:46
установилось. И полностью вот эта
5:49
комплексная задача с установкой докера
5:51
на вот эту удалённую машину. Запуск,
5:53
собственно, докер композа и его
5:55
инициализация и дальнейшая даже проверка
5:57
полностью прошли успешно. То есть можем
5:58
с вами посмотреть, что у меня
5:59
действительно Постгро запустился. Здесь
6:02
он пока что ещё стартовал. Вот здесь вот
6:03
он уже стартанул заново. То есть агент
6:05
дождался и проверил, что действительно
6:06
всё хорошо. И после этого даже
6:08
подключился к базе и посмотрел, что
6:10
тестовые записи, которые тоже были
6:12
сгенерированы, успешно вставлены и уже
6:15
нам доступны. Можем спокойно
6:17
взаимодействовать с этим постгсом.
6:19
Поэтому, если вы вот постоянно
6:20
взаимодействуете с консолью, как мне
6:21
кажется, это просто ультимативный тул. И
6:23
при этом я даже не выполнял никакую
6:25
аутентификацию. Просто фантастика. Ну и,
6:27
наверное, последнее, про что я хотел
Интеграция с IDE (IntelliJ IDEA, GoLand, WebStorm, GigaIDE, OpenIDE,…)
6:28
сегодня рассказать — это про интеграцию
6:30
с CDE. Если мы перейдём на страницу
6:31
Download, то здесь мы с вами можем
6:33
увидеть, что пока что плагина для JТBН
6:35
ещё нету. Он в разработке довольно давно
6:37
и уже сейчас, буквально на финальной
6:39
стадии очень скоро, мы надеемся его
6:40
зарелизить. Поэтому подписывайтесь на
6:42
канал, если ещё этого не сделали, чтобы
6:43
не пропустить. И что самое потрясающее,
6:45
так это то, что уже сейчас можно
6:47
пользоваться кодой, если вы работаете в
6:49
Intel Jid, PHPшторм,
6:52
Webstorm, Rider, OpenDE, гиig и так
6:55
далее. То есть в любой на базе Intel
6:56
JID. И сейчас я вам покажу, как это
6:58
можно сделать. Для этого давайте вот
7:00
откроем любую. У меня это, например,
7:01
Open D. И откроем здесь абсолютно любой
7:03
проект. Ну, давайте вот первый
7:05
попавшийся, который у меня здесь был.
7:06
Далее, здесь всё, что нужно сделать —
7:08
это открыть терминал. Собственно, так
7:10
как кодекли — это терминальная утилита,
7:12
то вот мы давайте откроем терминал,
7:13
только теперь уже в D. И здесь,
7:15
собственно, возьмём и запустим э коду.
7:19
Всё, кода запустилась. И теперь
7:21
воспользовавшись вот такой вот командой
7:22
IDE, здесь мы можем проверить,
7:25
во-первых, статус, да, включена ли она
7:26
или нет. Здесь у меня пока что не
7:28
настроена никакая интеграция, а
7:29
во-вторых, мы можем её включить. Вот
7:30
давайте мы снова сделаем и сделаем
7:32
enable. Соответственно, не получается.
7:34
Почему? Потому что у меня ничего не
7:35
установлено. Для этого нужно
7:36
воспользоваться командой install. Вот мы
7:38
давайте её нажмём. Нас сразу перебросит
7:40
на страницу, где мы можем скачать
7:42
компаньона как для vsкода, так и для
7:43
gitbrains. То есть в целом мы можем то
7:45
же самое повторить и вс-коде. Там у нас
7:48
есть отдельный плагин. Но если вы вот
7:50
больше любите работать именно с
7:51
терминалом, даже в редакторах кода и в
7:54
идшках полноценных, то можете установить
7:57
себе и в VS-код компаньона, и
7:59
пользоваться в основном из терминала. Я
8:01
себе установлю Jetbraands компаньона для
8:03
Open de. Здесь давайте снова перейдём в
8:05
настройки plugins, install plugin from
8:08
disk. То есть это будет работать
8:09
абсолютно в любой DE на базе Intel Jid,
8:11
как я уже сказал. И, собственно, здесь
8:14
выбираем установленный плагин, нажимаем
8:17
apply, нажимаем оке. Возможно,
8:18
потребуется перезагрузка. Давайте
8:20
проверим enable. Да, не получается.
8:22
Давайте мы сделаем Shift Shift и напишем
8:25
rest. И теперь снова повторим то же
8:27
самое. Давайте NPX кода кода.
8:33
статус подключена к Intel Jid. Для чего
8:36
вот эта интеграция нужна и что именно
8:37
она даёт? Вот давайте отставим коду вот
8:39
таким вот образом просто справа, да, и
8:41
будем с ней взаимодействовать. И,
8:43
например, ну, давайте перейдём в
8:44
какой-нибудь, у нас здесь по-любому
8:45
должен быть там стконтроллер или
8:47
абсолютно любой файл. В целом это может
8:48
быть. И здесь давайте попросим:
8:50
«Реализуй новый метод
8:53
для поиска заказов с фильтраций по
8:57
сроку».
8:59
Опять же, пользуюсь Gнифш. Она здесь
9:01
довольно быстро отвечает, что именно
9:03
хочет сделать. Я сейчас не буду
9:04
вдаваться конкретно а по
9:05
бизнес-сценарию, корректно она делает
9:07
или нет. Я думаю, что вроде как да.
9:09
Давайте согласимся. И я хочу показать
9:11
именно с точки зрения интеграции, да.
9:13
Как вы видите, сейчас мы, по сути,
9:15
получаем довольно такой native
9:16
experience. То есть мы получили div
9:19
окно, к которому, я думаю, многие из вас
9:21
привыкли. Здесь мы постоянно смотрим,
9:22
когда перед тем, как что-то закомитить и
9:24
так далее. И то есть все изменения,
9:26
которые сейчас кодекли выполняет в
9:28
терминале, и дешка на базе Intell ID
9:30
видит и отображает нам эти изменения в
9:32
привычном нам превью. И здесь можем уже
9:34
посмотреть, ага, корректно или
9:35
некорректно выполнено. Ну, давайте
9:37
посчитаем, что этот код нас полностью
9:38
устраивает и согласимся. Собственно, он
9:40
будет, а, отредактирован, и мы сможем
9:42
пролистать и, собственно, найти новый
9:44
метод в конце нашего файла. И здесь
9:47
теперь нам предлагает добавить новый
9:49
метод в репозитории. Давайте с этим
9:50
делом тоже согласимся. И сейчас снова у
9:52
нас будет поднято окно, в котором можем
9:54
посмотреть, что именно будет изменено и
9:56
как. Что самое прикольное, здесь даже
9:58
работают такие штуки, как выделение. То
10:00
есть можем выделить какой-то фрагмент
10:02
кода и спросить прямо в терминале, что
10:04
именно. Нет, я не пойму, давайте не
10:05
будем запускать. А, и спросить прямо в
10:07
терминале, что именно. любой нас
10:09
интересующий вопрос, вот конкретно про
10:10
тот фрагмент кода, с которым мы сейчас
10:13
работаем. Поэтому, если вы пользуетесь
10:15
Jetbrain CD, то кода CL вам тоже будет в
10:17
самый раз. Ну и как всегда, все полезные
Всем спасибо!
10:19
ссылочки есть в описании. Кода сейчас
10:21
полностью бесплатная, как для вескода,
10:23
как для кли, так и для Jтbrin скоро
10:25
выйдет у нас плагинчик. Поэтому
10:26
подписывайтесь на канал, чтобы ничего не
10:28
пропустить. Подписывайтесь на наш
10:29
Telegram-канал. И всем пока. Yeah.

Поделиться: