HomeVideos

Kodik — AI-редактор, о котором молчат (а зря)

Now Playing

Kodik — AI-редактор, о котором молчат (а зря)

Transcript

875 segments

0:00

Если вы до сих пор пишете код через

0:02

нейронку, там чат GPT, Clod, Deepsek в

0:05

браузере, то мы, конечно же, видим, что

0:07

код она пишет. Но у этого есть проблема,

0:09

потому что когда файл становится больше,

0:12

логики становится больше, честно говоря,

0:15

становится сложнее понимать, а как

0:16

вообще этим оперировать и как минимум

0:18

тратится время. Поэтому существуют

0:20

программы, которые позволяют прямо сразу

0:22

же в текстовый редактор интегрировать

0:24

весь код и с ним уже работать внутри с

0:26

агентом. И в этом видео я вам расскажу

0:29

про прекрасную программу, которая

0:30

называется Кодик. Это российская

0:33

разработка, которая была форкнута от

0:35

ВС-кода. То есть вы видите привычный

0:37

интерфейс здесь, но при этом это

0:39

полноценная программная среда, в которой

0:43

мы работаем с искусственным интеллектом.

0:45

И мы пойдём от простого к сложному.

0:47

Давайте для начала я сделаю

0:48

демонстрацию. У меня открыт первый

0:50

проект. Значит, здесь вправо вверху вы

0:52

можете нажать на кнопочку логотипа

0:54

кодика. И дальше мы начинаем

0:56

взаимодействовать с иишкой. Для первого

0:58

запроса я пишу обычными человеческими

1:00

словами: "Напиши мне игру Сап на HTML

1:03

CSS и JavaScript." И для этой реализации

1:07

я выберу следующую модель Google Gemini

1:09

3 Pro preview. Итак, мы заходим в

1:13

выполнить и нажимаем. Давайте смотреть

1:16

теперь, как на основе просто обычных

1:17

человеческих слов я получу результат.

1:21

Сперва идёт некое размышление.

1:24

Он анализирует проект. Причём интересно,

1:27

мы видим, что в процессе он даже создаёт

1:28

для себя собственный toли list. И кодик

1:31

это прекрасно отображает. То есть

1:32

вначале он хочет инициализировать

1:34

проект, написать HTML, CSS, JS-логику,

1:37

взаимодействие, игровой цикл. И

1:39

буквально через несколько секунд мы

1:40

получаем готовое приложение. Я нажимаю

1:42

сохранить. Всё. И теперь нам нужно его

1:45

запустить приложение и посмотреть, как

1:48

оно работает. Как видите, кода здесь

1:49

написано довольно-таки много. Так как

1:51

это forфоркод VS-кода, мы можем

1:52

использовать те же самые расширения. И я

1:55

рекомендую установить Open in браузеer.

1:57

Значит, это позволяет нам открывать в

1:59

браузере сразу же игру. И как видите, мы

2:02

получаем рабочий сапёр. Я проиграл здесь

2:05

сразу. То есть,

2:08

[смех]

2:09

блин, вот теперь он работает.

2:12

Значит, и это всё было написано сразу же

2:16

просто когда я обозначил словами, что

2:18

мне нужно. То есть теперь, на самом

2:20

деле, мы можем реализовывать огромное

2:21

количество проектов, просто используя

2:24

обычную логику и человеческий язык. Я

2:26

считаю, что это очень классный

2:27

результат, но, безусловно, это только

2:30

самая база возможностей, которые есть. И

2:32

давайте копнём немножечко вглубь. Теперь

2:33

смотрите. Так как кодик - это всё-таки

2:35

интегрированная среда разработки с

2:37

искусственным интеллектом, то помимо

2:39

окна взаимодействия с иишкой мы также

2:42

можем делать дополнительные вещи. Сразу

2:44

же покажу. Скажем, мне непонятна

2:47

строчка, например, в джаваскрипте. Вот

2:50

эта вообще не понимаю, что она значит. Я

2:52

её выделяю. Как видите, сразу же здесь

2:54

выделяется контекст. И дальше я перехожу

2:57

в режим спросить и спрашиваю. И давайте

3:00

здесь я поменяю его на флш, потому что

3:02

он просто будет быстрее работать и ест

3:04

меньше токенов. И мы видим, что он нам

3:06

сразу же отвечает, что этот блок кода

3:08

отвечает за перезапуск игры при нажатии

3:10

кнопку со смайликом, что происходит

3:13

пошагово. То есть мы даже не обладая

3:15

знаниями программирования в определённом

3:17

языке или технологии можем всегда

3:19

выделить нужный нам кусочек и спросить

3:22

сразу же искусственный интеллект нам

3:23

подскажет. Это очень сильно ускоряет

3:24

разработку. И поэтому теперь я предлагаю

3:27

углубиться сейчас в то, что мы можем

3:29

здесь делать, чтобы рассмотреть все

3:31

возможности, чтобы вы разрабатывали

3:32

класс. Для следующего примера я удалил

3:35

все файлы и буду генерировать новый

3:37

проект на NextJS. Это, по сути,

3:39

frontend/backend

3:41

framework, который позволяет создавать

3:43

уже полноценные такие комплексные

3:45

приложения. Сейчас это является одним из

3:47

ключевых стандартов в мире фронтда. И я

3:50

просто генерирую здесь это приложение и

3:52

дальше буду создавать из него прямо

3:55

