https://ai.wormsoft.ru/ AI-провайдер с GPT-5.2-codex по себестоимости
В этом видео я подробно показываю, как мы внедрили агентский кодинг в реальный продакшен-проект и что из этого получилось.
Без магии, без инфоцыганства и без «сейчас AI всё заменит».
Только практика: монорепозиторий, Vue + NestJS, backend + frontend, реальная бизнес-задача и полный цикл работы.
Разберём:
— почему я изначально скептически относился к AI
— как ChatGPT стал повседневным инструментом
— чем вкладка в браузере отличается от агента в IDE
— что такое KiloCode и как его настроить
— зачем нужны режимы Architect / Code / Orchestrator
— как правильно писать workflow и правила
— как формировать ТЗ через AI
— сколько токенов и денег реально уходит на задачу
— где AI ускоряет, а где ломает архитектуру
В видео я:
✔️ подключаю GPT-5.2 Codex к IDE
✔️ показываю настройку провайдера
✔️ создаю workflow для сложной задачи
✔️ через архитектора формирую ТЗ
✔️ даю агенту реализовать фичу в живом проекте
✔️ проверяю результат, тесты и коммиты
✔️ считаю реальную стоимость задачи
Результат — фича, которая затрагивает frontend, backend, DTO, сервисы, тесты и экспорт данных.
И всё это без написания кода вручную.
Но главное — показываю, как использовать AI как ускоритель, а не как замену разработчика.
Если вы:
— разработчик и хотите внедрить AI в работу
— тимлид и думаете, как контролировать качество AI-кода
— владелец студии и считаете экономику
— или просто интересуетесь агентским кодингом
Это видео для вас.
Если тема зайдёт — могу записать отдельные ролики про:
• запуск и использование локальных моделей
• MCP-серверы
• автоматизацию тестирования с агентами
• правильную архитектуру AI-workflow
• экономику токенов и оптимизацию расходов
Напишите в комментариях, что разобрать дальше.
#агентскийкодинг #AIвразработке #GPT52 #Codex #KiloCode #монорепозиторий #Vue #NestJS #искусственныйинтеллект
Таймкоды:
00:00 Начало
00:25 Дорога к агентскому кодингу
06:08 Про Kilo Code в VS Code
11:23 Пример простого проекта с Kilo Code
14:51 Реальный проект и реальная задача
17:13 Детально про настройки килокода
30:46 Важное при кодинге с агентами: правила, workflow
35:29 Пример полезного рабочего процесса
41:46 Делаем задачу через workflow. Готовим ТЗ
47:55 Валидация первой версии ТЗ
50:31 Смотрим ТЗ №2
51:02 Запускаем кодинг
52:37 Сколько было потрачено денег на реализацию
54:39 Результат его работы
59:38 Ценность результата. Итоги
01:07:28 Оборотные стороны ИИ-кодинга
Всем привет. Сегодня я хотел бы с вами поговорить про агентский кодинг, про то, как мы его в наши процессы в галереи воткнули, как это у нас классно, где-то сильно помогает, где-то создаёт некоторые сложности и проблемы. Вот. И я прямо непосредственно этими руками покажу, как настроить себе и агенты рядом внутри вашей среды разработки. И покажу пример задач, которые я, допустим, вот решу прямо на ваших глазах, используя этот агентский кодинг.
Дорога к агентскому кодингу
Прежде чем мы перейдём непосредственно к примеру, я хотел бы просто рассказать, как шла наша дорога к агентскому кодингу. В 2022 году я очень скептически относился к тому, что может быть какая-то система, которая работает в виде чата, не чата, чего угодно, которая будет генерить какой-то удобоворимый корректный код. В целом, я думаю, то, что многие люди, кто сейчас активно кодятся и агентами, тоже примерно с такой проблемой сталкивались, то, что какая-то нейронка будет генерить код, который можно будет прямо использовать как есть. Это звучало как минимум странно. И в общем, в этом скепсе я находился. Я помню один из клиентов, как только появился чат GPT, скинул: "Антон, пожалуйста, посмотрите. Возможно, это сильно оптимизирует ваши затраты, тем самым вы будете стоить дешевле для нас, и вообще это всё будет гораздо лучше". Такая постановка вопроса меня в целом, она не вдохновила. Типа он хотел платить мне меньше денег из-за какого-то айтишного продукта. Ну и я нехотя посмотрел, там ещё была такая история, что там доступы выдавались постепенно, потихонечку. Ну, короче, я не смог это поюзать и забил на это. И спустя где-то месяца два, наверное, уже в двадцать третьем году, мне начали много кто писать. Я тогда ещё снимал разные дайджеты, обзоры новостей и начали писать то, что Антон, это надо попробовать. Ну я попробовал, и мы начали активно это внедрять. И где-то с середины, с конца двадцать третьего года уже просто ни один разработчик нашей компании не обходился безотдельной вкладки ча GPT, в которой, ну, там открыта какая-то информация, где пишется, как заходит чего-то такое-то на тайпскрипте, на НСТе, починить какой-то баг, пофиксить какую-то проблему. Короче, чат GPT реально стал постоянным спутником, а для меня это оказался очень классный способ для того, чтобы открывать какие-то новые грани, потому что я довольно-таки давно уже не работаю по найму. Ну как давно, ну пару лет точно я уже не работаю ни на кого, кто бы мне сверху ставил задачи не как клиент, а как именно руководитель. И поэтому пространство для получения каких-то новых знаний, оно сильно сузилось. Ну а с появлением ча я смог пробовать делать какие-то новые вещи, которые раньше даже не знал, как загуглить. Я просто в формате живого диалога беседу узнавал, как сделать ту или иную вещь. И, собственно, эту вещь делал. И я как бы врать не стану. наше качество услуг сильно повысилось. Конечно, появилась некоторая зависимость, я бы сказал, от этого чали моменты, когда он переставал работать у нас, потому что в офисепн отваривался, и мы-то прямо типа пу-пу-пу, а как вообще работать? Ну, ну и в целом, конечно, были другие решения, типа Deepsка, Google Gemini, кто-то ещё, Cl. Короче, их полно разных решений. Есть гигачат тоже наш российский, но как-то так сложилось то, что именно вот чат GPT в нашу рушу запал очень глубоко, и мы активно все его использовали и использовали бы, если бы не появилось такие решения, как всякие килокод, кодекс, клод-код и прочие решения, которые, ну, про которые я сегодня хотел как раз-таки поговорить. Где-то полгода назад товарищ с одной из моих старых работ рассказал мне про то, что он активно использует курсор. Я уже наслышан был о нём. Причём, более того, один разработчиков курсора уже в работе нашей поиспользовал. Я посмотрел на тот трэш, который появился благодаря тому, что у вас появился курсор, и сказал ему: "Слушай, дружище, пожалуйста, вот давай вернёмся обратно к чату, потому что, ну, с курсором была жесть". Ну, просто потому что это как ружьё, с ним можно, не знаю, дома берегать, а можно себе голову прострелить. То же самое там и здесь. То есть курсор похож чем-то на ружьё или на топор. И вот как раз-таки я с товарищем говорю, он говорит: "Слушай, ходить со вкладкой в браузере, которую ты открыл, чат, это прошлый век, типа, это вообще это всё равно, что там на перфокартах программировать, типа попробуй что-нибудь такое вот и чтобы это было непосредственно локально меняло твои файлы". Я сказал: "О'кей, да, спасибо большое". Но на это забил. Потом выходит Ча GBT 5. 2. И перед Новым годом у нас ещё появилась такая возможность бесплатно через индийский VPN получить себе подписку GPT GO, которая даёт доступ к моделям поумнее. И у моделей простых нет ограничений, которые вот с которым мы обычно все сталкивались. Мы с некоторыми нашими разрабами поставили его, начали восхищаться тем, насколько он умён, насколько он хорош. Такие думаем, блин, было бы клёво всё-таки, чтобы он был у нас локальный, чтобы он мог какие-то эти файлы редактировать. И в какой-то момент просто один из разработчиков не выдержал, разобрался, как это настраивается, как это всё делается. Купили мы парочку подписок, сейчас же GPT плюс, и начали использовать кодекс. Кодекс он представляет сойшку, с которой интегрируются разные вот эти дэшные плагины и решения и позволяет уже непосредственно GPT добавить к вашей файловой системе. Есть куча разных способов. Есть там Open CД, CLD код, короче, честно, я не знаю, как все названия вариантов, которые запускаются у нас локально, подключаются по пишке к любой GPT системе. Но мы остановились на расширении килокод. Мы перепробовали разные варианты, на нём остановились, поскольку для он казался прямо вот самым самымсамым, что не надеюсь, подходящим под наши процессы, где разного уровня качества обычно ниже среднего разработчики пытаются делать свой код, который мы продаём как код выше среднего, и поэтому им нужен поводы-пастух в виде искусственного интеллекта, который будет их контролировать и как-то их работу всё-таки сводить какие-то границы для того, чтобы не получилась та ситуация, как та, которая произошла, когда разработчик поставил себе курсор и просто перестал кодить сам. Он делает Telegramбота, пишет ему, типа, сделай, чтобы тут там сообщение отправт код, он смотрит, что она работает, пишет: "Прошло не то". Вот. И в итоге курсор он как бы пытаясь угодить своему этому клиенту, моему разработчику, он нагенерил такое количество лапши, что это поддерживать остановилось просто невозможно. Мы в итоге там пару этих ботов оставили как есть, но просто забили, потому что их поддерживать не надо. Это наша локальная разработка, типа, о'кей, работает и хорошо. Но, честно, там без слёз на код не взглянешь. Просто потому, что лично по моему мнению там и это не заменитель разработчика, а его ускоритель. То есть насколько ты хорошо шаришь какие-то вещи по архитектуре, по разработке, по тому, как там правильно задачи компономать, компоновать и ставить, настолько ты хорошо сможешь ускорять свою работу с искусственным интеллектом. А если ты ленивый раздолбайк, который толком про разработку не знает, да, и просто знает примерно, как кодить, и увидел в этом способ заменить себя и выдать себя за кого-то более очень более умного, более крутого, тут, скорее всего, с искусственным интеллектом, по моей практике, и я могу сильно ошибаться, попадаешь в неприятную ситуацию. То, что искусственный интеллект, пытаясь тебе угодить, генерируешь всё-то, что, может быть, сейчас работает, но что поддерживать будет просто катастрофически невозможно. Поэтому есть разные практики, которые эти процессы
Про Kilo Code в VS Code
оптимизируют. Ну, давайте перейдём к килокоду. Аэ, я сам работаю в продуктах от Jetbrains. Моя основная доешка - это PHPМ, потому что у нас ещё есть legacy проекты на PHP, и как-то неудобно держать одну дшку для 90% и отдельную Дешку для проектов на PHP, учитывая то, что там уже с моих все фишки настроены, я, в общем, использую PHPшторм. Хотя, кого это вообще волнует? Но я знаю то, что в индустрии очень много, особенно в индустрии те, кто смотрит YouTube, людей используют Visual Studio Codд. И вообще в целом любого блогера открываешь, посмотришь, они все пользуют Visual Studio CД, потому что, ну, просто как-то он бесплатный, во-первых, да, это большой несомненный плюс, но а во-вторых, он ну доступен всем и каждому, и много на нём уже разных видосов есть. Поэтому сейчас я вместе с вами буду в свой вес-код, который никак не настроен вообще, ну, для работы с килокодом, ставить килокод. Итак, у нас есть VS-код, Visual Studio CД. Идём в расширение. Честно не знаю, сработает ли никогда даже, честно, я настолько плохо вкоде, что я даже ни разу не ставил расширение в него. Ну, судя по всему, устанавливаем это расширение. Килокод. Ждём. Килокод остановился. Вот он прекрасно. Я даже видел, как некоторые блогеры переносили его направо, но я сейчас этого даже делать не буду, просто потому что я его с вами настрою, а показывать уже премьер я прошу прощения, но буду в это в пешпишторме. моём любимом, приятном и привычным. Давайте откроем какую-нибудь директорию. Открываем килокод. И первое, что мы делаем, пытаемся открыть настройки. А сейчас эту часть тоже мы не показываем, потому что это что вообще такое? Нет, нам нужен килокод, [ __ ] Настройки мне покажи. Это всё, конечно, круто. Настройки включи. Так, перезапускаю вс-код, пидора. А, всё, всё, всё, я понял. Угу. В общем, разными путями нам надо, мне пришлось даже скод перезапустить. добиться того, чтобы вот принажать на эту шестерочку, открывались настройки. И сейчас мы переходим, это даже рекламой не назовёшь, к мы внутри сегодняшнего ролика будем использовать провайдер от моей компании, которая как раз-таки, ну, занимается реселингом токенов от Chat GPT 5. 2 кодекс и просто CH GPT 5. 2. Сейчас мы с вами прямо получим токен там и этим токеном воспользуемся уже для нашей разработки. Переходим на сайт, переходим в боты. Открывается бот здесь. Так. Перешли в бота, пишем ему старт. Он просит запросить доступ. О'кей, мы запрашиваем доступ. И поскольку у нас сейчас механик работает так, что мы не даём доступ всем попало, пока, ну, валидация идёт таким образом, поскольку пока мы до конца не поняли, насколько нам интересно этим заниматься, поэтому пока что всё это раздаётся бесплатно. Можно вот подключиться через бота, ручная валидация. Смотришь, что это реальный человек, а не какой-нибудь там бот и человек там ферму не запустил по получению этих токенов там бесплатно от нас. Получает там доступ к бесплатной подписке, которая у нас самая базовая, если так посмотреть. Вот она фри 50. 000 кредитов на 10 часов. То есть для того, чтобы поиграться, попробовать, её более чем будет достаточно. Вот. А уже если надо будет, будет больше, то вот вы там пишите уже вконтакты какие-нибудь там. Будем с этим разбираться, поскольку сейчас пока что она доступна только вот в таком формате. Так, доступ я выдал. Сейчас верну обратно свой экран. Итак, мы видим то, что вот вышел у, который надо ставить, и, ну, вот модели, которые оно доступны. Это, кстати, можно будет встраивать всякий вот этот популярный Open Clow, который сейчас появился. Я потестировал, работает отлично, всё хорошо. То есть можно пользоваться и не жаловаться на то, что у вас там всё очень дорого, поскольку мы постарались сделать цены максимально демократичными. Берём. Идём сюда. Kill gateway нам не нужен. Нам нужен Open A Compatible. И если мы говорим именно про Nashion point, лучше использовать Responс, потому что он нативно поддерживает там думание этой модели. Ну и оно как-то более стабильно работает. Берём так и чат GPT 5. 2 кодекс 5,3. Увы, она какая-то туповатая. Она, конечно, у нас тоже поддерживается, но мы даже про неё нигде не пишем, потому что, блин, что-то она очень часто тупить стала последнее время. Я сразу делаю, чтобы он думал посерединке. Вот контекстное окно у нас 400. 000 токенов. Так, всё, вроде мы базу настроили. Посмотрим, как это работает. Так, тут ещё у килокода есть особенность, то, что ему надо два раза нажать, сохранить. И проверяем, ты здесь. Пишем ему, ты здесь.
Пример простого проекта с Kilo Code
Ждём, когда магия произойдёт. Да, всё, килокод работает. Ну, тут можно, как вот обычно очень часто я, когда смотрю разные видосы, ну, смотрел разные видосы, когда пытался вообще в этом всём агентском кодинге разобраться, очень часто, ну, блогеры, они начинают делать какой-нибуд стартовый проект, там, сделайка мне проект, в котором будет просто там Hello World на Реакте. Ну, в моём случае будет не React, а будет VW, поскольку у нас в галере View. Ну, и пусть он сделает, допустим, сейчас сделай мне Hello World проект на view. А напиши мне команды, которые нужно будет запустить. Я пока не давал ему доступа там командам, ни к чему. То есть он сам их запускать не сможет. Ну, сейчас подождём. Вам, конечно, повезло то, что вы можете всё это пропустить. О'кей. Он может задать какие-то уточняющие вопросы. В общем, я думаю, в целом это никого сильно не удивит, как это работает. Но я всё-таки это покажу и потом уже перейдём к непосредственно работе с реальным проектом. Так, он создал проект. Давайте откроем эту папку, которую здесь он указывал. Я забыл её сразу открыть. Как он тому её назвал в документах? Hello всё, переоткрыли. Да, забавно снимать видосы, когда не умеешь пользоваться даже терминалом в ВС-коде. Он нам сказал сделать BM Install. Хорошо, мы откроем через баш. С вашего позволения я в эту папку перенесу просто. другой терминал. NPM устанавливается. Я даже не смотрел, какой код он там написал. Сейчас мы посмотрим, что нам вообще выдал на модели GPT 5. 2 кодекс. Всё установил. В PKG посмотрим там что. Def. О'кей. Запускаем npm rf local host 51 73. Ну, в общем, он нас не обманул, действительно, да. Вот даже счётчик работает. Можно посмотреть, какую там он архитектуру сделал. Но, к сожалению, не знаю, может быть, такое только у меня. Но я понять всей прелести этих кодерских агентов, легендских кодеров, неважно. Я, честно говоря, вот на таких видосах понять этой прелестью всей не смог. Мне стало интересно посмотреть, как это может работать в реальности. И тут начинается самое интересное. Мы подключили это к реальным проектам и, ну, начали как-то работать, оптимизировать свои процессы. И в итоге мы пришли к тем вещам, которым я хотел бы с вами поделиться. Вот, ну, те вещи, которые мастх have при работе с килокодом, чтобы, ну, не спотыкаться очень многое, а гораздо больше делать полезного. И сейчас мы дальше перейдём уже в разработку в моей любимой Дешке. Я ничего против, как опять же говорил, против кокода ничего не имею. Просто нет. Он неудобен, неприятен, поэтому я стараюсь им не пользоваться. И мы сейчас переходим уже в PHPшторм или вешторм. Кто как хочет, так и называет. И у нас уже есть заранее заготовленный проект. Я
Реальный проект и реальная задача
с клиентом согласовал то, что я вам его смогу показать. Ох, вспомни бы только, как на каком порту он запускается. Ну, сейчас посмотрим. А, хотя в целом можно даже килокод посмотреть, попросить. Вот, вот открылся новый проект. Сейчас я закреплю так, чтобы можно было работать удобно на одном мониторе. View mode, docпины. Так, а провайдер тут у меня точно такой же. Сейчас это локальный я тестировал провайдер. Вот он Warmsoft Roer называется. А на каком порту запущен запускается сейчас фронend? Посмотри команды в Run папки. У меня в ранпаке описаны разные способы запуска нашего проекта, поскольку проект довольно-таки большой, составной, он представляет собой монорепозитории. Тут есть backend на NESJS, Frontend на View, ну, на NК или нак, не знаю, как правильно, админка тоже на наксе. Мы всё это сделали в виде монорепозитория. То есть тут у нас, ну, что-то похожее на серьёзную взрослую разработку. Так, def mode. Ну, у меня ее 302. Посмотрим, не обманул ли он меня. Не обманул, похоже. Да, всё, сейчас мы войдём. Вошли нашу в тестовую среду эту, ну, вернее, в тестовую тестовые доступы. Всё локально настроено у меня. Я, конечно же, ну, не буду сильно погулять, как у нас там построена база данных и так далее, поскольку это уже немножко, может быть, не хорошо по отношению к клиенту. Но чего-то вы сегодня так или иначе зацепите. Сегодня вы чего-то из этого увидите. И, допустим, у нас сейчас есть задача, буквально только что с менеджерами обсудил, вроде никто не против того, чтобы я это сделал. Давайте мы здесь в настройках можем показывать колонки. Они вот выбираются. Можно убрать, оставить, чтобы было только вот. Ну вот только такая информация, допустим, пусть только ещё будет айдишник. А, но при этом, если мы делаем экспорт этих мероприятий, то в этом экспорте у нас появляются всё равно все поля. То есть, казалось бы, поля должны были быть скрыты, они здесь выходят. И вот буквально сегодня там менеджеры, разработчики обсуждали, предполагалось то, что в первой версии в экспорте будет выдаваться всё и дальше клиентом будет разбирать. Но мы почитали ТЗ и поняли, что всё-таки надо, чтобы выдавалось не всё. И что мы для этого будем
Детально про настройки килокода
использовать в рамках килокода? У нас здесь в килокоде есть такое понятие, как правила и workflows. Давайте мы идём на сайт kill. Ai документация. М, по-моему, здесь есть автомат. Нет, вот кастомные режимы. У нас изначально из коробки даже, ну, вс-коде, где угодно, есть несколько режимов. Вот они у нас здесь перечисляются. Давайте про них я много говорить не буду, но пройдусь по вообще пройдусь по всей этой консоли настройки килокода, чтобы просто рассказать, что я в итоге из этого узнал. Провайдеры, это самое простое. Тут мы добавляем разные провайдеры. У нас тут есть ещё эти видеокарты, которые стоят там в офисе. У нас за холодильником у нас серверные. Мы можем локальные модели наши бесплатные, которые никуда данные некат, использовать, но они больше подходят другого. И вообще это тема для другого ролика. Если вам интересно, в комментах напишите. Я могу очень много чего рассказать про запуск, работы локальных моделей, потому что реально я вот последние месяца три только этим занимался, пока мы не начали использовать килокод активно. Я реально познал много в запуске локальных моделей и для чего они ещё вообще могут быть полезными. Это получается такая небольшая самореклама потенциально будущего ролика. Если вам это интересно, пожалуйста, в комментах напишите. Переходим дальше к нашему килокоду. Экран килокодачат нас выбором провайдеров. У нас здесь вот несколько штук этих есть. Я уже про это говорил. На нём не будем долго станаться. Если вы хотите, вы можете выбрать подписку, если у вас подписка уже есть, и спокойно ей пользоваться там. Ну, поскольку сейчас у Openne они бесплатно раздают доступ к кодексу даже бесплатным аккаунтам. В целом это может быть более чем подходящий вариант, но у нас лимиты даже на бесплатном аккаунте гораздо больше, чем у бесплатного аккаунта ча. Дальше есть поведение, то есть это режимы. Коротко про каждый режим. Режим архитектора - это тот, кто будет участвовать с вами в разработке технического задания. Про ТЗ я чуть позже расскажу. Следующий режим - это код. Это непосредственно тот, кто уже будет кодить, прямо писать ваши файлы, ваши файлы код и что-то с ними делать. А - это режим формата обычного чата, но, честно говоря, вот этот чат мне поприятнее, поудобнее. Особенно я, когда узнал, что есть временный режим, чтобы чаты там в этом слева не складировались. Мне ещё больше понравилось, потому что, ну, мне было жалко то, что разная мелочная ерунда у меня сохраняется в истории, и потом все будут знать, когда получит доступ к GPT, какие простые вопросы я у него спрашивал. Следующие Джимдибагры. Я так им не понял, для чего им пользоваться, честно говоря. Вот. Ну, пока для себя не распробовал, но в целом ему можно кидать какую-нибудь выдачу с консоли и сказать: "Исправь или пойми в чём проблема". Но с этим и код отлично справляется. А вот оркестратор - это крутая штука. Мы ему можем какую-то большую задачу поставить, он её распилит на несколько этапов, на несколько задачи, и после этого он уже будет передавать там каждую подзадачу непосредственному нужному режиму. Рев пока не распробовал. Вроде как можно смотреть эти кодрев. Вот, честно, не распробовал. Можно настроить так, чтобы каждая роль работала с каждой моделью. Какое-то время, пока мы не были ещё провайдером апишек, мы использовали, допустим, для оркестратора. Я использовал Н 3090 модель, вернее, которая у нас запущена на 3090- это Quen 30 VL, вернее, Qen 30BV VL. И она в целом с регистратором справлялась, потому что там код писать не надо, там надо просто разруливать, кто что сделал, кто что не сделал. Можно добавить свои режимы, но пока у меня в этом необходимости не возникало. Дальше автоодобление. Тут у меня стоит делай типа что хочешь, как хочешь, только не удаляй ничего. Вот. И не выбирай вариант ответа. То есть, если мы, ну, если вы увидите во время переписки сейчас, ну, посмотрите, чтобы он если предлагает какие-то варианты ответа, это значит, скорее всего, он сам не сообразил, что можно сделать. А если сделать, и пошёл с этим к пользователю, то, скорее всего, надо всё-таки выделить на это своё мысли топливо, подумать и дать ему всё-таки конкретный выбор. Он не просто так к вам пришёл. Модели сейчас довольно-таки умные. Просто так они у юзера спрашивать ничего не будут. Вот эта штука, галочка чтения файлов в нерабочей области. Ну, у меня эта галочка стоит, хотя рядко этим приходится пользоваться. Это очень удобно, потому что он может ходить во всякие нотмодули, дист, если надо что-то там посмотреть. Эти галочки я не ставил на записи, чтобы он ничего не трогал. Выполнение команд я поставил только создание папок. Если создание, если нужно создавать папку, то пусть он создаёт меня ничего не спрашивает. Запрещённых команд тоже нету. Ну в целом, ну я не знаю, что ему запрещать, потому что всё равно всё у меня валидирует. Дальше вот следующая галочка - это если вы реально отчаянный и смелый, вы можете поставить режим Yolo mode. Он вообще всё будет автопрувить, да, но тогда можно будет прямо реально сказать то, что это настоящий искусственный интеллект, который делает всё вообще без меня. Но нет, спасибо, вот я с этой штукой сталкиваться не хочу. Доступ к компьютеру я не поставил галочку. Это внутренний браузер, который будет запускаться, смотреть, что мы там наделали. Пока я не чувствую себя настолько спокойным, доверяющим искусственному интеллекту, чтобы он ещё в браузеры ходил и смотрел, что там происходит. Пока что это, может быть, я через там неделю буду записывать ролик, и у меня мнение будет совсем другое. Контрольные точки не обязательный функционал, потому что, ну, мы каждый чих пых комитим в гите, поэтому можно не переживать за эту сохранность того, что и наделать. Но это бывает удобно в процессе, когда у вас длинная какая-нибуд переписка, длинный чат, блин, нет, сейчас не покажу. Когда у вас длинный чат, вы можете посмотреть, что он именно сделал. То есть потому что иногда бывает такое, что такое большое задача, большой пласт работ был проделан и хотелось бы посмотреть просто, что вообще там было сделано. Да, мы в комите, конечно, можем посмотреть в стейджовых файлах, но иногда надо посмотреть, у за последний этап сделал. То есть у нас в stageже есть огромное количество файлов, и мы сказали, допустим, добавь валидацию и хотим увидеть, что именно вот сейчас последний раз сделал, потому что бывает такое, что реально ставишь задачу, уходишь себе наливать, попить, там, не знаю, чай завариваешь, печенки берёшь и приходишь, уже не можешь вспомнить вообще, что ты от него ожидал. И вот эта штука, посмотреть, что он сделал в последний раз, как раз с помощью контрольной точки, она очень сильно спасает. Ни разу ещё не приходилось откатываться, ни разу не приходилось пользоваться темы фактом, то, что там сохраняется какая-то информация. Дальше показать это то, что показывать в интерфейсе. Ну, у меня вот стоят эти галочки, мне их больше чем достаточно. Просто чтоб просто в формате любопытства смотреть, сколько токенов уходит. Там ещё, кстати, в провайдерах можно указать, сколько они стоят, поскольку за всё платит моя компания в моём случае для меня это бесплатно, поэтому я особо не парюсь. Ну, вообще в целом, типа, указать можете, можете видеть, сколько денег у вас уходит, тоже может быть полезно. Вот мне наш бот отчёты кидает, сколько денег я потратил, ну, через которого я этот токен и получал. Автокомпли я не ставлю. У меня используется встроенная модель. Сейчас, если мы идём сюда в settings comption, по-моему, это всё аж подвисает. Вот код completion, по-моему, у меня здесь есть сейчас вот. Вот он. Нет, не cloud. Нет, у меня было не Cloud, у меня было локальный. Честно говоря, сейчас вот не хочу на это ваше время тратить. А вот он, по-моему, да. А локально он на моей видеокарте. У меня 3090 в компе моём стоит. Её более чем хватает, чтобы какие-то такие вот локальные вещи подсказывать. Типа сейчас он он, наверное, не подскажет ничего сейчас, да, потому что нече нет контекст, чтобы понять, что я хочу написать. То есть он, ну, просто подсказки это уже нужно прямо сильно меньше, когда появился кидлокод. В целом в этом необходимость отпала. Но иногда, когда что-то руками сами пишешь, а внезапно, допустим, вот сегодня я делал задачку руками, и это была очень тяжёлая задачка. У меня мозг простопел буквально и никакой там ни chдекс, ни клодкод, к сожалению, её вывести не смог. Я не могу рассказывать, что именно я делал. Но там пришлось прямо очень много этими руками прогать. Прямо реально. То есть я, конечно, много чего спросил, там эту нейронку подкрутить, подпилить, но когда как бы задача ушла в ту область, где как бы не было банка данных, на которых можно было бы этой нейронке обучиться, да, поскольку задачка такая, ну, из ну из той плоскости, которая непопулярна, поэтому по ней не было никогда вопросов никогда офлоу. В целом, ну, там слишком большое коллекция разных документаций должна воедино слетиться, слиться и знаний, и компетенции, чтобы это можно было сделать. Ну, в общем, мне пришлось очень много руками прокать, и я реально там руками за час сделал то, что я с нейронкой часа за три не смог сделать. Это, кстати, вот, ну, пример того, когда нейронки очень сильно бьют по мозгам и сильно бьют по эффективности. Но об этом я скажу в конце этого ролика. Дальше переходим уведомление. Ну, тут прямо бывает такое, что даёшь долгую задачу и, наверное, хочется, чтобы было слышно там тинь-тилинь, то, что оно и закончило. Но поскольку я, когда прогаю, всё-таки я не сильно ухожу от идшки, я всё-таки вижу этот контекст. Вообще не трогал, честно не погружался. Ээ что и что тут я знаю, что есть килокод и игнор файл, который я даже не использую пока до сих пор. Я на уровне правил ему рассказываю, что можно, что нельзя. Про терминал тоже не использую. Ээ я видел, иногда он сам там запускает какие-то команды в терминале. Но вообще вот моя специфика работы такая, что редко приходится прям, ну, чтобы вот он этот килокод сам всё сделал, сам всё проверил, сам всё запустил, поскольку я ему ставлю уже учёным горким опытом довольно-таки узкие задачи, где от него требуется только код, а дальше я уже знаю, как это, ну, прямо проверить, запустить, там, посмотреть. Да, понимаю, что это олдскул подход, да, я себя сразу чувствую гораздо старше лет на 30, чем я являюсь на самом деле. Но пока я работаю так. То есть, да, буквально недавно я говорил то, что нормально через браузер работать, а сейчас говорю то, что вообще без килокода не представляли, как можно разработчиком работать. Ну, хотя ладно, можно, но это очень тяжело. Может быть, я начну застарать его проверять самостоятельно. Пока ещё я так спокойно к этому относиться не могу, поэтому про терминал ничего не могу сказать. Промты, вот тут уже есть некоторые штучки, которые оказываются очень полезными, и их надо немножко подкрутить. Я поправил здесь только один промт, который у нас использует для генерации сообщения комита. Да, тут у килокода в JBН есть такая штука, что она не рендерится. Это промт, который у нас будет отправляться вот в нашу комитную штучку. Допустим, сейчас мы поставим здесь consol log 1 2 3. И мы можем нажать килокод, попросить его сгенерить описание, что здесь как. Вот. Ну, собственно, вот он сказал, что он сделал. Тоже, кстати, упрощает жизнь и делает нашу жизнь лучше, потому что у нас наконец-таки комиты стали отличаться от однотипных фикс, hotфикс, Фича, Фигича. Короче, вот эта штука оказалась реально полезной и очень удобно. Но тут в конце надо было ему сказать то, что пиши на русском. Вот. Потому что и пересказ дифферассуждения, потому что изначально с коробки такой промт, что он генерит такую колбасу большую, там, не знаю, сначала одна строчка, а снизу просто огромный огромное пояснение. Я сторонник такой теории, что комитсообщения должны быть понятны с первой строчки. Иногда, да, есть вещи, где надо детально раскрыть информацию, но обычно как бы это уже уместно для документации технических проектов или кто-нибудь ещё, а не в комиты, потому что, честно говоря, комиты читаются только тогда, когда что-то сломалось. Надо разобраться, что именно сломалось. И там не до того, чтобы в комты вчитываться. Там надо уже смотреть именно диф и что поменялось. Поскольку, ой, поэтому лично я против того, чтобы были комиты, ну, как этот, как два листа А4. Тут я написал: "Без кратких пересказов", там всё такое. И пиши на русском и return only commit message. Это для больше для локальных моделей. Мы раньше используем 3090 для этих вещей, потому что иногда бывают всякие некоторые модели, которые начинают выдавать: "О'кей, дружище, ты попросил меня дать тебе комит сообщение. Ну что ж, давайте-ка подумаем, что здесь можно сделать. " Да, короче, он делает это рассужжение, вываливается и у тебя комис сообщения длиной просто в пересказ там этого войны и мир размером, а не в формате одной строчки. Дальше тут можно, принципе посмотреть все остальные, ну, промты, они сильно уже, ну, погодой не играют. То есть тут классная штука сжатие контекста, но она у нас тут без промтана использует встроенный промт, который есть. Это когда уже контекст подходит к лимиту. Поэтому, во-первых, как бы когда контекст подходит к лимиту, если мы говорим про чат GPT кодекс, это 400. 000 токенов. Это уже начинает называется. Вы очень долго общаетесь с чат GPT и, наверное, вы как-то идёте не туда. Задачку надо под другом под другим углом посмотреть. Это в целом упирание в лимит контекста 400. 000 токенов. Для меня это то же самое, что, ну, я делаю какую-то очень задачку, бьюсь, бьюсьм. И вот тут надо со стороны на неё посмотреть. И вот как раз-таки иногда создать задачку заново в килокоде и начать с ним общаться - это классный способ для того, чтобы под другим углом посмотреть на ту же задачу, с которой вы долго бодитесь. Поэтому лимиты, как бы, это с одной стороны деньги, да, хотелось бы много не тратить денег, с другой стороны это способ себя как-то ограничивать. Блок экспериментальная. Тут у нас ээ речь, текст. Я так и не смог заставить работать. Он почему-то говорит, что микрофоны устроиства не найдены. Но секундочку, я только что прямо вот сейчас вот конкретно вам записываю видос, через этот микрофон говорю, он почему-то его не видит. Смирился. О'кей, буду писать руками. Хорошо, хоть это немножко унизительно. Хотя я не сторонник той истории. Давайте писать голосом. Всё, я пишу всё руками. Эти галочки я не ставлю, но вот эта галочка, это вот прямо очень важная штука. Реально, если вы это увидите, пожалуйста, поставьте её. И вообще, я думаю, что оно должно будет стоять по умолчанию. Почему? Если вдруг я сейчас уберу эту галочку, начну писать ему какую-то большую задачу, допустим, вот огромная задача, которую он будет делать там сопишкой час GPD минут 5-7, да, это очень быстро. Понятное дело, что я бы сам руками делал бы это, не знаю, часов пять, например, да, так вот, ну, на скидку. Но проблема в том, что он у меня забирает комп, то есть он любую действие делать, он сам переводит на, как этот верхний слой экрана. То есть он переключает мышку, клавиатуру туда. Допустим, я включаю чего-то здесь длинное делать, начинаю в чате там телеге что-то писать, и я прямо не замечаю, как, ну, я же на экран не смотрю, да, или на клавиатуру, что печатаю, не замечаю, как в один момент резко я перестаю печатать здесь он, оказывается, печатает в коде, потому что изначально из коробки килокод работает так, что он прямо переключает внимание на пишм, начинает там что-то кодить и исправлять, и в итоге всё контекст забирает. невозможно ни свернуть, ни кино посмотреть, там, не знаю, ни что-нибудь погуглить, поискать, как я, да, в последнее время, да, я, ну, что-нибудь начинать читать, что-нибуд смотреть, ну, какую-нибудь другую статью. Какое-то время, пока я не нашёл эту галочку, я, ну, изучаю, поскольку китайские в последнее время я эти иероглифы прописывал, то есть там, ну, тренировался эти иероглифы, учил там, запоминал. Но потом я нашёл эту галочку, и китайский теперь у меня остался только на те дни, когда я занимаюсь китайским с репетитором. То есть в тот факт, то, что галочка появилась, оставила меня без дополнительной практики китайского. Эти две вещи я, ну, не ставлю галочки. Слешкоманда. Да, я ими пользуюсь, но не команды, которые инициированы моделью. Всё. Ээ, пользоские инструменты тоже не трогаю. То есть это я не знаю, что это такое. Я если бы знал, что это такое, я но я не знаю, что это такое. О'кей. Всё, мы выходим из нашей настройки со второго раза. И вот видите, эта текстура сыпется. Как это как в старых играх, когда надо что-нибудь подёргать, там, типа, тогда она работает нормально. О'кей, дальше интерфейс. Здесь в этох, в этих часиках показывается история всех задач. Вот можно увидеть задачи, которые я делал последние, да, по этому проекту неделю назад, да, поскольку последнюю неделю занимался совсем другим проектом и этим
Важное при кодинге с агентами: правила, workflow
проектом практически не занимался. Начинаем новую задачку. Вот. И мы можем уже непосредственно перейти к тем важным практикам, которые, я считаю для всех, кто начинает агентскую разработку. Но они очень тяжёлые для ленивого мозга. Особенно ленивый мозг, который получил в руки такую киллер фичу, как килокот, с умной моделью, и хочет просто писать типа: "А давай, сделай, чтобы всё было хорошо". И, пожалуйста, побыстрее. Мы, когда вот когда начали в галереи его внедрять, один раз из разработчик сказал, типа, блин, а давай я ему просто всё ТЗ скину и скажу: "Вот сделай по этому туз весь проект". У него прямо, ну, на весь вымысле такая была. Ему было прямо любопытно. Но, ну, он как быстро понял то, что это не волшебная палочка, это инструмент, который его лишь ускоряет, а не заменяет. Есть такая классная штука в поведении. Я становлюсь более детально. MCP сервера про это говорить не буду. У меня есть предыдущий ролик на канале, я рассказывал как раз-таки про то, что такое MCP сервера и как они улучшают наших агентов, как они вообще работают. Вот правило. Погнали. Правила у нас могут храниться. Есть глобальные, есть правила рабочего пространства. Глобальные хранятся в нашей домашней папке. Если мы откроем, сейчас я выведу на этот экран домашнюю папку. Вот здесь у нас есть папочка Killкод. И тут у нас вот есть workflow глобальные. И тут ещё глобальные правила. То есть можно их создать здесь. И тогда у нас будут какие-то правила, которые уместны именно мне как разработчику. Я, допустим, не хочу, чтобы какие-то правила, которые мне важны, у других пересекались. Но, ну, у нас такого нету такой ситуации. Поэтому у нас прямо в рамках проекта лежит папочка локод. Тут есть папка Rules, папка Workflows и тут communication. Открываем и смотрим. Тут вообще коротко, я с тобой говорю по-русски, пожалуйста, говори по-русски. А всё, что происходит внутри файлов кода, пиши на английском языке. Ну, просто такой кодстайл, чтобы и комментарии, и всё писалось на этом английском языке. И в итоге вот я, допустим, если я сейчас ему скажу, да, да, я ничего не поменял, он всё равно спрашивает, сохраните или нет. Давайте откроем режим кодаs. У напиши комментарии а строчкам с Swager Setup. Так, он комментарии расставил я за это время. Видите, пока вот он вот, собственно, пример, да, пока он делал свою работу, я смог в телегему человеку ответить. То есть вот удобно и прекрасно. О, вот он поставил комментарий. Те я скажу. Напиши на русском комментарий. По идее, он сейчас должен сослаться, ну, на то, что, блин, там в правилах сказали писать только на английском в этих файликах. Внутри файлов обязательно на английском правила, ставить комментарии на английском. Ну, в общем, правило работает. Дальше идём в следующий файл правил. Поведение, правила Memory Bank Constructions. Я пока с этим не разобрался, как работает, чтобы он запоминал те некоторые вещи, но я так понимаю, здесь можно описывать, где какие области проекта находятся и как они у нас работают. Но поскольку я отлично пользуюсь файлами Agenc MD, вот поэтому тут я не могу сказать, что здесь можно выполнять. Restricted files - это какие файлы запрещены для его анализа. У нас типы для, ну, для того, чтобы у нас на фронтде, допустим, если мы где-то хотим сделать так, чтобы этот отправля этот была автоподсказка, сейчас вот такая штука была, чтобы use Tab, и он, получается, формирует пути автоматически на основании тех путей, которые у нас э внутри нашего небекэнда. У нас там автоматическая прослойка, автоматическая связь. Это вообще огромная работа была нами приведена для того, чтобы так работало. Он, ну, он подсовывает даже типы этого для bodyди. Допустим, сейчас медпост. Ну да, вот он подсовывает все поля автоматически, то есть для того, чтобы фронтендеры не страдали. И там это построено как раз-таки через эти вот IPTS файлики. Арест. У сокета тоже типы есть, у Реста. Эти вещи смотреть не надо, пожалуйста. Ну не трогай. Ты их можешь посмотреть только, если я прямо конкретно тебя об этом попросил. Просто бывают ситуации, когда надо посмотреть уже свагерспеку или что-нибудь такое, чтобы он посмотрел и понял, надо ли вообще что-то с этим делать. И файлы там окружений этих перемен окружения, они тоже так хранятся, но никто никак не гарантирует вам то, что они действительно не будут посмотрены. Скорее всего, там, ну, как это большой брат за тобой слит, они так или иначе будут посмотрены. Дальше рабочие процессы. Вот это уже крутая штука. И мы с вами подходим уже непосредственно к примеру, где работа с существенно ускоряет работу с нашей в нашей жизни. У нас есть два рабочих процесса. Первое - это создание компонента в view компонента на фронт. Мы на нём не будем останавливаться. И решение тяжёлых
Пример полезного рабочего процесса
задач. Давайте на ней остановиться подробнее. Тут у нас описано в формате обычной речи то, как мы хотим, чтобы искусственный интеллект взаимодействовал с нами в процессе реализации того или иного рабочего процесса. Причём там рабочем процессе может быть что угодно. Можно попросить его в Фигму посмотреть, если есть MCP сервер Фигмы. Мы даже тестили. Довольно прикольно работает. Ты прямо ссылку на компонент Фигме кидаешь ему и говоришь: "Посмотри". Вот он подключается к этой фигме по MCP, стягивает оттуда разметку и примерно формирует представление, что там его ждёт. Но пока именно статистически, если мы говорим именно про GPT 5. 2 кодекс, круче кинуть ему скрин. Он как-то скрин лучше понимает, чем код Фиг. Хотя тут раз на раз не приходится, но иногда и так, иногда так приходится работать. Тут описана последованость того, как мы будем делать сложную задачку. Вот та задачка, про которую я говорил, вы, может быть, уже про неё забыли. Мы хотим, чтобы здесь при экспорте сохранялись те поля, которые у нас выбраны вот здесь. И она довольно-таки сложная. Она требует некоторый работы на фронтэнде, некоторой работе на бэкэнде. Надо разобраться, как вообще это вызывается. А у нас ещё система экспорта, знаете, или не самая простая. У нас тут, по-моему, сейчас модуль export tables, да, вот он есть отдельный отдельная ручка для экспорта. И внутри этой ручки уже выделяе вызывает сервис, который вызывает провайдеры. То есть у нас для каждого типа сущностей, ну, сущностей же много, есть разные провайдеры, получается, вот eventт-провайдер. То есть по-хорошему он должен будет ввести какую-то логику именно по работе с колонками, как-то добавлять туда. Короче, ему придётся прямо нормально попотеть, чтобы вообще хотя бы понять, что там происходит. Поэтому мы идём следующим путём. Сначала мы говорим его: "Создай таску для архитектора". Возвращаемся к этим режимам. Угу. Для архитектора. Создайку. разработка технического задания. И в рамках этого ТЗ надо будет сделать Markdуфайл. Опять же, зачем вообще, зачем это нужно? Затем, что если мы в формате диалога будем с ним сначала долго обсуждать, как мы будем делать фичу, а нам придётся это обсуждать, потому что надо всё-таки детально прийти к тому, что мы хотим получить, то у нас копится огромный контекст, где есть куча информации и переписки, которая не имеет смысла. И нам надо как-то сразу это всё структурировать, сжать для того, чтобы это потом пошло в контекст уже на реализацию этой задачи. Поэтому мы идём таким путём. Мы вместе с архитектором разрабатываем техническое задание. Ну мы прямо говорим то, что положи файл в папку ТЗ. У нас здесь вот даже парочку тзшек есть. Ой, подождите, почему? А вот здесь на фронтде. Короче, клади в папку ТЗ э- мы даже не всегда под версией это храним, потому что бывает такое, что фичу сделал, забыл, всё хорошо. Название само определи, то есть она должен бывладенница. Да-да-да. И просто вот дознаваю пользователя по максимуму, как акинатор, который узнаёт про кого вы там загадали, пока ты не примешь то решение то, что ТЗ сформировано для того, чтобы можно было реализовать. Может быть такое, что ютер сразу скажет тебе, что гетто уже есть ТЗ. Допустим, ТЗ описано было с другими там менеджерами, продук продуктами, там продуктами и так далее. Уже ТЗ есть, он кинул его сюда и говорит: "Вот бери его за ТЗ" и всё хорошо в рамках реализации обязатель. Угу. Чтобы было указано, где какие изменения надо будет произвести. То есть на этапе ещё разработки технического задания нашему умному роботу придётся походить по файликам, по коду и посмотреть, в принципе, чего вообще ожидается. Ну, как вот реально планирование в пиче с реальным разработчиком, то есть который приходит, садится здесь рядом со мной, джун, не джун, неважно. Мы с ним примерно накидываем, как мы это будем делать. Да, мы, конечно, лентя, мы никогда не писали это в файлах, но примерно типа о'кей, типа Вася, типа, вот смотри, вот тут такая-то ручка на бэкэнде, тут она вызывается, надо будет туда пару поле добавить, тут паралоги поменять, в север внутри зайти, типа тут такой- это внешний этот обработчик поправить. Ну вот примерно такое же обсуждение происходит. И мы здесь должны накидать план, что именно будем делать. И важно, что на следующий шаг он переходим только, когда юзер подтвердит то, что да, всё, ТЗ реально сформировано. Следующая таска - это уже реализация ПТЗ. То есть он сам себе передаёт уже в режим кода передаёт это уже сформированное ТЗ полностью написано. Приступай к реализации, используй все необходимые тебе инструменты и по итогам в этот же файлик ТЗ в конце добавь затронуты файлы во время реализации. Для чего это нужно? для того, чтобы, во-первых, мы могли сами посмотреть, что он затронул. Да, конечно же, мы там в гите увидим сразу то, что появились какие-то изменения в комите, которые мы можем закомитить, это всё хорошо. Но нам бывает, ну, здорово для того, чтобы, ну, просто можно было по списку пройти, когда мы закоммитим запушиваем, чтобы можно было в рамках этой таски вспомнить всё, что было сделано. Допустим, что-то упало, отвалилось там и так далее, не знаю. И следующее, э, очень полезным окажется этот блок, какие файлы были затронуты при тестировании. Потом мы переходим на следующий этап. И на этом этапе мы уже смотрим ПТЗ. Мы ПТЗ работаем, проверяем, как всё работает. И мы как раз-таки можем уже ему написать то, что слушай, что-то, когда я нажимаю кнопку, что-то тут не так. И у него уже весь контекст сброшен, он не держит в голове контекст как именно на это дело, потому что вот контекст объёмный и большой, и вы так сожгёте все токены и останетесь без денег, если будет так работать. Он смотрит, что там пошло не так, смотрит файлы, которые нужно первы дело посмотреть, и начинает идти сразу сюда, куда надо пойти. И тут уже мы заканчиваем. Тут ещё и обычно бывает четвёртый этап напиши тесты. Вот. Но тесты мы пока ещё, ну, мы автоматизируем какие-то простые унитесты какие-то такие базовые совсем. А если мы говорим про тестирование, когда запускается прямо браузер нажимать кнопки, тут увы, ну, если сдела если мы говорим про тесты, которые имеют смысл, если не мы не говорим про тесты, которые надо показать, э, скажем так, какому-нибудь там инвестору-руководителю, то, что вот у нас там покрытие 99%, вот смотрите, как классно, вот такие тесты искусственный интеллект генерить просто офигенно. вам проверит то, что вы, когда написали 1 2 3 в input, там появился 1 2 3. Вот такие полезные тесты там будут, да, там могут быть и пополезнее тесты, но тут уже надо как бы разрабатывать тест тоже через ТЗ, потому что, ну, в нашем случае мы икэнд, и фронт правим, и в итоге на, ну, тесты тако довольно-таки сложны составные, когда мы хотим проверить, допустим, то, что добавилось какое-то мероприятие, в этом мероприятии добавили роль архи это администратора мероприятия Васи, а менеджера мероприятия Пети. И вот нам надо, чтобы у этого были эти вещи видно, у этого этих вещей не было видно, но при этом этот мог у него что-то поменять, а запросить. То есть такие сложноственные вещи, они уже идут на стыке бэкэнды, фронтенды. Надо увидеть, что какие-то кнопки появились, какие-то кнопки исчезли, и это уже тяжело автоматизировать. Не знаю, может быть, просто наши модели довольно-таки тупые, эти GPT 5. 2 кодек, но, по мне, они довольно-таки хороши, но, может быть, мы что-то делаем не так. Пишите в комментах, если вы как-то иначе это всё автоматизировали. Может быть, вообще у меня есть целая галера разработчиков, которые пилят разные продукты на заказ. А может быть, я уже давно могу вообще одиннадцатыми агентами работать и всех можно распускать, увольнять и зарабатывать бешеные бабки. Может быть, я просто что-то не знаю. Пишите в
Делаем задачу через workflow. Готовим ТЗ
комменты, буду рад послушать ваше мнение. Давайте мы теперь в рамках вот этого workflow сделаем с вами реальную задачку. Открываем. Можно сразу сделать оркестратор? Да, можно, да, пусть будет регистратор. И мы прямо пишем так сш create complex task. Он пошёл думать. Он думает. Опишите интеграцию. Какую бизнес-функцию нужно реализовать. Погнали. Вот на странице прямо вот так вот. Угу. На этой странице есть список мероприятий. Он получается из backнд через настраиваемые колонки и прочие вещи. Прямо вот таким простым спокойным языком мы пишем, что видим, потому что потом он нас не следит, пока мы не придём к нормальному техническому пониманию. Вещи для управления. А порядок колонок, количество элементов и тд. Необходимо сделать так, чтобы мягкий знак, хоть ему всё равно, но я хочу, чтобы вы думали, что я суперграмотный, чтобы при экспорте таблицы настроенные колонки сохранились, чтобы в случае, если колонки колон колонка не отображается в списке мероприятий в интерфейсе, то и в экспорте её быть не должно. Ждём вы, я буду ждать подольше. У вас это всё ускорено. Так, ну, тут уже начинает уточнять. И тут уже мы приходим к той ситуации, что если вы не разработчик и вы не сможете понять, где что происходит, вы, возможно, столкнётесь с некоторыми проблемами, потому что, ну, можно ему пытаться словами объяснить, типа, ну, вот там вот таблице левее, правее посмотри, но это путь в никуда, на мой взгляд. Ну, я всё-таки воспользуюсь своей суперспособностью, то, что я разработчик и я смогу вот так вот взять, открыть deb панель. viewкнуться в этот компонент, посмотреть, какой там компонент используется. Так, а, ну, table page. О'кей, всё, идём здесь table page ищем. Вот он у нас здесь наш прекрасный. И тут надо просто по смыслу понять. Вот прямо сказать так вот кнопка экспорта здесь. Она запускает нужный, эх нужный запрос к серверу. И тут надо вот найти именно вот эту часть, которая редактирует колонки. А, ну можно, наверное, вот так вот. Можно прямо вообще найти вот так редактировать колонки. А, и table settings. А управление колонками происходит через table settings. Прямо может ещё моё предположение, что из table settings table page через собачку указываем файл, чтобы сразу в контекст подгрузил, чтобы он потом ещё отдельно не смотрел этот файл. Через событие передаётся информация о том, какие колонки были запрошены. Я, поскольку сейчас, видите, комит написал, ой, этот сообщение написал, не очень хорошо. Иногда бывает такая штука помогает выделить всё Ctrl C на всякий случай. Нажимаем волшебную палочку, он промт улучшает. Ну, просто сделает его более таким структурированным, понятным дляшки. Так, туц, туц. Угу, угу, угу. Нет, мне мой вариант, честно говоря, нравился больше. Погнали и ждём. Ожидание я перемотаю для вас. Хотя я даже не буду перематывать, чтобы вы просто увидели скорость. Так, параметры. Возвращите смотрю вызов таблицы. Да, страница и смотри t. Угу. Нет, я прямо руками его напишу, что это происходит у нас вот здесь. индекс. В этом файле таблица мероприятий. Тут уже такая нудная механическая работа происходит, но я вам всё-таки всё покажу. Я не знаю, может быть, я решу и ускорю формирование ТЗ. То есть, ну, вы просто сможете где-нибудь там на паузу поставить те вещи, которые, ну, просто вам интересно будет посмотреть, как я с ним общался. Я думаю, сильно смысла нету вам смотреть, но я записываю всё и там уже на монтаже решу ускорять это или нет. Он пошёл смотреть все файлы. То есть он уже понял, смотрите, ээ он уже понял, сейчас вернёмся сюда, что вот они table settings, про который table page. И он уже по смыслу понял, куда идёт запрос. Вот он понял, что идёт Expert tables controller. Вот этот файлик он понял, вот он увидел то, что дёргается такой-то метод. Expert tables post сам под капотом. Тут даже можно, если что, посмотреть, как он думал, но что-то он не сказал, как именно он подумал, но как-то к этому пришёл. Нужно какой урол метод файла, какие параметры сейчас передаются, фильтр ски как сейчас хранится кэширость настройка видимых колонок. Короче, смотрите, что я предлагаю. А тут сейчас уже пойдёт нудная часть. Вот я буду с ним общаться, я ускорю прямо сильно-сильно. Вы вам, если будет интересно, ставьте на, ну, на паузу, а я сейчас молча всё сделаю, чтобы, ну, ваше время не тратить. Кстати, вот маленькая пауза. Я тут увидел ТЗ, по которому мы делали экспорт мероприятий. Можно ему сказать, чтобы он, э, учитывал этот файл, да? То есть тут уже всё описано детально. Мы сейчас ему скажем. Вот ТЗ, по которому делали реализацию этого экспорта. Events export. Видите, пригладилась старая ТЗ. Возможно, это упростит для тебя поиск. Всё, перехожу на ускоренную перемотку.
Валидация первой версии ТЗ
Итак, он сформировал первую версию ТЗ. Теперь, да, нам надо с ним прийти к идеальному ТЗ, как мы это видим. Тут прямо вот видно то, что он смотрит, где лежит. Он выписал, где что лежит. То есть он делает файл, который в конечном счёте будет понятен ему же, когда он будет работать в формате кодера. Он прямо посмотрит такой так-такта тактак пошли сюда для того, чтобы максимально быстро получить всю необходимую информацию и уже непосредственно приступить к реализации. Дальше уточнение, то есть да, ну что здесь важно? Хорошо. И вот туду сначала зафиксировать целевую бизнес-логику. Экспортируем только use table actions. Так, описать формат exp добавить параметр columns в export tables. О'кей, всё согласен. Да, в то в тот метод надо будет добавить. Получается у нас там экспорт контроллер. Ага. Он вообще может так положить? Да, он может добать ещё одну колонку. Отлично. Описа описать изменение фронтенда. Формирование colмs из colм, да, visible headers. Он должен сформировать массив colums. Прокинуть colums в тело запроса. Извинение на бэкэнде. Расширить ДТО для поля Colums. Хорошо, согласен. Вот мы только что его смотрели, увидели то, что да, действительно, это то, что я бы сам сделал бы. То есть, по сути, он описывает то, что сделал бы я. Моя задача прийти к такому мнению, что он описал ровно то, что сделал бы я, если бы не был бы таким ленивым и не попросил бы сделать его сам. Типа я в самом бы сам бы сделал бы без проблем, но просто зачем делать мне, если может сделать он. Обновить контракт экспорт. Ээ, так это что он говорит? Вот это я не очень понял. Export table service exпорт. А, ну он хочет добавить сюда ещё одно поле, видимо. Угу. Если колонцы не переданы. Флбек на все доступные колонки. Отлично. Сорать список затронных контроллеров. Да. Подготовить итоговый файл. Ну вот только он почему-то положил его в планс. Ну ладно, это неважно. Предполагаемая схема мермоит. Честно, я вот не знаю, как её увидеть здесь. Может, как-то можно. А, оказывается, есть плагин для того, что Мирмоит, но он сейчас не установится у меня здесь, потому что, ну, разработчики PHPшторм, которые родились у нас в России, но почему-то считают, что люди из России не достойны того, чтобы ими пользовались. Они, короче, не хотят, чтобы у меня этот плагин скачался. Ну, тут как бы вот он накидал диаграмму, как он это хочет сделать. Не знаю, это разве что надо, если там отчитаться кому-то надо будет красивое что сделать. Ну, можно сделать. Я не против, пусть будет мермейд. О'кей. Меня устраивает. план подходит. Готовь ТЗ по нему. А, а, о'кей. Это был только план. Ну хорошо, давай сейчас посмотрим, что он сделал с ТЗ.
Смотрим ТЗ №2
Итак, он сформирал в ТЗ. Что ж, я прошу прощения. Он сначала решил сделать план, а теперь ТЗ. Туц, туц. Ну, а вот я даже написал пример. Тело запросы, колонки. Ага. Рамирование. Откуда? Хорошо. Тут уже более детальная техническая информация. Всё отлично. Тут, видите, поехал уже этот
Запускаем кодинг
вёрск. Так вот, подёргали туда-сюда. Так, поддержай. Переходи к реализации. Тут довольно-таки длинный процесс. Он, ну, уже делает непосредственну реализацию. И тут, ну, можно смотреть, как он это рассуждает. Обычно это интересно, любопытно. Можно даже смотреть, что он делает. Я вот пока он сейчас этодел, я уже там пару сообщений в телеграме написал. Вот можно видеть, как постепенно у нас будут сейчас увеличиваться количество изменений в гите, но это опять же тоже не сразу происходит, поскольку шторм он не сразу обновляет информацию, которая, ну, содержится в текущем стейдже гита. Так. Он уже перешёл на этап отладки. Я тут пока наблюдал за ним, что он делает, я понял то, что он делает не только страницу мероприятий, которые у нас вот здесь. Он ещё пошёл делать там бюджеты, документооборот, контракторы, короче, справочники, КНТ. Ну, он пошёл во все места, э, где у нас этокспорт, потому что пишка экспорта у нас работает во многих местах, поэтому, да, он сделал гораздо больше, чем я изначально предполагал. Он оказался умнее, потому что я посмотрел по коду то, что если бы он сделал бы только в мероприятиях, то в других местах из-за связанности, скорее всего, там что-то попадало бы, потому что, ну, у бэкэн даже контракт один на все места, он пошёл чуть шире и сделал
Сколько было потрачено денег на реализацию
на самом деле правильнее, чем я изначально предполагал. Любопытный момент, сколько потрачено было денег на это? Э, сейчас посмотрим. Угу. на Так, сейчас как бы нам увидеть тестирование отладки 18. 000 на реализацию ушло 110. 000 токенов. Блин, надо было ещё поставить вот здесь вот считалку денег настроить. Я вам говорил ещё в видосе то, что мне это не интересно, поэтому забьём на это. А на самом деле надо было сделать. Сейчас мы с вами посчитали бы, сколько денег ушло. Я причём А, ну я сейчас Нет, не смогу я сейчас посмотреть. Я могу только посмотреть, сколько ушло токенов внутри в статистике у нас в админке. 65. 000. Так, 3 млн 4 млн на вход токенов, кошерных токенов и всего лишь 30. 000 токенов выходных. Посмотрим. Ну давайте. На inputт у нас ушло 4 млн. Я округляю так 60 x 4 240 руб. Аа кэш 15 млн на то есть полтора на пять. Ну о'кей, там 10 руб. Хорошо, посчитаем. И 700 за 30. 000 токенов. Короче, тут вообще прямо совсем мало будет, потому что он реально генерировал он гораздо меньше, чем впитывал себя, потому что когда он впитывал, он постоянно впитывал кучу этих файлов, кода там, знаете ли, просто один только запрос первого килокода. Я когда его реверс инженирил, он, ну, на 8. 000 токенов. То есть я просто напишу ему: "Привет, как дела? " И там 8. 000 токенов. При этом именно: "Привет, как дела? " Это токенов, наверное, 20-30 всего лишь. Вот поэтому в этом плане, да, неудивительно, что так много на инпут ушло. Давайте округлим. 400 руб. Мне сейчас стоило вот
Результат его работы
то, что он сделал. Давайте посмотрим результат. Я, честно говорю, это не предзаписанно записанное видео, но результат не предзаписан. Он там энд хоть запустился. Хорошая новость, запустился БКН, потому что бывает такое, что БК не запускается. Ну давайте экспортнём, посмотрим, что он сделал. Уаля, что, короче, не поддельно- это моя реакция. Каждый раз я каждый раз, когда вот он такую огромную задачку делает, я нажимаю и оно работает. И я прямо вау. Это прямо каждый раз вау. То есть вот я до сих пор за там 2-3 недели до сих пор к этому не привык. То есть он реально их сохранил. А интересно, а если я порядоклей поменяю здесь? Допустим, дата договора будет сначала экспорт. А, и он даже это сделал. Я в шоке от этого, как и всегда. Давайте посмотрим, как он технически это сделал. Я сейчас не буду сильно упарываться в верификацию архитектуры этого решения, потому что мы сейчас с вами тогда просидим ещё очень много времени. Так он в create в этот в Expert Visible colums, он напишет сейчас, что он затронул, какие файлы. Это у нас что? Семь список затрону ком. Вот все файлы, которые он затронул, это уже для следующего этапа. Новый этап валидации того, что он сделал, запущен. О'кей, погнали. В двушку добавил колонно колонки. Хорошо. Мм, колонки здесь добавил. Здесь добавились. Пока всё просто. Пробросил их в экспорт. Хорошо. Он даже, блин, тесты подписал, подправил, которые, ну, не знаю. Сейчас ещё, если мы, если, если ещё тест работает, то, конечно, будет совсем круто. Мы сейчас тест с вами проверим тоже. Э, так добавил колонку. Где же он реализацию саму сделал? А, о'кей, он добавил колонки в каждом этом в бюджет-провайдере. Он почему-то решил, что будет приятнее. Так. Честно, сейчас не могу понять, почему он так решил. Тут надо будет вот это, видите, внимательный артефакт. Надо будет проверить, что это от этого места не зависит ничего в других местах, от того, как он называется, и проверить то, что ничего не сломалось. Для этого как раз тесты очень сильно и помогают. Так, определение колонок. Так, если колонок нет, то берём eventт, дальше конверти мапим их, выводим, фильтруем. Ту-ту-ту-ту-ту. Погнали. Отлично. Тут то же самое в профайлах. О, мой единственный код, который написал я. Выведи 1 2 3 в консоль. Да, спасибо, спасибо. Очень приятно видеть свою полезность. Дальше идём во фронтEND. Тут формируются видимые колонки. Мм, о'кей. Фильтрует их. Хорошо. И а вот он их передаёт в expert tables. Теперь таком же порядке, как они есть. В expert tables. Он просто пробрасывает это в баде. А тут тоже мой код. Я просто вам показывал, как у нас работает. Тапил. Поменялись типы, поменялись планы, собственно, и всё. И казалось бы, кода мало. Какой толк в этом? А толк такой, что он решил нашу бизнес-задачу. Всё. То есть я не написав, вот вы видели, ни строчки кода, я получил конечный результат. То есть, да, понятное дело, что завтра ребята пойдут ещё проверят более детально. Сейчас уже время у меня 9:30 вечера, мне уже пора идти домой. Я сейчас закомичу в отдельной ветке. Это export save columns. А я же ещё хотел тесты запустить. Давайте мы запустим с вами тесты. По-моему, они сейчас Ох, они у нас запускаются в пайплайне. Это значит это юниттест на Zкеer файл запускается. Yarn unit. Ага, спасибо. Угу. Отлично. Всё, тесты прошли. Как раз-таки он у нас юни-тестами покрыты только вот эти вещи, потому что все остальные покрыты тестами. Он сам тест дополнил. Кстати, даже интересно, что он там. Exпор скт. Что он тут бомбит? Не знаю. Что-то у меня тут с типами или с чем? Неважно. Сейчас у меня об этом. Ага. Он просто проверяет, что это сюда было передано. Короче, сильно он не проверяет, как колонки работают. Вот тут, ну, ещё можно будет сказать там: "А допиши КТС, чтобы проверялось то, что колонки сохраняются, то, что там реально в экспорте выходит". Но ладно, мы пока от него отстанем. Молодец, хорошо поработал. Сгенерика, пожалуйста, ещё описание для комита. Ждём. Каждый раз появляется ошибка. На самом деле всё в порядке. Экспорт с видимыми колонками и сохранение их. порядка из frontend. Смотрим, всё закомитилось то, что нужно. Можно было бы сейчас запушить сразу в мастер, но я так делать не буду, поскольку надо ещё всё-таки проверить и, ну, с ним прийти к пониманию, чтобы он тесты дополнил чем надо. Вот. Но каков
Ценность результата. Итоги
итог, да, мы с вами посчитали, сколько это стоило денег. А денег это стоило, получается, ну вот я округлял везде сильно вверх. То есть инпут токенов я потратил 375. Ой, ээ, и 3,7 млн, я посчитал как 4 млн. АпуТ кэши токена я там потратил 15 млн, я посчитал полтора. Хорошо. И аутпут токена я потратил 26. 000. Я вот по статистике смотрю по своему пользователю, то есть за сколько, грубо говоря, я сам себе заплачу. Вот. Ээ это 26. 000. Это получается в там сколько? рублей 50, наверное. Короче, итого, если некру если просто округлить там 250 300 руб. Ну я ещё, давайте эти 300 руб. вот 500 руб., допустим, это задача мне стоило. Если мы пойдём на Open Router, вот он официально, да, вот Open Router, если вы, допустим, не хотите брать у нас берёте там в Openроутере, вообще не агитирую ни за что, потому что мы сами до конца не знаем, будем ли мы этим заниматься. Может быть, когда мы это видео выложили, уже продажа этих токенов по таким демократичным ценам уже закрыта, поскольку всё-таки бизнес есть бизнес, он должен зарабатывать, но пока мы в таком эксперименте находимся. Но если мы опустимся сюда, у нас цены здесь уроутера примерно получается, ну, input, ай, сейчас инp аж в три раза дороже. Ё-моё. — Ну да, в три. Output в два шри. Ну, короче, давайте в два можно 1. 000 руб. Вот 1. 000 руб. Если бы это стоило, давайте предположим, что эта задача обошлась бы мне в 1. 000 руб., Если бы я использовал бы Open Roer, ну если бы я использовал, э, GPT кодекс подписку, да, ну, сам себе это мне бы обошлось бы там, сколько эта подписка се GPT+ стоит. А давайте, чтобы всё-таки не быть голословным. Чат GPT+. Ай, тут всякие эти реселлеры, реселлеры. Давайте откроем ещё раз. Чат пяти 5 и2. Вот плюс. А у меня ещё Индия стоит. Ух ты ж. inner to USD. А, ну 20 долларов она стоит. 20 долларов. А теперь давайте USD в рубли 1. 00. И, ну, там на мой о по моему опыту этой подписки бы плюс точно бы хватило бы на эту задачу. Возможно бы её бы не хватило бы на ещё задачи другие. Я не знаю, просто, ну вот давно не сижу через подписки. Мы сидим через своего провайдера. То есть даже если мы говорим про какие-то, ну, облачные цены обычные, всё равно получается дёшево, да? 1. 000 руб. Давайте. Вот 1. 000 руб. - это максимум, который я потрачу на эту задачу. И я понимаю, мы с вами это сделали сейчас, ну, сколько мы минут 30-40, наверное, сидели этим занимались. Честно, я не следил за временем, но я ещё вам много чего объяснял, рассказывал. Обычно, когда я работаю, я работаю молча. Я работаю гораздо быстрее, быстро всё написал, сделал. Там пока он что-то делает, я параллельно другие задачи могу делать. Я могу несколько сессий килокода держать. У меня несколько этих рабочих пространств, два-три проекта веду, там запустил, там запустил. И пока он всё это делает. Я сегодня уже, поскольку время 9:30 вечера сидел, просто так посмотрел только он выходит и периодически - это в теле кому-то отвечал. Ну а в реальности я иду в другой проект или иду чем-то другим заниматься. И получается за полчаса 40 минут и 1. 000 руб. я получил такой результат. Да, опять же, если мы говорим про наш провайдер, это получилось бы рублей 300 максимум. Извиняюсь, это такая микрореклама. А если мы гово А если вы берёте ещё и а если возьмёте ещё там подписочный формат, который пока недоступен, мы пока вообще деньги за это не собираем, но по подписке мы планируем продавать, так что ну хватит там подписки за 500 руб. в месяц на такую же на такой объём работы более чем достаточно. То есть внутри рабочего дня вы сможете такие задачки решать там штук по пять, по семь в день. Короче, это получается дико выгодно. Но берём самый дорогой вариант 1. 000 руб. за эту задачку прямо просто сплатим и за полчаса. Я вам честно скажу, вот если бы эту задачу я бы делал бы сам руками, вот прямо целиком, полностью от начала до конца, я бы, наверное, на неё потратил бы, ну, часа, наверное, 2 с2-три. Вот так вот, если по чесноку говорить. Если бы я прямо тупо сел бы и давай со сыроточем только этим работать. Но в чём проблема? А это на реализацию задача. А для того, чтобы куриться и понять, где что находится по контексту, то есть понять вот куда ходить, потому что, честно говорю, я сейчас был так благодарен ему, то, что он сам всё нашёл, ему не надо было ничего показывать, потому что, ну, проект довольно-таки большой. Мы его ещё не запустили, да, поскольку, ну, там у нас срок сдачи где-то в мае получается, и там работа ещё не паханное поле. Вот. Ну, и уже даже сейчас кодовая база довольно-таки большая, в ней довольно-таки тяжело с ходу так вот вспомнить, где он находится. А этот экспорт делали довольно-таки давно. И в итоге получается, ну, у меня бы ушло бы ещё час-полтора на то, чтобы вникнуть в этот контекст, ещё передохнуть, когда пере между вниканиями в этот контекст. То есть это реально такая, ну, сложная задача, поскольку этот экспорт надо было бы, чтобы работал везде, а потом я бы ещё в процессе реализации понял бы, что этот экспорт надо везде делать, ещё смотреть, как там контрати КНшки выводятся. То есть, ну, я думаю, вот так вот, если по чесноку от принятия решения то, что я этой задачей занимаюсь, до того, как я эту задачку отдаю, у меня бы ушло бы, наверное, ну, часов 700, вот часов 6-7. То есть, ну, за рабочий день, наверное, я бы управился. Давайте не будем брать, сколько стоит мой рабочий день, сколько стоит там, не знаю, разработчик обычный. Вот мы возьмём, допустим, ну зарплату, не знаю, 300. 000 руб. на 160 часов. И у нас получается вот столько ставка за час, да? Это сейчас всё цифра с потолка. Умножаем, получается, на восемь рабочий день 15. 000. То есть, э, я бы делал эту задачку один рабочий день. Вот. И, ну, я вам сейчас не свою зарплату написал. Вот. И получается так, стоп, про Арин, про зарплату вырезай. Не хочу я это показывать, потому что ребята будут смотреть, они с ума сойдут от этих цифр. Вот в итоге, потратив 1. 000 руб. и 30 минут, я получил готовый рабочий функционал, и моя голова сильно не устала от этого процесса. Я могу ещё там пяток таких зачержити, то есть потратить там за рабочий день, не знаю, тысяч 67-7 и сделать задачу для бизнеса 1. 000 там на 200-300. То есть просто потому что, ну, это реально бизнес value, бизнес-польза, типа что-то что-то, что приносит пользу. Хотя, да, опять же, это была маленькая задача. И прикол в том, что если будет задачка огромная, которая, ну, в реальности один разработчик, допустим, ну или два разработчика делали бы неделю, например, да, с помощью нейронки она будет делаться не 40 минут, а, допустим, часа полтора. Вот. И ещё потом ещё после этого верстальщика попросить там, чтобы по макету всё соответствовало. Я когда делал вот этот в интерфейсе вот фильтры здесь мы опять же возвращаемся вот эти а фильтрацию всю, да, чтобы она здесь появлялась всё, чтобы сбрасывалось, чтобы можно было выбрать это, потом дата через детпикер работала, чтобы здесь всё отобралось, чтобы можно было конкретно фильтр убрать. Вот. Плюс ещё, чтобы можно было тут где-то была функция выбрать. А, но я сейчас, а, потому что я действие убрал. Вот можно, получается. Так, ох, уже я, видите, я уже не помню, где это происходит. Селектор. Причём, я уверен, что завтра я быстро с этим разберусь, где это находится. Вот можно было выбрать несколько, видимо, пока этот функционал здесь выбрали. Ой, убрали, поскольку, да, а у нас пока нету механизма массового удаления мероприятия. Всё, я понял, они его убрали реально. Вот я вот эти фильтры сделал. Причём фильтры так, что они прямо сразу подрубаются снаружи внутрь, да, и ну и на бэкэнде, на фронтэнде. Вот я это сделал с помощью кодекса. Ну, часа за полтора все вот эти фильтры всё подрубить там по базам. Ещё сделать так, чтобы сразу по всем сущностям работало. Вот. И за полтора это имею в виду прямо вот до прода довести. Честно говорю, если бы я делал бы это руками, блин, я бы дня два-три бы точно это убил бы. Я бы просто бы, у меня башка бы просто бы вскипела бы. Вот. И ещё надо было бы фронтендера подрубать, потому что, ну, реально тяжело будет контекст делить и бэкэнд, и фронт. Ну вот, в общем, на мой взгляд, экономия бешеная. То есть, да, если даже платить за те по тем тарифам, которые
Оборотные стороны ИИ-кодинга
вот, ну, просто вот покупаются не по подписке, а просто как есть, берут и выжигаются просто токены за деньги. Но есть и оборотные стороны, да, я обещал вам об этом сегодня рассказать. Сейчас найду свою заметку и про неё вам расскажу. Х-х. Оборотная сторона работы с такими агентами в том, что она знаете, ставит на паузу, да? Вот если мы вот переходим на экран с рисованием, вот если идёт шкала развития, допустим, это время, это какое-нибудь абстрактное значение моего, э, как это, разработческого developer IQ. Вот. А мы берём, допустим, год 2008, когда я начал прогать. И вот сейчас у нас 2026. И вот тут очень долго была такая стагнация. Я долго не мог понять, что где как вообще происходит. Я, ну, писал вообще не писал, вообще не в вебе, прошу прощения, далеко от микрофона говорить. Писал не в вебе. Я кое-как там, ну, пробовал в нуских технологиях, чуть-чуть веб затрагивая. И где-то вот в тринадцатом году начал прогать на вебе, такой подскок идёт дальше. Потом у нас идёт год, по-моему, шестнадцатый, когда уже я начал прямо жёстко прогать на фреймворках там. Да, раньше всё было гораздо сложнее в этом плане разобраться, найти того, кто подскажет. Тут прямо резкий подскок. Вот. И потом, ну, там дальше оно идёт, идёт, идёт идёт. И вот, честно скажу даже по себе. Вот возьмём год двадцать третий. Тут мы на какой-то платок пришли. А, уберись. Так, эта штучка. И вот тут мы подходим к такому месту, где а вот такие вот резкие подскоки идут. Из этого же ча GPT. Когда с помощью GPT что-то новое пытаюсь узнать, какие-то новые задачи делаю, я подскакиваю. И, вероятнее всего, вот здесь вот, вот в этом месте двадцать шестой год, когда появился кодекс уже в моей жизни, скорее всего, если я не буду совершать каких-то явных усилий, оно будет идти примерно вот так. И в чём проблема, да? Казалось бы, сейчас используя текущий багаж знаний, который есть в моей голове, используя в целом там опыт, там бизнес, у меня компания своя по разработки, да, я и я в этой компании сам прогаю постоянно, а с помощью кодекса я могу ещё больше приносить как бы конвертации своего там опыта и знаний в какую-то пользу и деньги для компании. Казалось бы, в чём проблема? А проблема в том, что такая штука появилась не только у меня, такая штука появилась у всех. И прикол в том, что среди детих всех всё равно будут те, кто так или иначе будут сталкиваться с разными вызовами и развитием. и движение вперёд, ну, в нашей индустрии. И в итоге, получается, мне теперь для того, чтобы, ну, быть в ногу, скажем так, именно в плане технологическом, вот мне приходится совершать некоторые усилия для того, чтобы что-то новое изучать, поскольку, ну, вот этот простой способ, как знаете, этот опыт, когда мыши или крысы дали и крысе дали педальку, на которую жмёт, она жмёт, и она получает дофамин это удовольствие. Она жала у неё, пока не умерла от голода. Вот то же самое и здесь уже пропадает необходимость как-то развиваться. То есть она, я почувствовал вот эту проблему, когда появился в принципе чат GPT, то, что всё можно у него узнать, то есть и гуглить что-то это, господи, как лень. Вот. Но вот когда я сегодня делал тяжёлую задачку, я прямо кайфанул, потому что я узнал очень много именно в TCP, в TCP соединениях. Я узнал, как там правильно формируются заголовки, как они отправляются, как они досылаются, как их можно пакеты маршрутизировать. То есть там такая сложность есть сетевая технологическая задачка. И я прямо кайфанул. В процессе было очень тяжело и больно, но по итогу я, да, я вырос, как-то сделал небольшой шаг, шаг вперёд в плане развития, но я сам себя заставил задачкой заняться. То есть в целом можно было бы её делегировать кому-то из своих разработчиков, которые вместе бы сейчас GPT бы, ну вот я за полдня разобрался активно гугли и сейча там типа да максимум применив свой этот своё мысли топливо. Ну вот разработчики, ну я не говорю, что они у меня тупые, ничего, просто, ну они это вот задачки именно, когда вот надо прямо глубоко копать, вот они с этим дольше справляются, они, допустим, дня три-четыре бы это делали бы, и они бы это бы сделали бы. То есть, да, вместе чати они бы как-то, ну, с кодексом как-то разрулились бы, так или иначе сделали бы. Вот. Но у меня бы в голове бы ничего не осталось. Вот. И у них бы, скорее всего, тоже просто потому что они бы больше опирались на кодекс. То есть тут надо прямо реально принимать решение осознанно себя как-то из этой зоны комфорта вытаскивать. То есть это первая оборотная сторона, которая касается лично меня, да, вот меня как человека, который начал этим пользоваться, а теперь меня как бизнесмена. Что мне не нравится с тем, что появился кодекс, тем, что ребята стали думать ещё меньше, да? То есть если до этого я сказал про их личную проблему, то, что они как-то не развиваются, но мне, наверное, с этим в этом плане проще, потому что, ну, как-то я довольно-таки открытый в своих социальных сетях и, ну, на Ютубе, там, во всех видео и в Telegram-канале. Ну, я занимаюсь бизнесом, да. Я обожаю разработку, я уважаю всех своих разработчиков, сотрудников, но я понимаю то, что их ценность для меня она подсократилась. Я не могу сказать, что она нулевая. Вы далеко, далеко. Вы что? Не, не, не. Так что типа всё, я сейчас кодексом всех заменю и буду грестить деньги лопатой. Скорее, я просто понял, что ближайший год я новых разрабов нанимать точно не буду. Вот 100%. И непонятно по итогам года не придётся ли с кем-то расставаться, просто потому что реально для него не будет работы. Ну просто реально вот многие задачи сейчас вот с появлением кодекса у меня решаются даже не доходя до разрабов. То есть я понимаю, что надо что-то сделать, я делаю сам, потому что это гораздо быстрее. Это я ещё не рассказывал вам про Open Clog, который я вот активно сейчас использую, тестирую, внедряю. Это вообще жесть. Про Openкло, если интересно, могу такой же детальный ролик снять. Не знаю, мне кажется, этот ролик уже часа полтора точно набежал, но большую прощения, что так долго, но тут об этом быстро поговорить нельзя. Вот. Э в целом, как бы, необходимость новых сотрудников нанимать отпадает. Мне проще чуть-чуть поднять запху тем, кто есть, и научить их пользоваться разными инструментами и как-то уже здесь оптимизироваться. Вот. Но беда в том, что они перестают думать и иногда поступает прямо очень жёсткий код. То есть прям, блин, я думал даже подготовить коллекцию для видоса, но это, видимо, для следующего раза когда-нибудь, когда вот прямо нейронка реально очень больно делает. Она и делает кучу копипаста, делает кучу прямо вот, ну, ерунды, как джун, который просто в лоб пытается решить задачку, потому что нейронка, она же не хочет меня расстроить или разработчика. И прикол в том, что оно будет работать. Вот. И там под, особенно под конец рабочего дня, э, сталкиваешься с проблемой, то, что разраб допускает там в мастер тот код, который, ну, не стоит допускать. Он решает задачку, но его надо рефакторить, а рефакторить уже другая задачка. Так, кодекс опять же, он ускоряет рефакторинг, но, к сожалению, он это делает точно так же. То есть, ну, нужно его проверять не потому, что он делает ерунду, а потому, что иногда он может сделать ерунду. И это самое опасное. Она может очень сильно аукнуться. Я ещё не говорю про вопросы там кибербезопасности, да, то, что он может что-то дырявое написать, но, честно вам скажу, он пишет не дырявее, чем мои разработчики. Вот. То есть в этом плане, наверное, ну, блин, так себе самая реклама моей компании. Ну, как есть. Я я говорю как есть. Вот всех ценю люблю. Если вы если ты мой разработчик сейчас смотришь, не воспринимай на свой счёт, хотя воспринимай, пожалуйста, и становись умнее. Вот. Но не воспринимаю свой счёт. Я, ну, как бы всеми вам, всеми вами очень доволен. Вообще лучшая команда в мире без стёба. И вообще спасибо всем большое. Вот. Но я как бы стараюсь честно и трезво смотреть на то, что я имею. Вот поэтому подводя итог и агенты, да, я с соглашусь с тем, что без этого сейчас прогать это глупо. Просто потому что, ну, в мире, где все сейчас начали делать задачки раз в три-пять быстрее и выдавать код допрода делать так же медленно, как делали раньше, это глупо. Бизнес так не выживет. Ну, во всяком случае, мой. Вот. Но не стоит на это расчитать, как наце. Если мы говорим про скорость генерации нового кода, то она выросла раза в четыре. А если мы говорим про скорость заставки новых бизнесфич, до прода уже прямо совсем, то она выросла процентов на 50. Да. Почему? Потому что за ним надо много смотреть, за ним надо проверять. Как у меня один разработчик такой, когда, ну, когда первый раз баг зарелизил в кодексе, он такой: "О, за ним что, ещё смотреть что ли надо? Да что это такое? Это никакой инновации. Вот типа проверять ещё за ним надо, ужас какой". Ну в итоге, ну научились смотреть. Вот. Но в общем, за эти за этим надо наблюдать. Вот я такой у меня получается получился ролик довольно-таки сумбурный. Вообще большое спасибо всем тем, кто до конца досмотрел. Вот мне кажется, это самый длинный ролик на моём канале, если мы говорим именно про ролик с лайкодингом, где я один, а не интервью. Большое вам спасибо за внимание. Это был Антон Морев. Если у вас есть какие-то пожелания, вопросы, какие-то мысли, вообще пишите в комментариях. Вообще всем всегда буду очень рад. Вот я сам в эту тему активно погружаюсь, активно на этом зарабатываю, продаю разные интеграции. Ну, как бизнесмен уже не как разработчик. Я в этой теме имею некоторыю некоторый уже опыт, которому с радостью готов делиться. Вот. Но хочется как-то делиться тем, что действительно будет интересно вам. На этом всё. Большое вам спасибо. Это был Антон Морев и проект Галера Морева. До новых встреч.