готовую систему. Допустим, я хочу

3:57

сделать что-нибудь,

3:59

какой-нибудь сервис, который хранит себе

4:00

промты. Так как сейчас при работе с

4:03

искусственным интеллектом это тоже очень

4:04

важно м правильно структурировать.

4:08

Проект у меня сгенерирован, то есть мы

4:10

видим его базу. Далее я перехожу в окно

4:13

с яишкой и пишу следующий промт. В этом

4:17

непроекте я хочу создать приложение для

4:19

хранения списка моих промтов для EИ,

4:22

которые я смогу фильтровать, создавать и

4:25

категоризировать. И теперь смотрите,

4:27

прежде чем я нажму а работать, я перейду

4:31

в другой режим, который называется план.

4:33

То есть этот режим очень рекомендую для

4:37

тех промтов, когда вы что-то новое

4:39

создаёте, чтобы сперва вы побрейнрмили

4:41

вместе с искусственным интеллектом,

4:43

чтобы лучше выработать план действий. И

4:46

для этого давайте мы будем использовать

4:48

в данном случае тоже также Gemini 3 Pro.

4:51

Чуть позже я вам расскажу про модели,

4:53

потому что здесь, как видите, есть

4:55

китайские модели, и они обладают, на

4:58

самом деле, очень крутым функционалом,

5:00

но это будет в следующем блоке. Сперва

5:01

поговорим про план. Итак, после анализа

5:04

Нейронка мне выдаёт следующее: план

5:06

реализации, то есть он описывает, как он

5:08

видит создание всего этого приложения.

5:10

Настроить окружение и зависимости,

5:12

выбирает библиотеки Зустан Wind, merch.

5:15

В принципе, о'кей. А структуры данных,

5:18

работа со сторон, выбрал Зустан, поэтому

5:20

тоже нормально. Есть структура

5:22

компонентов,

5:24

разработка компонентов и сборка

5:26

страницы. Смотрите, а также остаются ещё

5:29

нерешённые вопросы.

5:31

А нужно ли предустановленные категории

5:33

или пользователь создаёт их сам? Для

5:35

первой версии сделаю фиксированный

5:36

список плюс другое. Мы можем

5:39

адаптировать этот файл, то есть

5:42

сказать, с чем мы согласны, с чем нет.

5:44

Предположим, сейчас я совсем согласен,

5:45

кроме вот этого нерешённого вопроса,

5:47

поэтому давайте я на него отвечу. Пишу

5:49

ему следующий запрос. Категории нужны

5:51

разработка, маркетинг-продукт, команда и

5:53

личная. И попросил его добавить ещё, а,

5:56

пять примеров промтов для дема.

5:58

Закидываю в промт. Пускай он всё это

6:01

интегрирует в итоговый план. Всё. После

6:03

этого я жму начать реализацию.

6:06

Видите, он переключился в режим

6:08

выполнить. То есть вот эти вот режимы,

6:10

да, пока он генерит, скажу спросить -

6:13

это режим, когда ему запрещено вносить

6:16

какие-либо изменения в файлы в принципе.

6:18

То есть он просто отвечает на вопрос и

6:20

работает как консультант.

6:22

План - это изначальный

6:24

brainstшторм проект, то, что мы только

6:26

что видели. А выполнить это, собственно

6:28

говоря, а конкретные действия, которые

6:31

он предпринимает. То есть сейчас он,

6:33

видите, он останавливает необходимые

6:34

библиотеки,

6:36

а разрабатывает план действий по

6:38

чек-листу и всё. Нам остаётся только

6:40

сидеть и ждать, когда мы получим готовое

6:43

приложение. Так вот просто это работает.

6:45

И, безусловно, у этого есть философская

6:48

подоплёка. Я рассказывал это на докладе

6:50

в конце двадцать пятого года про то, что

6:52

да, профессия разработчика, сейчас она

6:55

трансформируется крайне сильно.

6:56

благодаря вот таким инструментам. То

6:58

есть, если раньше ты получал деньги за

7:00

то, что ты сидел, разрабатывал вот эти

7:02

интерфейсы, там, архитектура и прочее,

7:05

то сейчас ты всё ещё занимаешься этим,

7:09

но уже с Ишкой. То есть ты делегируешь

7:12

ей, как нужно делать, как быть, и

7:13

ментально переходишь на такую плоскость

7:15

больше архитектора, инженера, визионера,

7:18

продукт-менеджера, да, который правильно

7:21

может настроить неронку, но плюс её

7:23

отвалидировать. Это, конечно же, требует

7:25

знания для более сложной разработки. Но

7:27

если вы, допустим, не из мира

7:28

разработки, то вы можете спокойно этим

7:30

пользоваться на относительно средних или

7:33

там простых приложениях. Итак, после

7:35

какого-то времени, значит, у нас

7:38

приложение было написано. В данном

7:40

случае мы написали довольно-таки большое

7:42

количество файлов с неронки. То есть

7:44

есть и промпты, есть UI компоненты,

7:47

а, 16 файлов, 723 строчки. Я нажимаю

7:52

сохранить. Всё.

7:55

И теперь давайте всё это запустим. Можно

7:56

ему сказать запусти. Ну вот он пишет

7:58

mpmandf, поэтому мы это в терминале

8:00

припишем.

8:03

И давайте смотреть, как это работает. У

8:05

нас есть полностью готовое приложение на

8:07

нексте. И смотрите, сразу же есть все

8:10

категории промтов, которые мы изначально

8:12

просили. Разработка, маркетинг, продукт,

8:13

команда личная. Они красиво

8:15

отображаются, мне очень нравятся.

8:18

А их можно, значит, копировать. Супер.

8:22

Их можно редактировать. Единственное,

8:24

что здесь, видите, шрифты, а-э, не очень

8:28

красивые. Мы сейчас это исправим. И как

8:32

бы на самом деле всё очень круто. Есть

8:34

хэштеги, есть способ создания промта. Ну

8:37

вот текста, да, здесь как бы не очень

8:39

красивые, поэтому давайте, собственно

8:40

говоря, ещё проверим функционал.

8:45

Да, он работает, просто не видные

8:48

шрифты. Делаем следующее. Покажу сразу

8:50

же лайфхак, который очень сильно

8:52

помогает вот в таких ситуациях. Я

8:55

выбираю какой-то пример и сразу же делаю

8:58

скриншот.

9:00

Копирую скриншот. Дальше перехожу в

9:03

кодик, вставляю сюда. Видите, она

9:05

вставляется картиночка. И говорю: "Всё,

9:07

пускай он работает". Смотрите, какой

9:09

есть тоже нюанс. А когда мы работаем в

9:11

одном окне, здесь присутствует

9:14

лимитированный контекст. То есть вот

9:16

сейчас, да, мы, э, проделали

9:18

довольно-таки большую работу, и вся эта

9:19

информация, она попадает в нейронку. То

9:22

есть,

9:23

когда я прописываю следующую задачу, мне

9:26

нужно убедиться в том, что она

9:29

не нарушит всю вот эту логику, потому

9:31

что если произойдёт переполнение

9:33

контекста, то могут быть, а, проблемы,

9:37

задачи может быть сложно реализованы и

9:39

так далее. Почему я в данном случае

9:41

решил добавить её в этом окне? Потому

9:42

что она по смыслу попадает. И я знаю,

9:46

что контекста здесь хватит. Но если бы

9:48

шла речь, например, про создание нового

9:50

функционала, то нужно было бы создавать,

9:52

соответственно, новое контекстное окно.

9:55

Безусловно, в кодик присутствует очень

9:57

классная история, когда контекст

9:59

забивается, он автоматически за этим

10:00

следит. Он берёт и делает суммаризацию

10:03

этого контекста. То есть он

10:04

самостоятельно вычленяет все основные

10:06

тезисы и ключи, после чего уже сокращает

10:09

его, чтобы контекст не терялся. Это

10:11

очень классная встроенная фишка, но тем

10:13

не менее хорошей практикой является

10:15

следить за тем, чтобы а вы новую задачу

10:18

делали в новом окне. Итак, проверяем. И,

10:21

как видите, всё это было исправлено.

10:24

Соответственно, вот по такой аналогии мы

10:26

можем сразу же создавать приложение. В

10:28

данном случае мне всё нравится, но

10:31

кажется, что светлая тема не самая

10:32

прикольная. А давайте-ка попробуем

10:34

добавить сюда тёмную тему. Да, я захожу

10:36

в новое окно, да, это считаю уже другая

10:38

задача. Пусть в данном случае работает у

10:40

нас флешка.

10:43

И говорю, это пока можно остановить. И

10:46

ждём, пока Ишка также реализует

10:47

следующую задачу. То есть, как видите, я

10:49

прямо даже в код не лезу, не смотрю,

10:51

ничего не делаю. Это очень классно, на

10:53

самом деле. В данном случае функционал

10:56

был написан довольно-таки быстро. Сразу

10:58

же продемонстрирую фишку, что, смотрите,

11:00

можно не только нажимать "Сохранить всё,

11:02

очевидно, да? Можно ещё отменить всё

11:04

либо посмотреть все изменения, которые

11:07

были". То есть для того, чтобы мы

11:08

понимали вообще и контролировали яишку.

11:10

Так как всё же мы с вами больше про deep

11:14

cдинг, нежели vipкодинг, но сочетаем в

11:17

себе лучшие части, да. Deepдинг - это

11:19

когда ты осознанно контролируешь

11:22

процесс реализации задачей иишкой, то

11:24

есть, что он вообще пишет. Вот. А не

11:26

просто слепо нажимаешь. В данном случае

11:28

выглядит всё о'кей. Я нажимаю всё

11:30

сохранить. И в итоге мы получаем вот

11:32

такой результат. Мне в итоге нравится

11:34

тематика, как она тёмная сделана. Да,

11:37

внутри всё адаптировано, опять же, кроме

11:39

категория.

11:41

При переключении обратно есть

11:43

определённые нюансы, но я думаю, вы уже

11:45

поняли принцип, по которому мы это

11:46

исправляем. То есть можно сделать и

11:48

скриншотом,

11:49

сказать, что мужик вот это только

11:53

поменьше, наверное, да, нужно тревочку

11:55

брать. Э вот это или там словами

11:57

описать, исправь. Вот. Ну, мы пойдём

11:59

дальше, поскольку мне сейчас важно

12:01

показать вам, как это работает. Теперь я

12:04

бы хотел поговорить про модели, которые

12:06

поддерживаются в кодике. Потому что,

12:08

если вы, например, работали с курсором,

12:10

то видели, что там совершенно иные

12:11

модели. И в этом я нахожу большое

12:14

преимущество. Во-первых, нахожусь на

12:16

официальном сайте, ссылочку оставлю в

12:18

описании. Здесь присутствуют в основном,

12:21

китайские модели, а, которые на текущий

12:24

момент кушают намного меньше контекста,

12:27

чем те же самые знаменитые опусы, хотя

12:30

они действительно очень хороши. А, либо

12:33

кодекс. Сейчас на момент записи это 5,3

12:35

версия последняя. Смотрите, значит,

12:39

присутствует список моделей, мы сейчас

12:42

про них поговорим, но обещали уже, что

12:45

буквально через неделю, скорее всего,

12:46

когда вы будете это смотреть, уже это

12:48

будет доступно, будет возможность

12:49

подключить, в том числе и ваши любимые

12:51

там кодексы, опусы, санеты, ну, и так

12:54

далее, и так далее. Тем не менее, те,

12:56

которые идут из коробки, следующее.

12:58

Значит, мы с вами сейчас работали в

13:00

основном с Gemini 3. Это нейронка от

13:03

Гугла. Она действительно хороша, у неё

13:06

большой контекст, и она служит для того,

13:08

чтобы точно рассуждать с контекстом и

13:11

более точно предпринимать решения.

13:14

Также моим фаворитом на текущий момент

13:16

остаётся GLM 4,7- это китайская нейронка

13:19

от компании Za. И на самом деле я её

13:22

использую как аналог опуса. То есть я

13:26

сравнивал очень долго, на протяжении

13:27

месяца примерно, как это работает всё. И

13:30

4,7 он, конечно же, немного хуже, потому

13:33

что, честно говоря, пока кроме лучше,

13:35

чем опуса 4,6 я ничего не встречал, но

13:37

тем не менее вот этот очень близок с

13:40

учётом того, что он кратно дешевле. И

13:43

опять же обещали в скором времени

13:44

анонсировать JLM5. Ждём с нетерпением. Я

13:47

напишу пост в Telegram-канале по этому

13:49

поводу с бенчмарками и сравнением.

13:51

Подпишитесь, если интересно будет

13:52

следить.

13:54

Дальше понятно. Deпсик он очень неплох

13:56

для того, чтобы решать какие-то более

13:59

точечные ультилитарные задачи. Ну,

14:00

вообще псик в целом неплох для написания

14:03

кода. Вот это внезапная нейронка,

14:05

которая является на текущий момент одной

14:07

из топовых вообще по логике. То есть,

14:10

если вам нужно сформировать архитектуру,

14:12

принять какие-то сложные вычисления и

14:14

так далее,

14:16

К2.5 супер классная. И также не хочу

14:20

обойти вниманием нейронку

14:23

от Квена, называется Quadr+. Она,

14:26

во-первых, кушает довольно-таки большой

14:28

контекст, а, во-вторых, она очень

14:30

классно служит для того, чтобы решать

14:32

быстрые задачи. То есть даже вот,

14:34

например, сейчас то, что мы разбирали

14:35

задачи с сменой темы, можно было

14:37

использовать QEN. То есть вот такой

14:39

набор, если подытожить быстрые задачи,

14:42

вот это вот лучшее качество кода, а вот

14:45

это для того, чтобы лучше планировать,

14:47

лучше понимать контекст. JN 4,7 также

14:49

идёт параллельно с Gemini 3 Pro prev.

14:53

Также я хочу вам напомнить, что,

14:55

безусловно, вот сейчас мир нейронак

14:57

модели, он очень быстро меняется. Как бы

14:59

не нужно заучивать там все подряд,

15:00

потому что с ума сойти можно будет в

15:02

итоге следите за обновлениями, выбирайте

15:05

одну, там, две самые важные модели,

15:07

пробуйте с ними, учитесь, и со временем

15:08

просто будет понимание там потом раз там

15:11

в 2 недели достаточно будет обновить

15:13

актуальную текущую информацию. Следующая

15:16

концепция, которую в кодике хочу

15:17

показать - это правила, и они на самом

15:19

деле очень важны. Приведу практические

15:21

примеры. То есть в интерфейсешки

15:24

мы нажимаем кнопочку "Нет, нету".

15:27

Правило кодик. И смотрите, присутствует

15:29

как

15:30

глобальные правила, то есть те правила,

15:32

которые потом будут работать в каждом

15:34

проекте, вне зависимости от проекта,

15:36

также и правила рабочей области. Давайте

15:39

сперва поговорим про глобальные правила,

15:41

то есть они все описываются в формате

15:43

MD. Вот на текущий момент, да, у меня

15:46

есть одно правило, я могу его

15:47

посмотреть.

15:49

И здесь присутствуют мои настройки,

15:51

которые я использовал до этого в

15:52

курсоре. То есть здесь отвечаем не

15:54

постоянно на русском. Приоритизируй

15:58

чистый, эффективный и поддерживаемый

16:00

код. Ну, вы можете на русском писать

16:02

неронки, без разницы, если честно. То

16:04

есть это супербазовые правила, да,

16:05

которые вполне себе хорошо ложатся на

16:07

глобальные. Давайте создадим ради

16:09

примера. Допустим,

16:12

я назову его план.

16:15

Видите, создаётся в корне кодик Rules,

16:19

да, вот это вот правило глобальное. И

16:20

здесь я напишу перед написанием кода

16:22

всегда показывай план действий. То есть

16:25

это позволит мне более точно

16:26

координировать свои действия вместе с

16:28

нейронкой.

16:30

Это правило будет работать в любом

16:32

проекте.

16:33

Но если мы хотим а сделать правило,

16:36

которое будет работать только в рамках

16:37

этого проекта, то смотрите, я выбираю

16:40

правила для рабочей области. Допустим,

16:42

назову его changes и опишу вот такое

16:45

правило: после каждого действия

16:47

записываю ключевые изменения filees.m.

16:50

Собственно говоря, давайте потестим, как

16:51

это работает сейчас. А для этого, для

16:54

демонстрации, давайте поработаем с и

16:57

здесь

16:59

я напишу следующий: Мт. Напиши мне

17:01

простую HTML-страницу, где будет

17:03

красивый слайдер на CSS и на jQuery, где

17:07

можно будет переключать три картинки мм

17:10

природы и чтобы они шли по циклу.

17:13

Кстати, очень удобная программа. По

17:15

сути, мне даже теперь писать не нужно

17:17

руками. Никакие промты. За меня всё это

17:20

делает неронко.

17:22

Оп. Всё, это переводится в текст.

17:24

Погнали. Мы сейчас тестируем наши

17:26

правила, как это вообще будет выглядеть.

17:29

Сначала создам план реализации. Опа,

17:31

видите, он уже пошёл в задаче. То есть

17:33

он выполняет как раз-таки глобальные

17:35

правила. Глобальные правила лежат где-то

17:38

там в корне.

17:41

А вот он, да, план. А локальные файлы,

17:43

видите, они лежат прямо здесь. То есть в

17:45

файле кодик, ну, и так далее. То есть

17:47

здесь можно будет использовать разные

17:49

команды.

17:50

Так, он всё завершил. Сохраняем. Значит,

17:53

давайте проверим сразу же file changes.

17:55

Видите? То есть при первой реализации

17:58

он, кстати, здесь можно сделать вот так

18:00

вот,

18:02

открыть превью и почитать нормально. В

18:03

этом преимущество маркдауна, то есть

18:06

создана HTML-структура, добавлены

18:07

CS-стиле, реализован JavaScript логика

18:11

на jQuery. Красавчик. Предыдущий,

18:13

следующий и так далее. Да, давайте

18:15

посмотрим, как это работает. Значит,

18:17

open default браузер.

18:20

И, ну, природа такая, конечно же, но, во

18:23

всяком случае, это работает. А, супер.

18:26

Давайте протестируем дальше. Значит,

18:28

наше правило. Здесь я напишу: "Сделай

18:30

так, чтобы фон задний был в тёмной

18:33

теме". Ну и вуаля, мы получаем красивое

18:35

приложение. То есть всё прекрасно

18:37

работает. Если посмотреть именно на

18:39

changes, то видите, то есть у нас

18:41

присутствует уже полноценный лог того,

18:43

что происходило. Ну и в случае чего мы

18:45

можем откатиться, да? То есть, например,

18:47

во-первых, мы можем редактировать

18:49

промты, да, или переходить на конкретную

18:51

контрольную точку, что тоже очень

18:53

классно. То есть сохраняется изменения и

18:55

стоит проекты. То есть если даже где-то

18:57

что-то не так сделал яишко, вы можете

18:59

всегда вернуться. Вот, например, а

19:03

вот так вот.

19:06

И всё.

19:09

Мы возвращаемся в старую версию. То есть

19:10

с этим тоже можно работать. Покажу вам

19:13

лайфхак. Значит, э-э, когда у нас

19:15

присутствует уже проект готовый, мы

19:17

можем взять и написать по нему

19:19

документацию. Смотрите, для этого я буду

19:21

использовать, э, папку Слайдеer, потому

19:24

что, собственно говоря, весь проект у

19:25

нас слайдер хранится. И здесь я скажу,

19:27

чтобы пускай это будет

19:30

Н тоже

19:32

напиши мне документацию по этому

19:34

проекту. Супер. Содержание есть

19:36

описание. Ну, то есть, видите, как бы

19:38

красота полнейшая даже на такой простой

19:40

проект. То есть теперь ваши проекты

19:42

могут быть в актуализированном состоянии

19:44

и лучше поддерживаться.

19:46

Поговорим про следующую важную

19:47

концепцию. Она называется MCP. И мы не

19:50

будем сейчас прямо подробно разбирать,

19:51

что такое MCP, как это работает, но,

19:53

грубо говоря, простыми словами, это

19:55

некоторый мостик между средой разработки

19:58

и внешними ресурсами. То есть

20:01

в кодике сделана очень классная система,

20:04

позволяющая работать с MCP. Приведу

20:06

несколько примеров. Ну и в

20:07

дополнительных материалах в Телеграме

20:09

тоже выложу прямо топовые MCPшки. Можете

20:12

зайти, забрать и использовать в

20:14

зависимости от ваших задач. То есть MCP

20:17

- это, в общем-то, некоторая сущность,

20:19

да, которую мы можем использовать для

20:21

того, чтобы расширять функционал кодика

20:23

как такового. И прикол в том, что у них

20:25

есть готовый целый marкетплейс, который

20:27

мы можем здесь получить. Собственно

20:29

говоря, давайте попробуем поработать с

20:30

этим.

20:32

А пускай пока этот проект останется у

20:34

нас. Значит, как это работает, да? Вот

20:37

здесь наверху, во-первых, безусловно,

20:38

есть настройки, да, где вы можете

20:40

посмотреть там модели, которые доступны,

20:44

всякие дополнительные фишки. Ну, в

20:45

принципе, по базе нормально всё было

20:47

установлено. И присутствует Marketпйс

20:51

MCP серверов.

20:53

А можно посмотреть на установленные,

20:55

можно посмотреть на те, которые

20:57

присутствуют по рейтингу. И меня будет

20:59

интересовать здесь это Hyperбраузер.

21:02

Смотрите, я просто его нахожу. это

21:05

продвинутый

21:07

сервер для того, чтобы предоставлять

21:09

возможности как бы скрепинга, то есть

21:12

забора данных с удалённого сервера.

21:15

Здесь я нажимаю унстановить

21:18

и просто смотрим магию. Нам даже не

21:21

нужно, вот если вы работали опять же в

21:23

курсоре, настраивать эти MCP сервера

21:25

самостоятельно, там в JSON лезть. Тут,

21:28

конечно же, тоже есть JSON, но здесь всё

21:30

это делают агенты. Это очень удобно, на

21:32

мой взгляд, потому что это очень похоже

21:34

по концепции на как бы экстеншены,

21:37

которые есть в в-коде классическом.

21:41

Работает быстро, просто фокусируешься на

21:43

функционале как таковом. А здесь вы

21:46

можете обратить внимание, что

21:49

для установки MCPшки мы используем файл

21:53

MCP settings, да, который присутствует в

21:57

а кодике. У меня уже здесь установлен

22:01

мой любимый MCP, который обязательный

22:04

для каждого из вас. Это контекст 7. Вот

22:06

этот прямо можете установить без

22:07

вариантов, потому что этот MCP, он

22:10

позволяет как бы агенту, прежде чем

22:13

что-либо реализовывать, брать актуальную

22:15

информацию про документацию. То есть

22:17

условно, а если вы без него будете

22:21

генерировать Next, он создаст там

22:23

четырнадцатую версию. Сейчас с ним он

22:25

будет там пятнадцатую версию. Это очень

22:27

такой прямолинейный пример, но тем не

22:29

менее. То есть жизнь разработчиков, она

22:30

существенно упрощается с контекстом.

22:32

Используйте его, пожалуйста. Значит,

22:34

смотрите, всё, э, браузер наш

22:36

установлен. Это было быстро и круто.

22:40

Дальше для того, чтобы

22:41

продемонстрировать, я вставлю сюда

22:42

ключик, чтобы он работал. И теперь

22:45

давайте попробуем что-нибудь с ним а

22:47

сделать. Ну, например, такой будет

22:49

простой вариант для демонстрации.

22:51

используй extract structure data и

22:54

забери топ-10 цитат из вот этого URL

22:57

адреса.

22:59

Давайте посмотрим, как он будет

23:00

работать. То есть, э, в чём смысл по,

23:04

видите, он обращается как раз-таки к MCP

23:06

Hyperбраузеer. Я это одобряю, да, и к

23:08

его функционалу structure data. Смысл в

23:11

том, что изначально агенты внутри

23:13

кодика, они не умеют лазить куда-то там

23:19

на цитаты, забирать информацию.

23:22

Вот. А мы расширили его функционал через

23:24

вот такой хаyпербраузер. И всё, теперь

23:26

это прекрасно работает. Ну давайте

23:28

сейчас посмотрим. Конечно, причём мы

23:30

видим как бы конкретные действия,

23:31

которые здесь происходят, то есть какие

23:34

аэ шаги он предпринимает. Это scratch

23:38

web pages, extract structure data. Нам

23:41

важен результат. И вуаля. Смотрите, мы

23:44

получаем здесь цитаты. Зачем это нужно?

23:47

Ну, например, когда вы разрабатываете

23:48

интерфейсы, а вы хотите получить данные,

23:52

информацию из документации или МОК

23:54

данные, да, с какого-то ресурса и вместо

23:55

того, чтобы копировать, просто,

23:56

пожалуйста, у вас всё это вот уже

23:58

сгенерировано. И это не генерация

24:00

идишки, это прямо конкретные факты с

24:02

нужного ресурса. Давайте приведу ещё

24:05

один пример. Значит, заходим в MCP и

24:07

устанавливаю здесь Redes. Как видите, у

24:10

меня установился readyс. Здесь тоже

24:13

очень комфортно. И что я делаю дальше? Я

24:15

создаю после этого глобальное правило.

24:17

Назову его Redis. И теперь скажу

24:20

следующим образом. Теперь всё, что

24:22

относится к Long termory

24:25

храни, пожалуйста, в редисе.

24:30

Давайте себе напишу MCP. Забыл.

24:34

Таким образом, мы теперь получаем

24:36

глобальное правило, которое берёт и

24:39

сохраняет какой-то наш контекст

24:41

уникальный, нашу там стилистику кода,

24:43

наши нюансы, детали или стилистику речи

24:46

прямо в редисе. И теперь наша работа с

24:49

кодиком становится более эффективной.

24:51

Теперь поговорим про следующую тему,

24:53

прежде чем идти дальше, это про основы

24:56

вайп-кодинга. У меня на канале есть

24:57

полный курс по вайп-кодингу, где понятен

25:00

алгоритм, но здесь я вам покажу самую

25:02

суть. И это очень важно при работе с

25:04

кодиком, в том числе, потому что

25:08

и яишка - это не какая-то коробочка,

25:10

которая за тебя делает всё. Нет, это

25:12

инструмент в первую очередь твоего

25:14

мышления. И поэтому есть очень простые

25:16

правила. Давайте начнём с промтинга. Вот

25:19

смотрите, перед вами прекрасный промт

25:21

"Сделай сайт для трекинга задач". Нет

25:25

контекста, технологий, пониманий, вот

25:27

эти, ну, то есть вообще ничего

25:28

непонятно. как бы их, конечно, напишет,

25:30

но это, скорее всего, будет не то, что

25:31

вы хотите.

25:33

Мы добавляем дальше некоторые детали,

25:37

которые позволят ему лучше понять.

25:39

Создай простое ту-ду приложение на

25:41

React. О'кей, теперь Иишка уже понимает,

25:43

да, что не нужно переусложнять там,

25:46

пожалуй, что будем использовать только

25:47

React, не какой-нибудь там сразу

25:50

redit и так далее.

25:52

Но это ещё не всё, да. Следующий этап

25:54

оптимизации, это создай туду приложение

25:57

на React.

25:59

И вначале предложи архитектуру, а потом

26:01

сгенерируй код. То есть, по сути, мы

26:04

здесь уже имитируем непосредственно

26:05

нашей стратегией план мод в котике, да,

26:08

это он за нас уже может сделать. Как

26:11

можно ещё улучшить? Создать ду

26:13

приложение на React плюс Typesриpt. Мы

26:15

добавляем здесь уже новую технологию, то

26:17

есть усложняем его. И сначала предложи

26:20

архитектуру, а потом сгенерируй код,

26:22

который должен быть готов к вставке в

26:24

Next Proе. Мы добавляем больше

26:27

контекста. То же, вы понимаете, да, это

26:28

сильная разница между первым запросом.

26:30

Можем ещё добавить следующую строчку.

26:31

Если тебе нужно больше контекста,

26:33

задавай вопросы перед генерацией. Это

26:35

одна из техника промтинга с иишкой,

26:37

когда мы не промтим что-то, а мы его

26:40

заставляем нас спросить по всем

26:42

необходимым данным. Ну и на самом деле

26:44

финальное очень полезно будет для

26:46

разработки. После генерации

26:47

проанализирую результат предложи

26:49

улучшения в архитектуре UX и

26:52

безопасности. Это тоже, что мы можем

26:54

делать. И конкретные действия с

26:56

непосредственно с кодингом, они выглядят

26:58

следующим образом. То есть, а, давайте я

27:01

пока верну самый первый запрос, чтобы вы

27:03

видели. А первое, как я и говорил, на

27:06

каждую задачу новое окно

27:09

не добавляйте сразу же множество задач в

27:10

один промт. То есть вы должны узко

27:13

специализировать ту задачу, которую вы

27:15

делаете. Ну и, безусловно, не забывайте

27:17

про то, что после каждого шага не нужно

27:20

сразу же стремиться и создавать новый

27:22

функционал. Попробуйте оттестировать,

27:24

подебажить, посмотреть, зафиксировать

27:26

результат и после этого опять же

27:28

начинать новое окно и работать с ним

27:29

дальше. Давайте вот попробуем с учётом

27:31

текущих нововведений переработаем промт,

27:33

который был со слайдером. Да, для этой

27:35

задачи я выберу в данном случае

27:37

продемонстрирую, как работает, и будет у

27:40

меня следующий промт. Мне необходимо

27:42

создать HTML-страницу, которая будет

27:44

написана HTML, CSS и JavaScript. И в

27:47

первую очередь я хочу, чтобы там был

27:49

слайдер посередине. Теперь смотри

27:52

задачи. И с точки зрения технологии мы

27:54

будем использовать jQuery для того,

27:56

чтобы проще автоматизировать и добавить

27:59

интерактивности.

28:00

Центральный блок, он должен быть всегда

28:03

фиксированной ширины. По краям этого

28:05

блока, то есть она должна быть полностью

28:07

обведена в картинку, должны быть

28:09

стрелочки, а при нажатии на которые мы

28:11

будем переключать на следующую картинку.

28:13

Они должны быть зациклены, то есть если

28:15

мы доходим до конца, значит, они должны

28:18

а переходить на сразу же на первую. А

28:21

должен быть headдер фиксированной

28:23

ширины, который по центру будет

28:24

отображать себе информацию о том, что

28:27

это мегаслайдер, который мы создали с

28:29

помощью мишot.

28:33

И после того, как ты всё это реализуешь,

28:35

а предложи мне несколько действий,

28:38

которые позволят мне улучшить данное

28:40

приложение с точки зрения архитектуры

28:42

UX.

28:44

Ну и всё, этого будет достаточно, я

28:45

думаю. Видите, какой прот у нас

28:47

получился красивый.

28:49

В следующем блоке я вам покажу, как ещё

28:50

можно этого будет улучшать, но тем не

28:52

менее практика есть практика. Вы должны

28:54

понимать, как это работает. Ну,

28:56

собственно говоря, вот и результат. Мы

28:57

получили его. Тут есть автопереключение,

28:59

есть мегаслайдер, созданный с помощью ми

29:03

стрелочки, как мы и говорили. Ну, в

29:04

общем, красота красотецкая. А, пробуйте,

29:09

будет классно. А мы переходим при этом к

29:12

другому блоку и создадим крутое

29:14

приложение. Итак, начнём с того, что мы

29:16

будем генерировать приложение на Next

29:18

15, React 19 и TW Wind. И мы возьмём

29:23

большое правило, ссылочку оставлю также

29:25

в ТГЭшке вместе с MCP. Мы вот это всё

29:28

копируем и переходим в кодик, где

29:30

добавляем проектное правило, назовём его

29:33

Next. Для того, чтобы изначально

29:36

запрограммировать

29:37

кодик, чтобы он чётко понимал, как это

29:40

работает, да? Это первый шаг есть.

29:42

Дальше нам нужно создать спеку для

29:44

будущего проекта. И для этого я буду

29:46

использовать курсор Pront Builder. Ну,

29:48

потому что курсор просто наиболее

29:50

захайпленная как бы идешка, но мы будем

29:52

использовать кодик. И давайте здесь я

29:54

напишу следующим образом. Мне нужно

29:57

составить сейчас спеку, по которой

30:00

идешка создаст полноценное приложение.

30:03

Что будет в моём приложении? В первую

30:05

очередь это будет Next пятнадцатый

30:08

проект, Style Win, React 19 и так далее,

30:10

которые служит для того, чтобы хранить

30:12

промты в своей системе. Мне необходимо,

30:15

чтобы были разные категории. Пусть это

30:17

будут изначально разработка,

30:20

программирование, дизайн, UX,

30:23

бизнес и личное. Э должен быть

30:27

динамический фильтр по этим категориям,

30:29

должны быть карточки этих промтов, куда

30:31

я могу зайти, их отредактировать,

30:33

отсортировать.

30:35

изменить промт и скопировать этот промт.

30:39

Дальше напиши, пожалуйста, спеку по

30:41

этому поводу и давай приступим.

30:46

И смотрите, что он пишет. То есть на

30:48

самом деле очень подробную историю

30:50

Product Overview и XUI requirements.

30:54

Мы можем, безусловно, это редактировать.

30:56

Я даже больше скажу, что мы должны это

30:57

редактировать, потому что это как бы нам

30:59

помогает изначально сгенерить, да,

31:01

какой-то шаблон. То есть роутинг тут

31:03

присутствует замечательные сортировки,

31:06

видите, очень подробно описаны. Там

31:08

bounce есть, что важно, стек,

31:12

ошибки. Ну, то есть супер кайф.

31:16

А database он хочет, ну, допустим, можем

31:20

изменить пока призму. Implementation

31:22

steps, то есть план реализации.

31:26

В общем, кайф, мне всё нравится. Значит,

31:28

что мы делаем дальше? Я перехожу в

31:30

кодик. в корне создаю

31:33

filup.m

31:36

и закидываю сюда вот это вот всё. Прежде

31:39

прежде, что очень важно, мы нам нужно

31:41

сгенерировать

31:43

проект Next. Почему это важно? Потому

31:47

что лучше именно инициализировать проект

31:49

самостоятельно, да, после чего уже, э,

31:52

пускай он с ним работает так быстрее,

31:53

надёжнее и так далее. Это тоже очень

31:55

важное правило. Запомните его. Вот.

31:57

Теперь мы пишем, значит, добавляем

31:59

контекст. И мы ему говорим: "Посмотри на

32:02

этот файл с PCUP. И дай мне знать, всё

32:05

ли понятно перед тем, как реализовывать

32:07

приложение". Он говорит, что всё

32:09

понятно, изучил спецификацию и готов

32:11

приступить к реализации приложения

32:12

Prompt World. А план действий. Ну всё,

32:15

погнали. И в итоге смотрите, какую

32:17

красоту мы получили. То есть это

32:19

приложение написано полностью по спеке,

32:22

всё работает прекрасно. И таким образом

32:26

сейчас и выглядит разработка. Поэтому я

32:28

надеюсь, что этот алгоритм вам был

32:30

полезен в связке с моим кодиком. В

32:34

финале этого видео хочу сказать, что

32:36

кодик на самом деле довольно-таки живая

32:37

экосистема, поскольку я с ними

32:39

взаимодействую прямо с командой

32:41

разработки. И в на сайте в Downloads мы

32:45

можем смотреть список изменений, то есть

32:47

что добавлено, что исправлено, что

32:49

улучшено. Ребят довольно-таки быстро

32:51

адаптируют. То есть вот, например,

32:53

сейчас мы видим, 6 февраля было

32:55

изменение, потом 3 февраля, да, это всё

32:57

как бы оперативно добавляется и по

33:00

чуть-чуть поэтапно приложение строится

33:02

до хорошего качества, тем более, что у

33:04

него есть

33:05

ряд преимуществ,

33:07

в частности для жителей России, чтобы и

33:10

не платить с помощью зарубежных карт. То

33:12

есть всё это доступно в российских

33:14

картах есть способы защиты данных,

33:17

которых нет даже в курсоре. Ну и так

33:19

далее, и так далее. По ссылочке в

33:22

описании к данному видео вы также

33:25

сможете получить удвоенные бесплатные

33:28

лимиты для того, чтобы самостоятельно

33:30

протестировать, как кодик работает,

33:32

какие у него преимущества, нравится вам,

33:34

не нравится, там с модельками новыми

33:36

поиграться. В общем, залетайте, пробуйте

33:39

и программируйте. Желаю успехов. M.

Interactive Summary

Loading summary...

Recently Distilled

Videos recently processed by our community