00:00:00-00:01:29 SPEAKER_01 Ну что, всем привет! 00:00:00-00:01:29 SPEAKER_01 У нас 19 выпуск подкаста GoGetPodcast, скоро уже юбилейный будет 20. 00:00:00-00:01:29 SPEAKER_01 Сегодня мы уже в третий раз говорим про LLM, про AI-инструменты для разработчиков в первую очередь, и в прошлых выпусках мы больше говорили про теоретическую часть, про какие-то вширь вопросы. 00:00:00-00:01:29 SPEAKER_01 В этот раз мы копнем вглубь и больше про практическое применение. 00:00:00-00:01:29 SPEAKER_01 Вот этого у нас как раз не хватало. 00:00:00-00:01:29 SPEAKER_01 Довольно долго говорили, там по несколько часов, а потом люди говорили, а где, в общем-то, инструкция, гайды, как пользоваться этими вашими штуками, нейросетями. 00:00:00-00:01:29 SPEAKER_01 И в этот раз мы как раз поговорим про это. 00:00:00-00:01:29 SPEAKER_01 Для этого я позвал Саву. 00:00:00-00:01:29 SPEAKER_01 Как мы познакомились, у нас периодически проходят встречи гофер в Астане. 00:00:00-00:01:29 SPEAKER_01 И там ты как-то оговорился, что ты очень продвинутой техникой используешь. 00:00:00-00:01:29 SPEAKER_01 Вы работаете с нейросетями. 00:00:00-00:01:29 SPEAKER_01 Мне всегда казалось, что обычно в моем кругу, я был главный энтузиаст ЛЛМ, и я обычно всем рассказываю, и люди такие, о, ничего себе, какие-то там скиллс, у тебя там клод МД, есть глобальный, локальный, ничего себе. 00:00:00-00:01:29 SPEAKER_01 А потом я послушал тебя и понял, что это как школьника, просто как школьника уделал. 00:00:00-00:01:29 SPEAKER_01 Я понял, что надо тебя звать на подкаст и делиться твоим опытом с людьми. 00:01:30-00:02:26 SPEAKER_01 Так, сейчас мы тебя представим, но я вкратце хотел сказать про спонсора. 00:01:30-00:02:26 SPEAKER_01 Спонсором этого подкаста все еще является Авито Тех. 00:01:30-00:02:26 SPEAKER_01 В этот раз не оговорился. 00:01:30-00:02:26 SPEAKER_01 Ребята очень круто подходят к вопросам спонсирования, так скажем. 00:01:30-00:02:26 SPEAKER_01 Они просто ко мне пришли, сказали, у тебя классный подкаст, выходит редко, мы хотим, чтобы ты почаще выпускал, чтобы выпуски были регулярны, поэтому вот тебе деньги. 00:01:30-00:02:26 SPEAKER_01 Делай, как тебе нравится, в контент вмешиваться не будем, на все воля креатора. 00:01:30-00:02:26 SPEAKER_01 Единственное, что просили рассказать про них вкратце, у ребят очень крутая большая инфраструктура, 370 команд разработки, 242 миллиона активных объявлений, в общем, хайло большой, 3000 сервисов, и они будут рады вас видеть у себя на работе. 00:02:27-00:03:02 SPEAKER_01 А еще у них есть YouTube-канал свой, я ссылку приложу в описании, они там и про Go, и не только про Go рассказывают, я там смотрел выпуск, например, с обзором Go 1.25, у нас есть тоже выпуск с подробнейшим обзором версии 1.25 на несколько часов, часа три, наверное, мы там обсуждали его, если нужен более обзорный, такой веселый, интересный, то вот я думаю, у ребят из авитотех один из лучших на YouTube. 00:02:27-00:03:02 SPEAKER_01 В общем, за это им большое спасибо, и мы начинаем с авитотех. 00:03:02-00:03:44 SPEAKER_00 Расскажешь немножко о себе? 00:03:02-00:03:44 SPEAKER_00 Да, всем привет, я Савва. 00:03:02-00:03:44 SPEAKER_00 Я увлекался технологиями с школы, там я познакомился с языком Delphi поверхностно, потом моя жизнь так повернулась, что я не был связан с разработкой, потом базово изучил Python, Java, и в какой-то момент понял, что я хочу работать и развиваться в Go. 00:03:02-00:03:44 SPEAKER_00 Собственно, я этим начал заниматься несколько лет назад, и как раз период моего становления как разработчика попал на период появления AI-инструментов, то есть немножко до и как раз появление AI-инструментов. 00:03:44-00:04:18 SPEAKER_01 То есть ты примерно в это время начал входить в IT, когда все эти инструменты начали развиваться? 00:03:44-00:04:18 SPEAKER_01 Наверное, незадолго до, до чата GPT еще. 00:03:44-00:04:18 SPEAKER_01 Это интересно, потому что можешь затронуть также тему того, насколько стало сложнее или легче развиваться вот именно в наше время, потому что раньше это все было по-другому выглядело, и у людей есть сомнения, будут ли программисты хуже или лучше учиться из-за этого. 00:03:44-00:04:18 SPEAKER_01 Да, и вообще, стоит ли начинать? 00:03:44-00:04:18 SPEAKER_01 Ну, тем более дальше вот это... 00:04:18-00:04:55 SPEAKER_00 Да, сейчас я работаю в финтех-стартапе, у нас очень маленькая команда, и есть свобода для использования разного рода AI-инструменты, и не только AI, чем я пользуюсь. 00:04:18-00:04:55 SPEAKER_00 Благодарен своей команде за то, что они позволяют мне это делать. 00:04:18-00:04:55 SPEAKER_00 Вот, мы принимаем, наверное, ну, какие-то оптимальные решения для наших кейсов рабочих. 00:04:18-00:04:55 SPEAKER_00 Вот. 00:04:18-00:04:55 SPEAKER_00 Да, постараюсь рассказать все, что знаю. 00:04:18-00:04:55 SPEAKER_00 Еще немножко у меня есть опыт в строении образовательного контента, и у меня есть ребята, с которыми я общаюсь, которые только-только входят в IT, и у них тоже есть... 00:04:18-00:04:55 SPEAKER_00 Они со мной делятся... 00:04:55-00:04:56 SPEAKER_01 И ты про АЛЕМ говоришь, да? 00:04:56-00:04:57 SPEAKER_00 Да, про АЛЕМ говорю. 00:04:57-00:05:37 SPEAKER_01 Можно их рекламировать здесь. 00:04:57-00:05:37 SPEAKER_01 А, ну хорошо, хорошо. 00:04:57-00:05:37 SPEAKER_01 Я вообще думал про АЛЕМ как-нибудь тоже в выпуск. 00:04:57-00:05:37 SPEAKER_01 Кстати, вот в Астане не очень... 00:04:57-00:05:37 SPEAKER_01 Астана маленький город, поэтому не всегда можно найти интересных гостей. 00:04:57-00:05:37 SPEAKER_01 Не потому что люди там чем-то хуже, а потому что людей банально меньше. 00:04:57-00:05:37 SPEAKER_01 Если бы я в какой-нибудь Москве жил, там людей сколько, в 10 раз, наверное, больше. 00:04:57-00:05:37 SPEAKER_01 И, соответственно, там... 00:04:57-00:05:37 SPEAKER_01 Вот. 00:04:57-00:05:37 SPEAKER_01 И с кем-то из АЛЕМа, я думаю, тоже как-нибудь проведу выпуск и обсудим, что это вообще за школа. 00:04:57-00:05:37 SPEAKER_01 Такая интересная. 00:04:57-00:05:37 SPEAKER_01 Потому что, вкратце, это не реклама, потому что у них все бесплатно, бескорыстно, просто учат людей и учат хорошо, поэтому не стесняйся про это. 00:05:37-00:05:55 SPEAKER_00 Да, мне кажется, будет интересно. 00:05:37-00:05:55 SPEAKER_00 Так что есть опыт общения с ребятами, которые только-только и становятся разработчиками, и уже кто стал разработчиком, кто не пользуется инструментами, кто начинает пользоваться, кто уже активно пользуется. 00:05:37-00:05:55 SPEAKER_00 Как-то так. 00:05:56-00:07:20 SPEAKER_01 Так, ну, да, у меня план такой, что я сначала определюсь все-таки своим опытом, несмотря на то, что я его позвал сюда для этого, потому что это будет интересное такое расширение. 00:05:56-00:07:20 SPEAKER_01 То есть, скорее всего, все, как делаю я, плюс-минус так же делаешь и ты, но у тебя больше, экспертиза больше в этом плане. 00:05:56-00:07:20 SPEAKER_01 И да, я входил в IT еще задолго до LLM, и может быть это тоже как-то изменяет взгляды на это все. 00:05:56-00:07:20 SPEAKER_01 То есть, как дед Побурчук, когда я изучал программирование, я вообще там еще не знал, что такое программирование, просто нашел какой-то диск там с Visual Basic, книг не было, интернета не было. 00:05:56-00:07:20 SPEAKER_01 И там была такая корявая просто инструкция, как вообще языком пользоваться, которая была. 00:05:56-00:07:20 SPEAKER_01 Ее распарсили с книги, может, FineReader, по-моему, так называлась штука, Adobe FineReader, по-моему, которая корява там. 00:05:56-00:07:20 SPEAKER_01 И там, допустим, ты копируешь код, и там вместо буквы L цифра 1 вставлялась или наоборот. 00:05:56-00:07:20 SPEAKER_01 В общем, этот код чинишь и пытаешься как-то там вникнуть. 00:05:56-00:07:20 SPEAKER_01 А сейчас совсем другое, конечно, тут у тебя интернет есть какой-нибудь суперскоростной, и все эти нейросети, которые заменяют уже практически там, не знаю, заменяют ментора и кого угодно. 00:05:56-00:07:20 SPEAKER_01 В общем, ладно. 00:05:56-00:07:20 SPEAKER_01 У нас сейчас не про это. 00:07:21-00:08:45 SPEAKER_01 По поводу того, как я пользуюсь, ну, нейростями в целом. 00:07:21-00:08:45 SPEAKER_01 Я их, на самом деле, и в бытовом плане очень много использую. 00:07:21-00:08:45 SPEAKER_01 К слову о том, насколько они быстро развиваются. 00:07:21-00:08:45 SPEAKER_01 Я вот год назад ездил в Японию, и поэтому хорошо помню, я там ChargeGPT использовал очень редко, и, ну, не знаю, может быть, раз в день, а то и реже. 00:07:21-00:08:45 SPEAKER_01 А в этот раз я сначала ChargeGPT использовал для всего буквально, там, перевести, не просто перевести там какую-то этикетку, потому что там в Японии все на японском, на английском редко, а японский я еще настолько хорошо знаю, чтобы самому переводить. 00:07:21-00:08:45 SPEAKER_01 И даже больше я там спрашиваю его, а что это вообще за продукт? 00:07:21-00:08:45 SPEAKER_01 Хороший он, прикольный он, там, японцы такое часто едят, например. 00:07:21-00:08:45 SPEAKER_01 Какие там культовые книги у японцев там есть? 00:07:21-00:08:45 SPEAKER_01 Это вот культовая манга или не культовая манга? 00:07:21-00:08:45 SPEAKER_01 Стоит мне покупать? 00:07:21-00:08:45 SPEAKER_01 И они стали прям намного лучше в этом плане. 00:07:21-00:08:45 SPEAKER_01 И пока я там был в Японии, еще вышел Gemini 3.0 Pro, который, ну, просто на голову стал лучше, чем предыдущий, я бы говорил, 2.5, и чем чат GPT. 00:07:21-00:08:45 SPEAKER_01 Я полностью пришел с чата GPT по бытовым вопросам чисто на Gemini. 00:07:21-00:08:45 SPEAKER_01 Он и более человечно стал общаться. 00:07:21-00:08:45 SPEAKER_01 То есть ты ему напишешь, брат, вот объясни мне, как там, что купить. 00:07:21-00:08:45 SPEAKER_01 И он такой, о, брат, сейчас я тебе там все расскажу. 00:07:21-00:08:45 SPEAKER_01 Начинаешь материться, он тоже матерится, он уже не стесняется. 00:07:21-00:08:45 SPEAKER_01 Раньше он там замыкался в себе, ты ему пишешь, что дурак, что ли, а он тебе... 00:08:46-00:09:49 SPEAKER_01 Он одну и ту же раз повторяет, я ллм-модель, написанная гугл. 00:08:46-00:09:49 SPEAKER_01 Ты ему говоришь, что дурак, нет, я ллм-модель, написанная гугл. 00:08:46-00:09:49 SPEAKER_01 А тут он тебя может поиронизировать, сказать, ну блин, да, что-то я затупил там, вот, в общем. 00:08:46-00:09:49 SPEAKER_01 Но это в бытовом плане. 00:08:46-00:09:49 SPEAKER_01 В бытовом плане я много чего использую из нейросетей, а в плане кода у меня в первую очередь код-код. 00:08:46-00:09:49 SPEAKER_01 Причем я к нему тоже немного скептично относился поначалу. 00:08:46-00:09:49 SPEAKER_01 Я, ну, во-первых, мне казалось набирать длинные промпты с объяснением, что вообще ты хочешь сделать прямо в консоли, ну, какая-то, ну, глупая идея, что ничего хорошего из этого не получится. 00:08:46-00:09:49 SPEAKER_01 Проще там в чате что-то написать или там вот в курсоре, в котором есть нормальное там окно с чатом, где ты можешь там удобный текст дедактировать. 00:08:46-00:09:49 SPEAKER_01 Но в итоге курсор мне вообще никак не зашел. 00:08:46-00:09:49 SPEAKER_01 То есть, во-первых, я боюсь обмануть, с какого года... 00:09:50-00:10:59 SPEAKER_01 Когда PHP-шторм только появился впервые, я уже тогда пользовался IDE JetBrains, и у меня уже руки настолько вросли в это, что менять IDE, ну, это больно, даже ради нейросетей. 00:09:50-00:10:59 SPEAKER_01 Курсор мне не зашел, во-первых, поэтому, во-вторых, потому что как-то меня пугала его активность действия. 00:09:50-00:10:59 SPEAKER_01 Ты ему пишешь, просишь что-то сделать, и он тебе уже какие-то прям в твоих файлах применяет изменения, какие-то окошки показывает, что-то approve, не approve. 00:09:50-00:10:59 SPEAKER_01 Мне это не очень понравилось, и как-то я его скипнул сразу же. 00:09:50-00:10:59 SPEAKER_01 Я долгое время писал код прямо через чат кода, то есть еще даже не было этих макс подписок, я просто просил его напиши мне такую-то штуку, чуть ли не целиком утилиту. 00:09:50-00:10:59 SPEAKER_01 Я даже написал для себя скрипт, который копирует весь мой проект по папкам, дерево, структура его показывает, и весь исходный код тоже копирует. 00:09:50-00:10:59 SPEAKER_01 Вот в клипборд, я просто как есть вставляю, и он, ага, типа вот, я вижу твой проект, и поправь вот в этих файлах вот так вот. 00:09:50-00:10:59 SPEAKER_01 И вот так я работал. 00:09:50-00:10:59 SPEAKER_01 Я даже вот эту утилиту, gosh, I'd wish, примерно в таком... 00:11:00-00:11:59 SPEAKER_01 У меня есть ролик про планировщик, там я использую утилиту gosh, I'd wish, и ее я во многом писал вот именно в таком режиме, потому что заморачиваться с графикой консольной не хотелось, и это сильно ускоряло. 00:11:00-00:11:59 SPEAKER_01 На вайб-кодил практически. 00:11:00-00:11:59 SPEAKER_01 Вот, но это было не очень удобно, это медленно, и это сильно жрало лимиты, в итоге у меня просто я упрялся в лимиты и не мог дальше с этим работать. 00:11:00-00:11:59 SPEAKER_01 Поэтому, когда, кстати, вышла подписка на Max, где лимиты были x5, x20, я в первом же деле самую большую купил за 200 долларов и пользовался. 00:11:00-00:11:59 SPEAKER_01 Еще даже подписка тогда не включала код-код, чисто на чат распространялась. 00:11:00-00:11:59 SPEAKER_01 Я уже тогда, у меня запрос созрел, то есть, блин, сделайте хоть какую-нибудь подписку, где просто хотя бы x2 будут лимиты. 00:11:00-00:11:59 SPEAKER_01 Вот, но потом такая большая уже не понадобилась, потому что появился код-код, который гораздо более экономно токены расходует, то есть, он видит твой проект, он его там, ну, ладно, наверное, он его не индексирует, но более оптимально отправляет. 00:11:59-00:12:45 SPEAKER_01 файлы к себе, туда-сюда гоняет токены, и окно контекста не так быстро растет, тем более, что он еще умеет компактизировать. 00:11:59-00:12:45 SPEAKER_01 Вот. 00:11:59-00:12:45 SPEAKER_01 И после того, как я его пробовал, я влюбился с первого раза, и до сих пор с ним постоянно работаю. 00:11:59-00:12:45 SPEAKER_01 Хотя есть модели сейчас уже и поинтереснее, но в код-коде, ну, кстати, я вот думал, что в код-коде только модели Клода есть, и ты мне тогда рассказал, что, оказывается, как-то можно по-хитрому подменять, про это мы тоже поговорим. 00:11:59-00:12:45 SPEAKER_01 Вот, ну, в принципе, мне хватает сейчас CNET 4.5, сейчас еще OPS 4.5 появился, хватает выше крыш. 00:11:59-00:12:45 SPEAKER_01 И модель, в принципе, разработки сильно поменялась за, наверное, сколько там, полгода или когда у код-код вообще? 00:11:59-00:12:45 SPEAKER_01 Помнишь примерно момент, когда подписку, когда код-код стал по подписке работать? 00:12:45-00:12:51 SPEAKER_00 Мне кажется, примерно с февраля этого года, а сам код-код вышел в начале 00:12:52-00:12:57 SPEAKER_01 Я не пользовался им, когда он только вышел, потому что было дорого по рассказам, там вот по API... 00:12:57-00:12:57 SPEAKER_00 Да, вот я тоже. 00:12:58-00:13:42 SPEAKER_01 Ну, как только появилась подписка, я думаю, ну, как-то скептически к нему относился, как я уже сказал, я думаю, ну, попробую, потрачу время. 00:12:58-00:13:42 SPEAKER_01 У меня всегда такой подход, что когда про что-то говорят, и вообще пробовать не хочется, я это пробую все равно, ну, потрачу там полчасика, не понравится, ну, выброшу, с добы узнать, что это такое, а если понравится, ну, вот, получится так, как у меня с Клодкодом, что я работать только с ним буду. 00:12:58-00:13:42 SPEAKER_01 Когда Клодкод падает, инфраструктура у них падает, я все, пойду пить кофе. 00:12:58-00:13:42 SPEAKER_01 Работа сегодня закончена. 00:12:58-00:13:42 SPEAKER_01 Ну да, типа того, мы так уже в чате, как там в работе, так шутим. 00:12:58-00:13:42 SPEAKER_01 У нас уже, ну, многие коллеги так пишут. 00:12:58-00:13:42 SPEAKER_01 И какой у меня вообще, как я обычно с ним работаю? 00:12:58-00:13:42 SPEAKER_01 Во-первых, он довольно часто... 00:13:42-00:15:09 SPEAKER_01 Может полностью решить задачу мою, какую-то рабочую. 00:13:42-00:15:09 SPEAKER_01 Либо, даже если не может, мы просто с ним вместе идем от начала до конца. 00:13:42-00:15:09 SPEAKER_01 То есть, если задача для него слишком сложная, он начинает куда-то не туда уходить, овер инжиниринг устраивать, а я ему просто в процессе. 00:13:42-00:15:09 SPEAKER_01 То есть, раньше я просто копировал, во-первых, у меня есть задачка, мне поставить задачку, у нас аналитики просто офигенные, я прям даже к разработчику подрасслабился, если раньше тебе нужно было саму там поресерчить, разобраться, как это работает, что-то продумать, контракты. 00:13:42-00:15:09 SPEAKER_01 Тут у нас аналитики пишут максимально подробно, что тебе только буквально код написать остается. 00:13:42-00:15:09 SPEAKER_01 У нас некоторые коллеги от этого грустят, потому что типа, а где вообще творческая часть, но после того, как я поработал три года в Гайдзин, где у тебя нет методов. 00:13:42-00:15:09 SPEAKER_01 Ни аналитиков, ни тестировщиков, ты просто вообще как-то в фулл стэк постоянно. 00:13:42-00:15:09 SPEAKER_01 И я после этого как-то в рай попал, где ты просто код пишешь и почти на ничего не отвлекаешься, только на диплой. 00:13:42-00:15:09 SPEAKER_01 Вот. 00:13:42-00:15:09 SPEAKER_01 Я копирую текст задачки, копирую спецификацию, всю максимально подробно. 00:13:42-00:15:09 SPEAKER_01 Все эти таблички, схемы, которые у нас тоже рисуют. 00:13:42-00:15:09 SPEAKER_01 Контракты тоже часто аналитики заранее тоже готовят. 00:13:42-00:15:09 SPEAKER_01 Плюс я ему даю доступ к нашей репозиторию с протомодельками. 00:13:42-00:15:09 SPEAKER_01 У нас он отдельно от проекта, от сервисов. 00:13:42-00:15:09 SPEAKER_01 И он сам модельки изучает. 00:13:42-00:15:09 SPEAKER_01 В общем, как можно больше контекста накидываю, от себя что-то добавляю и говорю, типа, вот все анализируй. 00:13:42-00:15:09 SPEAKER_01 Включая самую мощную модель, которая на тот момент доступна, там какой-нибудь Opus 45,5 сейчас. 00:15:09-00:15:32 SPEAKER_01 Думающий режим. 00:15:09-00:15:32 SPEAKER_01 Сейчас можно, у него появилась опция включить-выключить Thinking. 00:15:09-00:15:32 SPEAKER_01 Думает он там или не думает. 00:15:09-00:15:32 SPEAKER_01 Reasoning, короче. 00:15:09-00:15:32 SPEAKER_01 И еще есть такая фишка Ultra Thinking, когда пишешь, знаешь, да, про это? 00:15:09-00:15:32 SPEAKER_01 Он еще радуга подсвечивает. 00:15:09-00:15:32 SPEAKER_01 Чтобы сильнее думал. 00:15:09-00:15:32 SPEAKER_01 Да. 00:15:09-00:15:32 SPEAKER_01 Ты ни разу не писал? 00:15:09-00:15:32 SPEAKER_01 Если бы ты писал, ты бы сразу понял. 00:15:09-00:15:32 SPEAKER_01 Да, я, наверное... 00:15:24-00:15:25 SPEAKER_00 Он еще радугой. 00:15:32-00:16:59 SPEAKER_01 Короче, у него раньше было несколько режимов. 00:15:32-00:16:59 SPEAKER_01 Ну, обычный, потом пишешь ему Fing, он там синим подсвечивает. 00:15:32-00:16:59 SPEAKER_01 Fing Heart тоже синим подсвечивает. 00:15:32-00:16:59 SPEAKER_01 И пишешь Ultra Fing, он там радугой раскрашивает эти буковки. 00:15:32-00:16:59 SPEAKER_01 Забавно выглядит. 00:15:32-00:16:59 SPEAKER_01 В общем, если нужно что-то, большую кучу текста проанализировать, то я пишу ему, да, Ultra Fing. 00:15:32-00:16:59 SPEAKER_01 Обязательно включаю режим планирования, тоже через Shift Up у него переключается психический режим, режим планирования, режим, когда он автоматом все правки вносит без твоего аппрува, и когда ты там мануальный аппрув, когда ты сам каждую правку подтверждаешь. 00:15:32-00:16:59 SPEAKER_01 Далее он составляет максимально подробный план. 00:15:32-00:16:59 SPEAKER_01 Я сразу сказал, что это я раньше копировал, я буквально после отпуска наконец-то дошло, что можно было MCP все это время настроить, у нас Jira в клауде. 00:15:32-00:16:59 SPEAKER_01 Поэтому я просто MCP настроил, я ему просто скидываю ссылку на задачку, говорю, здесь читаешь задачку, вот здесь читаешь доку, он тебе говорит, типа, я сейчас через этот MCP вот так заметку с таким-то айдишником получу, типа, нормально, говоришь, да, нормально. 00:15:32-00:16:59 SPEAKER_01 Правда, что-то он токенов много жрет, иногда просто из Jira короткое описание, говорит, у меня там 20 тысяч токенов, я так быстро израсходую контекст, я не знаю почему, но надо как-нибудь посмотреть, что он там оттуда запрашивает, что за портянка какая-то приходит. 00:15:32-00:16:59 SPEAKER_01 быть немножко. 00:16:59-00:17:37 SPEAKER_01 Дальше можно, когда он план составил, если это прям какая-то большая задача, то есть у меня, допустим, была задача написать там многоуровневый кэш, то есть не двухуровневый, а просто n уровней, когда у тебя там есть, и каждый уровень гибко можно подключать. 00:16:59-00:17:37 SPEAKER_01 То есть у нас это in-memory кэш и в Redis мы эти стреты используем, но потенциально можно еще что-нибудь подключить, там что угодно, хоть на пять уровней кэшей, как тебе хочется. 00:16:59-00:17:37 SPEAKER_01 Плюс это решение должно было быть универсальным для всех сервисов, и важно было хорошо продумать архитектуру, там спланировать все это. 00:17:38-00:19:07 SPEAKER_01 И в таких случаях я прошу его, ну, или когда фича большая, и доков очень много, они все разрозненные, я его прошу все, что он там надумал, напланировал, выгрузить в MD-файл, который будет лежать в проекте, и с которым ты можешь там глазом пройтись, посмотреть, и он к нему сможет потом обращаться. 00:17:38-00:19:07 SPEAKER_01 И если прям очень сложно, то я еще устраиваю такое перекрестное пыление между моделями, то есть, например, в разное время сильнее будет то GPT, то Gemini, и я и тому, и тому скидываю. 00:17:38-00:19:07 SPEAKER_01 Допустим, Gemini он обычно максимально длинно всегда писал, много воды было, но зато все детали, которые только можно, у него были. 00:17:38-00:19:07 SPEAKER_01 А чат GPT, ну просто GPT, вот думающий, когда на тот момент это было 4О, он... 00:17:38-00:19:07 SPEAKER_01 На удивление хорошо код писал, то есть код был чуть ли не сеньорского уровня, без всего лишнего, без инжиниринга, все чисто, красиво, и я им скидывал, типа, вот решение, посмотрите, нормально, ненормально, и они... 00:17:38-00:19:07 SPEAKER_01 Одна модель говорит, блин, вот плохо, давайте вот так, вот так переделаем, я другой модели, просто Ctrl-C, Ctrl-V, типа, вот смотри, а GPT сказал, что надо так, и гейминг такой, ну да, тут он прав, а тут не прав, и в общем у них такой, через Ctrl-C, Ctrl-V такой диалог создается, и в итоге что-то интересное. 00:17:38-00:19:07 SPEAKER_01 Не всегда, иногда бывает так, что они все сходятся во мнении, типа, о, все, классно, я согласен, теперь идеально, запускаешь, но нихера не работает, ты думаешь, пора все заново сделать. 00:19:08-00:20:20 SPEAKER_01 Вот, ну, суть одна, что либо это план прямо в чате, у него есть режим планирования, и он сам вставляет план, по которому дальше будет работать, либо более серьезный план в MD-файле, который ты прорабатываешь с другими моделями, вот, без плана лучше не работать, он может, ну, только если это очень мелкая задача какая-то. 00:19:08-00:20:20 SPEAKER_01 Вот, дальше, ну, и дальше я ему говорю, работай, но часто после плана он тебе предлагает, давай мы будем в автоматическом режиме, я буду все правки вносить сам, без спроса, я такое не соглашаюсь, я говорю, будет мануал, а проф будет, и почему, мне жалко, потому что мне все равно гид, пусть он там что угодно балуется с файлами, что угодно с ними делает, я же потом все равно это могу откатить. 00:19:08-00:20:20 SPEAKER_01 Но бывает, когда он тебе уже написал много текста, и ты на это смотришь и понимаешь, что... 00:19:08-00:20:20 SPEAKER_01... проще заново переделать. 00:19:08-00:20:20 SPEAKER_01 Гораздо проще, когда он тебе все правки поэтапно показывает, и ты смотришь, блин, вот тут ты уже не туда пошел, чуть-чуть вот корректируй, вот направление его было туда, чуть-чуть туда подправляешь, и все. 00:19:08-00:20:20 SPEAKER_01 Или просто вот банально говоришь ему, пиши, ну это я обычно прям в инструкцию код MD вкладываю, пиши код красивый, хороший... 00:20:22-00:21:06 SPEAKER_01 И это на удивление работает, потому что эти модели, они знают, как писать хороший код, но часто этого не делают, может быть, потому что плохого кода сильно больше, чем хорошего, но когда ты ему говоришь, пиши хороший чистый код, он приходит в себя и пишет хорошо. 00:20:22-00:21:06 SPEAKER_01 Вот, ну и дальше я большую часть правок обычно принимаю как есть, где-то я подсказываю, где-то от себя что-то добавляю, там, где не получается его уже допинать, я уже руками прихожу, там что-то дописываю, и вот примерно так вот вместе мы приходим к итогу. 00:20:22-00:21:06 SPEAKER_01 Я думаю, что все-таки мой обзор затянется, может быть, ты здесь хочешь какие-то комментарии добавить, у тебя это отличается процессом? 00:21:06-00:21:14 SPEAKER_00 У меня очень позже, ну я бы, наверное, хотел сначала рассказать, как я пришел к сегодняшнему, а тебе? 00:21:06-00:21:13 SPEAKER_01 У меня очень позже, ну я бы, наверное, хотел сначала рассказать, как я пришел к сегодняшнему. 00:21:14-00:22:06 SPEAKER_00 Вот, сначала я помню, когда пытался изучить язык, я сталкивался с тем, что я, опять же, бьюсь в стену, когда не было интернета, это вот давно еще, а потом, опять же, не знаешь, где искать, и приходилось идти на Stack Overflow, в GitHub по поиску искать что-то. 00:21:14-00:22:06 SPEAKER_00 Поиск затруднялся, он мог даже иногда занять дни, что сейчас делается буквально за пару секунд, и постепенно-постепенно, получается, наработался навык по написанию кода. 00:21:14-00:22:06 SPEAKER_00 Я помню, в декабре 2022 года я попробовал GPT, он хорошо, просто удивительно тот момент. 00:21:14-00:22:06 SPEAKER_00 отвечал на какие-то бытовые вопросы. 00:22:06-00:22:08 SPEAKER_01 Это три с половиной еще был тогда? 00:22:08-00:23:05 SPEAKER_00 Самый первый, который публичный был, по-моему, да. 00:22:08-00:23:05 SPEAKER_00 В плане кода он выдавал примеры. 00:22:08-00:23:05 SPEAKER_00 При помощи него можно было даже что-то построить. 00:22:08-00:23:05 SPEAKER_00 Это было здорово поиграться. 00:22:08-00:23:05 SPEAKER_00 Да и все, по-моему. 00:22:08-00:23:05 SPEAKER_00 И буквально через два месяца они обновили модели, и при помощи нее можно было уже работать с внешними API. 00:22:08-00:23:05 SPEAKER_00 Уже полностью писались схемы, в принципе, хендлеры писались. 00:22:08-00:23:05 SPEAKER_00 Можно было это встраивать в свой проект, можно было анализировать чужие похожие проекты и просить сделать похожим образом в веб-интерфейсе, вставлять в свою IDE-шку, проверять. 00:22:08-00:23:05 SPEAKER_00 Можно было давать ошибки и так итерировать, пока что-то не получится. 00:22:08-00:23:05 SPEAKER_00 С собственным исправлением, конечно же. 00:22:08-00:23:05 SPEAKER_00 И мне кажется, примерно в таком состоянии... 00:23:06-00:23:43 SPEAKER_00 что чат GPT, что код, они находились примерно год. 00:23:06-00:23:43 SPEAKER_00 До того момента пока не вышел дипсик китайский. 00:23:06-00:23:43 SPEAKER_00 И тут конкуренция стала возрастать, потому что дипсик стал показывать качество примерно такое же, немножко хуже, но гораздо дешевле. 00:23:06-00:23:43 SPEAKER_00 И компании стали задумываться о том, как развивать свои инструменты. 00:23:06-00:23:43 SPEAKER_00 Антропик выпустил код-код. 00:23:06-00:23:43 SPEAKER_00 У чата GPT, по-моему, на тот момент уже был кодекс. 00:23:06-00:23:43 SPEAKER_00 Это аналог код-кода, но людям он очень не нравился по качеству написания. 00:23:06-00:23:43 SPEAKER_00 И казалось, у этого нет будущего. 00:23:44-00:24:00 SPEAKER_01 Ну да, я тоже попробовал и гейминги CLI, который чуть позже появился, и кодекс. 00:23:44-00:24:00 SPEAKER_01 Все было не то. 00:23:44-00:24:00 SPEAKER_01 Просто как будто бы вот антропика не сделали так, как я бы сделал. 00:23:44-00:24:00 SPEAKER_01 И часто думаешь, блин, а вот бы они еще это добавили. 00:23:44-00:24:00 SPEAKER_01 И они через несколько релизов раз и добавляют. 00:23:44-00:24:00 SPEAKER_01 Это тоже режим планирования, например. 00:24:00-00:25:04 SPEAKER_00 Да-да, это вот о чем-то думаешь, а буквально через пару дней это появляется. 00:24:00-00:25:04 SPEAKER_00 Это прям здорово, то есть там большая команда, которая над этим работает. 00:24:00-00:25:04 SPEAKER_00 Прям респект им. 00:24:00-00:25:04 SPEAKER_00 Вот, и с момента появления на рынке китайских моделей, глобального появления, уже началась, кажется, новая эра. 00:24:00-00:25:04 SPEAKER_00 В тот момент что Antropic, что OpenAI тянули свои модели заметно, и Antropic задумался о выпуске как раз-таки код-кода и выпустил его для конкуренции на рынке. 00:24:00-00:25:04 SPEAKER_00 И им стало уже интересно пользоваться, помимо веба. 00:24:00-00:25:04 SPEAKER_00 Появился очень классный инструмент. 00:24:00-00:25:04 SPEAKER_00 До этого я немножко попользовался Copilot. 00:24:00-00:25:04 SPEAKER_00 Это тоже здорово. 00:24:00-00:25:04 SPEAKER_00 Это другой экспириенс в плане, ты печатаешь, есть подсказка у IDE, а тут глобальная подсказка, то есть там гораздо больше пишется функций, большего размера, они более качественно просматривают твой код и предлагают правильную сигнатуру. 00:24:00-00:25:04 SPEAKER_00 С Copilot, да, начинал? 00:24:00-00:25:04 SPEAKER_00 Да, с Copilot, да, с Copilot. 00:25:04-00:25:10 SPEAKER_01 Ну, Copilot вообще в первое время какие-то чудеса оказалось, да? 00:25:04-00:25:10 SPEAKER_01 Был такой вау-эффект, и еще и чатик сбоку, может быть, 00:25:10-00:25:13 SPEAKER_00 что-то спросить. 00:25:10-00:25:13 SPEAKER_00 Я еще не был в чатике поначалу. 00:25:10-00:25:13 SPEAKER_00 А, поначалу не был, потом появился. 00:25:10-00:25:21 SPEAKER_01 Я вообще просто, ты сейчас думаешь, сколько времени прошло. 00:25:10-00:25:21 SPEAKER_01 С появления Копаэлл это прошло года два, наверное, да, или сколько? 00:25:22-00:25:24 SPEAKER_00 Примерно, да, наверное, да. 00:25:24-00:25:55 SPEAKER_01 Два года всего прошло, а такое ощущение, что мы всю жизнь так уж работаем. 00:25:24-00:25:55 SPEAKER_01 И просто тогда думаешь, ой, я пишу функцию, типа, я не знаю, там, поиск максимума, а он раз и написал, ничего себе, какой он умный. 00:25:24-00:25:55 SPEAKER_01 Или, типа, я там пишу функцию такая-то, такая-то, и он там имя даже догадывается, потому что рядом смотрят другие функции и понимает, как я их там называю, и что я там в следующем напишу, думаешь, вообще чудеса, как это вообще может быть. 00:25:24-00:25:55 SPEAKER_01 А потом и даже не догадываешься на тот момент, что будет дальше происходить, чтобы появился код-код с твоими мощными моделями, которые будут лучше тебе писать коды. 00:25:56-00:26:13 SPEAKER_00 Да, и в Капайлоте были актуальные модели, и можно было выбирать, что было здорово. 00:25:56-00:26:13 SPEAKER_00 До этого на рынке тоже были похожие решения. 00:25:56-00:26:13 SPEAKER_00 И в кое-то я работал с ним. 00:25:56-00:26:13 SPEAKER_00 Я в... 00:25:56-00:26:13 SPEAKER_00 В Эскот, наверное, да? 00:25:56-00:26:13 SPEAKER_00 Нет, ну, в Эскот я немножко пробовал, а так я в JetBrains Голлэнде. 00:26:13-00:26:28 SPEAKER_01 Мне казалось, эта фича только в Эскоте есть. 00:26:13-00:26:28 SPEAKER_01 Она потом, по-моему, появилась там. 00:26:13-00:26:28 SPEAKER_01 Вот я даже недавно смотрел, вариантов моделей было не очень много. 00:26:13-00:26:28 SPEAKER_01 Я не знаю, может, у них там A/B тестирование. 00:26:13-00:26:28 SPEAKER_01 Для чата, наверное, для 00:26:25-00:26:30 SPEAKER_00 Для чата, наверное, для чата. 00:26:25-00:26:30 SPEAKER_00 А, для чата, да. 00:26:28-00:26:29 SPEAKER_01 А, для чата, да. 00:26:31-00:27:21 SPEAKER_00 Получается, VS Code я практически не пользовался. 00:26:31-00:27:21 SPEAKER_00 VS Code запускался, когда нужно было что-то посмотреть, потому что он запускается он быстрее. 00:26:31-00:27:21 SPEAKER_00 По сути, это простой редактор. 00:26:31-00:27:21 SPEAKER_00 Вот. 00:26:31-00:27:21 SPEAKER_00 И с появлением Cloud Code я тоже купил подписку. 00:26:31-00:27:21 SPEAKER_00 Я купил на максимум. 00:26:31-00:27:21 SPEAKER_00 И, собственно, мне понравилось. 00:26:31-00:27:21 SPEAKER_00 Мне понравилось. 00:26:31-00:27:21 SPEAKER_00 Особенно понравились их лимиты. 00:26:31-00:27:21 SPEAKER_00 Они всего были установлены на 5 часов. 00:26:31-00:27:21 SPEAKER_00 И через каждые 5 часов они сбрасывались. 00:26:31-00:27:21 SPEAKER_00 Я сначала этому не поверил. 00:26:31-00:27:21 SPEAKER_00 Я думал, будет как в чате GPT веб-версия, что там сколько-то вопросов, потом все равно надо дождать. 00:26:31-00:27:21 SPEAKER_00 А здесь нет. 00:26:31-00:27:21 SPEAKER_00 Здесь мгновенный честный сброс. 00:26:31-00:27:21 SPEAKER_00 И я подумал, а что будет, если запустить сразу два агента? 00:26:31-00:27:21 SPEAKER_00 Сейчас когда мы еще дойдем... 00:27:21-00:28:47 SPEAKER_01 Ну да, лимиты у них там жесткие. 00:27:21-00:28:47 SPEAKER_01 Я продолжу еще по поводу моего использования. 00:27:21-00:28:47 SPEAKER_01 Основной высокоуровневый рассказал, но есть еще некоторые моменты, которые в фоне, что ли, о которых отдельно стоит упомянуть. 00:27:21-00:28:47 SPEAKER_01 Во-первых, я всегда работаю строго в одном сервисе, то есть ты запускаешь утилиту, так называется, код, прямо в папке нужного проекта, и он будет с этим проектом работать. 00:27:21-00:28:47 SPEAKER_01 Но я ему говорю, где находятся, ну типа на уровне выше все остальные сервисы наши, и работаю именно все равно в проекте, а не в папке, где все сервисы лежат, потому что контекста будет слишком много. 00:27:21-00:28:47 SPEAKER_01 Но если нужно, он может, у него у меня стоят права на чтение на любой из этих сервисов, и он смотрит. 00:27:21-00:28:47 SPEAKER_01 Как они сделаны, то есть это нужно, когда я ему прошу, допустим, вот сделай это по аналогии, это вообще очень часто у нас сервисов сколько, штук 50 уже, наверное, уже накопилось, мы очень быстро растем. 00:27:21-00:28:47 SPEAKER_01 И часто что-то повторяется, и Ctrl-C, Ctrl-V не всегда помогает, и ты просто говоришь, вот у меня, допустим, изоляционные тесты, мы их так называем, по сути, это функциональные тесты. 00:27:21-00:28:47 SPEAKER_01 Ну, когда у тебя локально или в пейплайне запускается твое приложение, сервис, оно... 00:27:21-00:28:47 SPEAKER_01 не знает, что его тестируют, просто все зависимости подменяются, плюс инфраструктура в докере. 00:28:48-00:30:11 SPEAKER_01 И это что-то типа интеграционных, получает тестирование, но в изоляции. 00:28:48-00:30:11 SPEAKER_01 Вот, и они довольно замороченно написаны, но подход уже выработанный, наработанный. 00:28:48-00:30:11 SPEAKER_01 И когда в новый сервис ты это приносишь, нужно там долго объяснять или самому там что-то копировать, вставлять. 00:28:48-00:30:11 SPEAKER_01 Я просто говорю, вот сейчас посмотри в тот сервис, там лежат тесты, сделай точно так же, но под этот сервис. 00:28:48-00:30:11 SPEAKER_01 И тест-кейс напиши, и все, и это максимально быстро получается. 00:28:48-00:30:11 SPEAKER_01 Например, ему еще дают доступ, как я уже сказал, к паку, где наши прото-модели лежат. 00:28:48-00:30:11 SPEAKER_01 Потому что там, когда он задачку решает, он видит контракты и смотрит, что там есть, что нет. 00:28:48-00:30:11 SPEAKER_01 Сигнатура ручек какая, ему-то все это нужно. 00:28:48-00:30:11 SPEAKER_01 И он ходит в прото и смотрит, как это все выглядит. 00:28:48-00:30:11 SPEAKER_01 Ну, когда у тебя есть прото-контракт написанный, дописать дело техники уже остается. 00:28:48-00:30:11 SPEAKER_01 Так, по поводу каких-то глобальных настроек. 00:28:48-00:30:11 SPEAKER_01 У меня есть всегда локальный CloudMD файл, это файл, который называется CloudMD. 00:28:48-00:30:11 SPEAKER_01 Его, ну, наверное, все про него знают, он с Cloud работал, и они, наверное, аналоги есть и всех остальных инструментов, типа того же курсора. 00:28:48-00:30:11 SPEAKER_01 Когда запускаешь его впервые в новом проекте, он тебе сам говорит, напиши слэш и нет, он проходит по проекту, разбирает, что за проект, какая там структура, как его запускать, и сохраняет все это в CloudMD. 00:28:48-00:30:11 SPEAKER_01 И можно туда и руками залезть, что-то написать, можно ему сказать, типа, напиши, что тесты запускаются так-то, так-то. 00:30:12-00:31:19 SPEAKER_01 И есть еще глобальный CloudMD файл, который для всех проектов. 00:30:12-00:31:19 SPEAKER_01 Там я уже строго ему сам пишу, то есть, там я ему говорю, что пиши, код хорошо, красиво. 00:30:12-00:31:19 SPEAKER_01 Вот его болячка там или что, например, он очень любит процесс комментировать, то есть, не код комментирует, ты ему, допустим, говоришь, убери там из там switch case такой-то кейс, он его убирает и оставляет комментарий, типа, мы его убрали, потому что там вот это и это. 00:30:12-00:31:19 SPEAKER_01 Ну, понятно, что в моменте тебе это неинтересно. 00:30:12-00:31:19 SPEAKER_01 Иногда он пишет очевидные комментарии, там, перед функцией, которая называется getUser, он тебе пишет комментарий gettingUser. 00:30:12-00:31:19 SPEAKER_01 Вот, я ему пишу, очевидно, не комментируй, а какую-то неочевидную логику комментируй. 00:30:12-00:31:19 SPEAKER_01 Вот, и, кстати, он начал хорошо этого слушаться только с выходом с Орнет 4.5, и мне кажется, что опыт 4.5 чуть хуже следует инструкциям. 00:30:12-00:31:19 SPEAKER_01 Недавно я начал пользоваться Skills, это... 00:30:12-00:31:19 SPEAKER_01 Ну, MCP я редко пользовался, он чуть раньше вышел, и вот буквально сейчас у меня их два, это Context 7, который редко пользуюсь, это... 00:31:21-00:32:24 SPEAKER_01 Context 7 это такой сервис, который через MCP работает, там есть документация для чего угодно, типа документация по ГО, документация по каким-то более нишевым вещам, типа Ableton Engine, игровой движок Гошный, и такие вот штуки, и она оптимизирована именно для LLM, чтобы экономить токены там, и можно какие-то, по-моему, отдельные участки запрашивать. 00:31:21-00:32:24 SPEAKER_01 И все, SMCP я никогда не использовал, типа вот, чтобы он в базу сам сходил, посмотрел еще что-нибудь, как-то руки не доходили, если так оказалось, можно обойтись. 00:31:21-00:32:24 SPEAKER_01 Когда вышли скиллс, это похоже, ну, многие сравнивают, говорят, что похоже, но, наверное, не совсем. 00:31:21-00:32:24 SPEAKER_01 Скиллс это, по сути, тоже набор MD-файлов, какой-то папка, ну, у тебя есть папка, допустим, я очень часто пользуюсь скиллом, который называется QA Notes. 00:31:21-00:32:24 SPEAKER_01 У меня там папка называется QA Notes, и там подробно написано, как ему эти QA Notes писать. 00:31:21-00:32:24 SPEAKER_01 Ну, то есть, кто не знает QA Notes, это как QA Notes. 00:31:21-00:32:24 SPEAKER_01 Когда ты сдачку сделал, ты придаешь тестирование, чтобы твой тестировщик быстро в это вник, у тебя там такое описание, типа, что тестировать, как тестировать. 00:32:25-00:33:31 SPEAKER_01 Помимо того, что уже есть в самой спецификации и в описании сдачи, это просто набор MD-файлов, где ты ему рассказываешь, как правильно писать, на что смотреть, как не нужно писать. 00:32:25-00:33:31 SPEAKER_01 Ну, допустим, я вам говорю, что вот наша QA — это хорошие специалисты, не нужно рассказывать им теорию тестирования, они знают. 00:32:25-00:33:31 SPEAKER_01 И что у них есть спецификация перед глазами, не нужно им рассказывать, что конкретно я поменял и почему, только какие-то неочевидные моменты. 00:32:25-00:33:31 SPEAKER_01 И показываешь примеры, что вот удачный пример QA Notes, он такой-то такой. 00:32:25-00:33:31 SPEAKER_01 Ты на каком языке описываешь? 00:32:25-00:33:31 SPEAKER_01 Допустим, раньше мы на русском писали, сейчас стали просить на английском писать, потому что иногда англоязычные коллеги могут смотреть. 00:32:25-00:33:31 SPEAKER_01 Еще у меня есть там скилл, который коммиты рассказывает, как правильно коммиты писать. 00:32:25-00:33:31 SPEAKER_01 Я очень сильно заморачиваюсь на этот счет, наверное, я единственный в команде, кто старается писать коммит-месседжи хорошо. 00:32:25-00:33:31 SPEAKER_01 Обычно люди напишут просто номер задачки, и все. 00:32:25-00:33:31 SPEAKER_01 У меня даже целый пост есть в блоге о том, как правильно писать коммит-месседжи и почему именно так надо. 00:32:25-00:33:31 SPEAKER_01 Я этому его научил. 00:32:25-00:33:31 SPEAKER_01 И еще один важный скилл, об этом, может быть, чуть позже еще подробнее поговорю, это... 00:33:33-00:34:51 SPEAKER_01 Как я сказал, важный момент, что я всегда задачу с ним вместе, даже если я частично что-то сам пишу, я с ним все это обсуждаю, проговариваю, типа, вот как думаешь, можешь так сделать или можешь так сделать. 00:33:33-00:34:51 SPEAKER_01 В итоге у него накапливается много знаний по текущей задачке. 00:33:33-00:34:51 SPEAKER_01 И это означает, во-первых, что он умеет хорошо Q&A написать, а во-вторых, что он и в техническую, и в бизнес-часть хорошо погружен. 00:33:33-00:34:51 SPEAKER_01 И я ему пишу, а теперь давай-ка ты набор заметок мне сделаешь в базе знаний, типа, сначала пройдись по базе знаний. 00:33:33-00:34:51 SPEAKER_01 У меня пока маленькая, поэтому я без RAG и чего-то такого. 00:33:33-00:34:51 SPEAKER_01 Просто у меня индексный файл, который он сам по нему проходит, смотрит, что уже есть, и какие заметки стоит написать. 00:33:33-00:34:51 SPEAKER_01 Эти заметки бывают такие, что, типа, разработчику какие-то специфичные для финтеха штуки, которые я еще там не успел разобраться, он комментирует. 00:33:33-00:34:51 SPEAKER_01 Ну, условно, там, не знаю, из таких простых вещей, что такое авторизация, что такое транзакция, зачем нужна авторизация, зачем нужна транзакция, в чем вообще разница, вот, напишите про эту заметку. 00:33:33-00:34:51 SPEAKER_01 И в итоге, когда я выполняю задачу, я ему еще прошу, чтобы он обновил базу знаний, чтобы я потом мог пройтись по ней и почитать. 00:33:33-00:34:51 SPEAKER_01 Это работает на удивление хорошо, то есть я этот скилл довольно долго для себя подгонял, чтобы он правильно все делал. 00:34:51-00:35:06 SPEAKER_01 Это пипец помогает. 00:34:51-00:35:06 SPEAKER_01 Потом читаешь, смотришь, что ты вообще сделал месяц назад, допустим, неделю назад, и вообще лучше погружаешься в это все. 00:34:51-00:35:06 SPEAKER_01 Так, ну давай тут пока тебе слово, как ты смотришь на такие штуки и делаешь ли ты то же самое? 00:35:06-00:36:27 SPEAKER_00 Да, я очень похожим образом действую. 00:35:06-00:36:27 SPEAKER_00 В принципе, у меня тоже есть скиллы, которые я расписываю. 00:35:06-00:36:27 SPEAKER_00 Да, тоже есть документация. 00:35:06-00:36:27 SPEAKER_00 Она помогает мне испомнить, что было сделано и что сделано. 00:35:06-00:36:27 SPEAKER_00 И даже тогда, когда я не участвую в контроле, когда я не контролирую код-код, когда он сам что-то выполняет, я могу потом увидеть, что он сделал. 00:35:06-00:36:27 SPEAKER_00 Это в основном для какого-то тестового функционала. 00:35:06-00:36:27 SPEAKER_00 Я смотрю, а будет ли это вообще полезно в продукте, какая-то реализация, чтобы ее просто показать. 00:35:06-00:36:27 SPEAKER_00 Вот видите, вот тут так дергается, так вылезает, так можно сделать. 00:35:06-00:36:27 SPEAKER_00 И оно будет задокументировано очень хорошо. 00:35:06-00:36:27 SPEAKER_00 Да, здорово. 00:35:06-00:36:27 SPEAKER_00 И сразу же у меня за таким скиллом, я бы сказал... 00:35:06-00:36:27 SPEAKER_00 Потом тут хуйки, это проверка, у меня настроен линтик через утилитку task. 00:35:06-00:36:27 SPEAKER_00 Это специально сделано для того, чтобы код-код не запускал линтера, не добавлял никакие параметры, а просто запускал task-lint, и по всему коду пробегались линтеры, и смотрели, какие изменения были сделаны, есть ли какие-то ошибки. 00:35:06-00:36:27 SPEAKER_00 Если ошибки есть, тогда у агента начинается новая работа. 00:35:06-00:36:27 SPEAKER_00 А что за хук ты имеешь в виду? 00:35:06-00:36:27 SPEAKER_00 задача, можно сделать хук, там можно отдельную папочку создать. 00:36:27-00:36:30 SPEAKER_01 Я даже не знал, что у него есть какие-то хуки. 00:36:27-00:36:30 SPEAKER_01 Это какая-то 00:36:30-00:36:58 SPEAKER_00 концепция код-кода? 00:36:30-00:36:58 SPEAKER_00 Да, у кода есть такая штука, что можно дополнительно вызывать, ставить перед ним типовые задачи по окончанию выполнения какой-то таски. 00:36:30-00:36:58 SPEAKER_00 Как он понимает, что таска выполнена? 00:36:30-00:36:58 SPEAKER_00 Он же сам понимает, что выполнена. 00:36:30-00:36:58 SPEAKER_00 Когда есть резюме всего сделанного, он понимает, что можно запускать 00:36:57-00:37:03 SPEAKER_01 То есть это не какая-нибудь часть там Clod MD или типа такого, это буквально отдельная концепция, которая называется Hooks там, видите? 00:37:03-00:37:35 SPEAKER_00 Да, да, это отдельная конструкция, которая тоже в. cloud, там есть обычно агенты, скиллы, хуки, вот, и, собственно, там это прописывается. 00:37:03-00:37:35 SPEAKER_00 У меня еще настроены агенты, агенты это, по сути, это агент код-кода с небольшим описанием, у меня есть агент-тестировщик, оркестратор, разработчик, девопсер и много-много других, Притом они тоже были сгенерированы при помощи этого же код-кода. 00:37:35-00:37:49 SPEAKER_01 Ну да, это только хороший совет, лучше часто руками их не писать, а ему же самому доверить, ты ему пишешь просто там коряво, типа, сделай мне так-так-то и напиши хороший там скилл, агент, еще что-нибудь, и он тебе сам это все делает. 00:37:49-00:37:58 SPEAKER_00 Да, агент регистрируется, и потом при вызове этого агента сначала он берет этот контекст тем, кто он, и начинает выполнять задачу. 00:37:59-00:38:22 SPEAKER_01 Ну, давай вот про агенты подробнее тоже поговорим. 00:37:59-00:38:22 SPEAKER_01 Просто я, может, не знаю, к своему стыду агентами так ни разу не воспользовался, даже и особо не читал. 00:37:59-00:38:22 SPEAKER_01 Ну, примерно мне, естественно, в нашей среде уже невозможно чего-то не знать, все вокруг говорят, у меня много там знакомых этим пользуются, но я пока не до конца понял эту концепцию агентов. 00:37:59-00:38:22 SPEAKER_01 Вот можешь тоже рассказать, что это, зачем это, как это, и как ты пользуешься? 00:38:22-00:39:28 SPEAKER_00 Да, вот есть, по сути, один агент самого кода, если без настроек, он пишет код. 00:38:22-00:39:28 SPEAKER_00 Можно запустить их в параллели, и они будут параллельно выполнять одну и ту же задачу. 00:38:22-00:39:28 SPEAKER_00 Они будут друг друга перебивать, видеть, что уже часть кода реализована, натыкаться на ошибки, но в итоге они придут к какому-то результату и заодно друг друга проверят. 00:38:22-00:39:28 SPEAKER_00 А еще это можно указать в правиле. 00:38:22-00:39:28 SPEAKER_00 На ранних этапах, когда лимиты были пятичасовые и они были очень большие, можно было запустить агентов 10, они просто в правиле устраивали прям мясо и друг друга перебивали, но в итоге код работал. 00:38:22-00:39:28 SPEAKER_00 Как вариант, можно было запустить код-код на отдельном сервере, дать ему все разрешения, искать работы, можно создать до 10 агентов параллельно. 00:38:22-00:39:28 SPEAKER_00 Нужен результат такой-то, и он делал. 00:38:22-00:39:28 SPEAKER_00 Он делал, пока не сделает, не становится. 00:38:22-00:39:28 SPEAKER_00 И если возвращаться к агентам, то вот есть агент-тестировщик, и он будет писать тесты. 00:39:28-00:40:08 SPEAKER_00 Он будет вызываться в конце задачи, если задача объемная, и в конце нужны тесты, то будет вызываться отдельный агент, который именно заточен по тесту, и можно ему сказать, какие тесты обычно пишутся, какого типа. 00:39:28-00:40:08 SPEAKER_00 Просто это будут юнит-тесты, либо это какие-то скрипты будут, которые что-то тестировать, и он будет автоматически это выполнять. 00:39:28-00:40:08 SPEAKER_00 То есть не надо будет писать каждый раз. 00:39:28-00:40:08 SPEAKER_00 И получается, для разных задач можно вызывать отдельных агентов, либо они могут вызываться самостоятельно. 00:39:28-00:40:08 SPEAKER_00 А еще они могут, так сказать, умножаться. 00:40:06-00:40:23 SPEAKER_01 У них, получается, пересекаются skills и концепция агента. 00:40:06-00:40:23 SPEAKER_01 То есть, ну, ты говоришь, они знают, как что-то делать. 00:40:06-00:40:23 SPEAKER_01 Допустим, тот, который тесты пишет, он знает, как лучше тесты писать. 00:40:06-00:40:23 SPEAKER_01 С другой стороны, как будто бы скиллы тоже, они могут объяснять, как там лучше тесты писать. 00:40:06-00:40:23 SPEAKER_01 То есть оно чуть-чуть пересекается. 00:40:23-00:40:50 SPEAKER_00 Да, такое есть. 00:40:23-00:40:50 SPEAKER_00 Сначала появились агенты, а потом уже скиллы, и тут есть какое-то пересечение, конечно. 00:40:23-00:40:50 SPEAKER_00 Они умеют сами скиллы использовать? 00:40:23-00:40:50 SPEAKER_00 Да, эти скиллы берутся, когда агент чувствует, что ему нужно выполнить что-то специфическое, что есть в скиллах. 00:40:23-00:40:50 SPEAKER_00 То есть скиллы вызываются по необходимости, и каждый агент ориентируется на это. 00:40:50-00:40:59 SPEAKER_01 Ты не вникал, как вообще оно технически работает? 00:40:50-00:40:59 SPEAKER_01 То есть он внутри себя отдельный какой-то там условный процесс запускает, или может быть он сам внутри утилит там клод дергает? 00:41:00-00:41:12 SPEAKER_00 Но это внутри клода. 00:41:00-00:41:12 SPEAKER_00 Как именно работает, я не знаю. 00:41:00-00:41:12 SPEAKER_00 Опять же, сам клод, он, ну, они постоянно что-то пытаются скрыть, как у них что устроено, да. 00:41:12-00:41:20 SPEAKER_01 То есть, когда агент работает, ты напрямую с ним не можешь, да, работать, только через основной интерфейс или как-то... 00:41:20-00:41:34 SPEAKER_00 Нет, я напрямую могу прямо писать текст, то есть, можно писать ему, выполни все, не спрашивая меня, а можно также поэтапно идти. 00:41:20-00:41:34 SPEAKER_00 Как он понимает, к кому, к какому агенту ты пишешь? 00:41:20-00:41:34 SPEAKER_00 Можно его через собаку. 00:41:34-00:41:42 SPEAKER_01 А, ну, типа, у вас там общий чат, да? 00:41:34-00:41:42 SPEAKER_01 Да, да, да, тегаешь, кого надо. 00:41:34-00:41:42 SPEAKER_01 Можно тегать. 00:41:34-00:41:42 SPEAKER_01 Оно так и работает, да? 00:41:34-00:41:42 SPEAKER_01 Так и работает, так и работает. 00:41:36-00:42:02 SPEAKER_00 Еще можно оркестратора создать, то есть агент, который будет вызывать других агентов. 00:41:36-00:42:02 SPEAKER_00 Они считают это качественно, но поиграться почему нет? 00:41:36-00:42:02 SPEAKER_00 Особенно, когда что-то тестируется именно как идея. 00:41:36-00:42:02 SPEAKER_00 Мне кажется, это очень здорово. 00:41:36-00:42:02 SPEAKER_00 Можно написать, кто за что отвечает, за этих агентов, и чтобы они сами друг друга вызывали и ждали, пока какая-то работа выполнена. 00:42:02-00:42:16 SPEAKER_01 Ну а как архитектор работает? 00:42:02-00:42:16 SPEAKER_01 Ты, например, можешь привести примеры, когда... 00:42:02-00:42:16 SPEAKER_01 Во-первых, не очень понятно, как может их там параллельно 10 штук, допустим, работать. 00:42:02-00:42:16 SPEAKER_01 И ты говорил, до 20 у тебя доходило вообще. 00:42:02-00:42:16 SPEAKER_01 Да, до 20. 00:42:16-00:42:40 SPEAKER_00 Ставится одна задача сложная. 00:42:16-00:42:40 SPEAKER_00 Это вот раньше было, когда Клод мог исправить одну функцию и поломать другую, потом исправить ту, которую поломал, и откатить предыдущую. 00:42:16-00:42:40 SPEAKER_00 И это была вечная борьба. 00:42:16-00:42:40 SPEAKER_00 Когда их борется 20, в конце концов, к чему-то можно было прийти. 00:42:16-00:42:40 SPEAKER_00 То есть это из-за большого количества итераций можно было получить качество. 00:42:40-00:42:43 SPEAKER_01 А, то есть они делают одно и то же, но ты смотришь, что получилось лучше? 00:42:43-00:43:15 SPEAKER_00 Они сами смотрят, что получилось лучше, и в итоге, ну, просто появляется рабочий код. 00:42:43-00:43:15 SPEAKER_00 То есть это вот раньше так было. 00:42:43-00:43:15 SPEAKER_00 Сейчас, конечно, с 4, с 4.5 все шагнуло, ну, гораздо дальше вперед. 00:42:43-00:43:15 SPEAKER_00 Вот. 00:42:43-00:43:15 SPEAKER_00 Для тестирования какого-то именно идей это было здорово, потому что можно было запустить, и агент жил самостоятельной жизнью, можно было не следить, в итоге получить, ну, рабочий код. 00:42:43-00:43:15 SPEAKER_00 Плохой, но рабочий. 00:43:15-00:43:25 SPEAKER_01 Вот это тоже флоу можешь описать, вот тестирование идей, что ты имеешь в виду, и как именно ты с этим работаешь? 00:43:15-00:43:25 SPEAKER_01 Даже сложно описать. 00:43:25-00:44:34 SPEAKER_00 Да, я могу привести пример. 00:43:25-00:44:34 SPEAKER_00 Я решил посмотреть, сможет ли код-код написать программку, которая будет обращаться по API к криптобиржам, парсить данные и создать небольшой веб-интерфейс, где можно будет ставить алерты на какие-то цены. 00:43:25-00:44:34 SPEAKER_00 И я дал эту задачу одному агенту код-кода, он начал работать, и он не справился. 00:43:25-00:44:34 SPEAKER_00 Он не справился, но когда я запустил таких агентов 10 в параллели, с условием, что они должны будут постоянно друг друга дергать, спрашивать, какой у него статус, в итоге получилось. 00:43:25-00:44:34 SPEAKER_00 В итоге был создан сайтик, на это ушло часа три, наверное. 00:43:25-00:44:34 SPEAKER_00 То есть он нон-стоп работал, контекст у него переполнялся, он отключался, шел в созданные им МД-файлы, где описана его работа. 00:43:25-00:44:34 SPEAKER_00 Одного агента, другого, третьего по номерам, они вместе читали друг друга, и в итоге получалось, что сайтик работает, сайтик работает. 00:44:34-00:44:37 SPEAKER_01 Ну, то есть, они все буквально одну задачу решали, да? 00:44:34-00:44:37 SPEAKER_01 Да, они буквально за счет... 00:44:37-00:44:47 SPEAKER_00 При этом в процессе еще общались. 00:44:37-00:44:47 SPEAKER_00 Да, при этом общались. 00:44:37-00:44:47 SPEAKER_00 Кто-то, может быть, не общался, но обычно общались. 00:44:37-00:44:47 SPEAKER_00 Бывает так, что агенты почему-то не общались, но настроение было... 00:44:46-00:46:16 SPEAKER_01 Они... 00:44:46-00:46:16 SPEAKER_01 Не, ну, капец, надо мне точно попробовать, меня заинтересовало. 00:44:46-00:46:16 SPEAKER_01 Как-то я тоже скепти... 00:44:46-00:46:16 SPEAKER_01 Я часто почему-то отношусь скептично к Клоду. 00:44:46-00:46:16 SPEAKER_01 Я помню первый раз, когда вообще про... 00:44:46-00:46:16 SPEAKER_01 Только с GPT, с 10 GPT дружил, и про Клод что-то слышал, я пошел почитать, и они, не знаю, мне кажется, какую-то ошибку совершили тем, что маркетинг у них был странноватый. 00:44:46-00:46:16 SPEAKER_01 Они у себя на лендинге писали, типа, номер один, как фича у них, знаешь, какая? 00:44:46-00:46:16 SPEAKER_01 Видел, может быть, или предположил. 00:44:46-00:46:16 SPEAKER_01 Какой? 00:44:46-00:46:16 SPEAKER_01 Даже не знаю. 00:44:46-00:46:16 SPEAKER_01 Самый безопасный. 00:44:46-00:46:16 SPEAKER_01 Самый безопасный. 00:44:46-00:46:16 SPEAKER_01 Безопасный, я-то воспринимал, что, типа, он, наверное, тебя не обидит случайно, там, какие-нибудь, не знаю, уязвимые слои не заденет, еще что-нибудь. 00:44:46-00:46:16 SPEAKER_01 Я думал, а нафиг мне нужен какой-то безопасный LLM, мне как бы чат GPT жизнь не портит, не обижает меня. 00:44:46-00:46:16 SPEAKER_01 Я думал, ну, типа, видимо, мне показалась, наверное, какая-то повесточка, там, вот чуваки заморочились, сделали безопасный для... 00:44:46-00:46:16 SPEAKER_01 не знаю, для кого, и мимо прошел. 00:44:46-00:46:16 SPEAKER_01 Потом начали мне говорить все чаще, что, типа, вот есть Клод, он там классно пишет код, и только потом я на него посмотрел и понял, что штука офигенная, только я им в основном пользуюсь. 00:44:46-00:46:16 SPEAKER_01 Вот, и к скиллам я тоже с сомнением относился к MCP, на удивление, но тоже пробовал и сразу понимал, блин, надо, надо. 00:44:46-00:46:16 SPEAKER_01 И вот агенты — это одна из таких штук, которые, мне кажется, что-то ерунда какая-то, но вот чем больше слышу, тем больше хочу попробовать, и, наверное, когда попробую, буду постоянно тоже так же пользоваться им. 00:46:16-00:46:29 SPEAKER_00 Ну, я думаю, сейчас уже это не настолько актуально, потому что, ну, сами модели шагнули вперед за полгода, сейчас код, мне кажется, практически всегда он выполняется, ну, он всегда пишется так, что он в итоге выполняется, во всяком случае. 00:46:29-00:46:38 SPEAKER_01 Ну, получается, правильно, что я ими не пользовался, пропустил этот момент. 00:46:29-00:46:38 SPEAKER_01 Ну, возможно, возможно. 00:46:29-00:46:38 SPEAKER_01 Но они вроде контекст экономят, да, еще, то, что у них у каждого свой контекст, или как это работает? 00:46:38-00:47:29 SPEAKER_00 Тогда не было экономии, тогда не было недельных лимитов, можно было вот буквально за 5 часов высадить то, что сейчас на неделю дается, и получить какой-то результат, потом подцепить это к работающему коду и посмотреть, ну, предоставить, показать заказчику, так сказать, что вот, смотрите, как можно сделать. 00:46:38-00:47:29 SPEAKER_00 Ну, в теории, как это экономит, да? 00:46:38-00:47:29 SPEAKER_00 Это экономит время, можно было поставить буквально на ночь и потом посмотреть, какой результат. 00:46:38-00:47:29 SPEAKER_00 Я этим пользовался не так, чтобы много, потому что это, ну, тоже такой не самый эффективный расход ресурсов, кажется, вот. 00:46:38-00:47:29 SPEAKER_00 Я помню, в какой-то месяц у меня, ну, была программка, которая считала, сколько бы я токенов потратил, на какую сумму, и там выходило на сумму больше 4 тысяч долларов, вот. 00:47:29-00:48:42 SPEAKER_01 Ну, тут, да, они часто говорят, что работают себе в убыток. 00:47:29-00:48:42 SPEAKER_01 Но тут, видимо, как я это вижу и то, что я слышу обычно из других подкастов, от каких-то знакомых, из статей, в общем, во-первых, отчасти это, возможно, пиар. 00:47:29-00:48:42 SPEAKER_01 Им нужно, ну, тот же Google бесплатно предлагает сейчас свои модели, там, в том же Gemini CLI, во-первых, потому что надо себя продавать, чтобы все посмотрели, заинтересовались. 00:47:29-00:48:42 SPEAKER_01 А, во-вторых, ну, Google ещё данные, как бы, наши собирает, для него это, может, важнее, чем деньги. 00:47:29-00:48:42 SPEAKER_01 Но ещё момент, что экономика может сходиться за счёт того, что далеко не все так остервенело пользуются всеми лимитами. 00:47:29-00:48:42 SPEAKER_01 То есть большинство людей, возможно, там, не знаю, ну, так, цифры с потолка, допустим, 10% людей выжимают из них максимум, а 90% даже оплаченные лимиты не полностью расходуют. 00:47:29-00:48:42 SPEAKER_01 Ну, вернее, я имею в виду, они платят 100 долларов в месяц, но, может быть, они на 100 долларов даже токенов-то и не израсходовали. 00:47:29-00:48:42 SPEAKER_01 Вот, как-то так. 00:47:29-00:48:42 SPEAKER_01 И за счет этого создается такая вот разница, и получается, что те люди, которые мало им пользуются, они оплачивают лимиты тем, кто пользуется очень много. 00:48:43-00:48:56 SPEAKER_01 А может быть, это не так. 00:48:43-00:48:56 SPEAKER_01 Там, опять же, когда они прикрыли доступ, ну, там, помнишь, да, историю, когда они, опус 4 был, вышелся на 4,5, и они какие-то ужесточили лимиты на опус 4. 00:48:56-00:49:13 SPEAKER_00 Они, по-моему, внедрили недельные лимиты, что на неделю дается, ну, какое-то количество лимитов, и их можно было, получается, за сессии 7, наверное, по 5 часов израсходовать. 00:49:13-00:49:15 SPEAKER_01 Ну, вот это именно касалось опыта, да? 00:49:15-00:49:20 SPEAKER_00 По-моему, там опыта, а потом они общие вели. 00:49:15-00:49:20 SPEAKER_00 Ну, в общем... 00:49:19-00:49:37 SPEAKER_01 Ну, в общем, я просто сам не вникал, потому что я сразу пришел на сценарий 4,5, он был лучше, но тоже в обсуждениях часто видел, что как будто бы они за счет лимитов просто прикрыли как бы горлышко именно доступа к опусу. 00:49:19-00:49:37 SPEAKER_01 Ну, то есть, возможно, у них там не сходилась экономика, потому что опус слишком тяжеловесный. 00:49:37-00:50:37 SPEAKER_00 Сейчас он как будто бы стал лучше, легче, быстрее, качественнее. 00:49:37-00:50:37 SPEAKER_00 У меня сейчас подписка на 100 долларов, и я трачу, наверное, процентов 30 всего, недельных лимитов. 00:49:37-00:50:37 SPEAKER_00 Но, опять же, это за счет оптимизации, о которой мы поговорим. 00:49:37-00:50:37 SPEAKER_00 Вот, а по поводу безопасности, у меня бывает, что я кидаю прям адрес и барри с e-mail и паролем, для того, чтобы он протестировал вход на сервис, и в какой-то момент, я помню, буквально на днях у него закончился контекст, и он почему-то вставил чужой e-mail мне, совершенно чужой, но реального человека, я нашел это на LinkedIn, вот, пароль, понятно, там был тестовый, но сам факт. 00:49:37-00:50:37 SPEAKER_00 Что? 00:49:37-00:50:37 SPEAKER_00 Что? 00:49:37-00:50:37 SPEAKER_00 Он иногда выдает e-mail другим людям, то есть вот по поводу безопасности так сомнительно, для этого, мне кажется, лучше использовать какие-то локальные модели, локально развернутые, думаю, об этом тоже поговорим. 00:49:37-00:50:37 SPEAKER_00 Ты еще говорил? 00:50:50-00:52:17 SPEAKER_00 Я при помощи AI построил всю инфраструктуру сервиса, то есть он помог построить, собственно, была задача добавить докер, это через GitHub Actions выкатывать на сервер, на тестовый, на сервер разработки, на продакшн сервер, и, собственно, AI помогла это все написать, реализовать, собственно. 00:50:50-00:52:17 SPEAKER_00 Ты через чат это делал, или, может, там, TMCP подключил? 00:50:50-00:52:17 SPEAKER_00 Я делал это через код, давая конкретные инструкции, очень четкие, и он смог это сделать, не сразу, но получилось. 00:50:50-00:52:17 SPEAKER_00 И сейчас это делается намного проще, то есть, кто изучает, кто хочет попробовать запустить свой проект через докера, то это, мне кажется, отличный вариант, чтобы и изучить, и быстро попробовать запустить, и потом использовать более сложные инструменты для своих проектов. 00:50:50-00:52:17 SPEAKER_00 И можно познакомиться с тем, что на работе используется. 00:50:50-00:52:17 SPEAKER_00 Можно сказать, если раньше нужно было смотреть видео, нужно было искать менторов, реальных людей, кто работает с технологией, чтобы получить доступ просто для ознакомления с ней, то сейчас можно за пару запросов получить очень ценные рекомендации, мне кажется. 00:50:50-00:52:17 SPEAKER_00 Там и к собеседованию подготовиться на эти темы, и не только. 00:52:18-00:53:20 SPEAKER_00 полностью был выстроен пайплайн, и, опять же, код-код можно запустить на сервере, что очень здорово. 00:52:18-00:53:20 SPEAKER_00 Вот до этого тоже еще не доходило. 00:52:18-00:53:20 SPEAKER_00 Да, можно ему дать разрешение, чтобы он сам все разрабатывал, запускал некоторое количество агентов, скиллов, всего-всего, потом сменить на то, что получилось или не получилось. 00:52:18-00:53:20 SPEAKER_00 Можно на разных виртуалах запустить, и потом посмотреть, что произошло. 00:52:18-00:53:20 SPEAKER_00 Можно у себя на компьютере в виртуальной машине тоже запустить, посмотреть, что будет. 00:52:18-00:53:20 SPEAKER_00 Я использовал его в том числе для того, чтобы настраивать безопасность базовую, настраивать порты и проверять корректность настройки. 00:52:18-00:53:20 SPEAKER_00 Безопасность как? 00:52:18-00:53:20 SPEAKER_00 Ты ему доверяешь настолько, что... 00:52:18-00:53:20 SPEAKER_00 Нет, но для начала. 00:52:18-00:53:20 SPEAKER_00 Для начала это очень хороший инструмент, мне кажется, чтобы построить фейервол, чтобы быстро развернуть. 00:52:18-00:53:20 SPEAKER_00 Если бы раньше на настройку сервера уходило... 00:52:18-00:53:20 SPEAKER_00 Ну, дня два, я думаю, меня. 00:52:33-00:52:34 SPEAKER_01 Здесь, наконец, агентов скиллов шло. 00:53:20-00:54:31 SPEAKER_00 При том, все равно потом бы пришлось это перепроверять, какой-то свой аудит проводить, то здесь за пару часов можно уже начать работать. 00:53:20-00:54:31 SPEAKER_00 DevOps у вас не было, да, своего? 00:53:20-00:54:31 SPEAKER_00 Нет, не было на тот момент, плюс мы ничего не теряли, то есть это самое начало, нужно чтобы можно было показать как-то продукт, back-end, front-end, и, собственно, это было очень здорово. 00:53:20-00:54:31 SPEAKER_00 И можно, опять же, было все настроить в рамках одного провайдера, закрыть все порты и через VPN с другой машины подключаться к той, где код, и это, ну, в принципе, безопасно. 00:53:20-00:54:31 SPEAKER_00 Ну тут фантазия нужна прям хорошая, чтобы это все. 00:53:20-00:54:31 SPEAKER_00 Да-да-да, приходилось выдумывать, да. 00:53:20-00:54:31 SPEAKER_00 Так как проект небольшой, и он был на начальном этапе, то это хорошее решение, чтобы и сэкономить деньги, и сразу показывать какой-то результат. 00:53:20-00:54:31 SPEAKER_00 Видимый. 00:53:20-00:54:31 SPEAKER_00 То есть как код превращается в какой-то ощущаемый продукт, мне кажется, это важно. 00:53:20-00:54:31 SPEAKER_00 То есть буквально за две недели уже можно было зайти на сайтик с каким-то функционалом. 00:53:20-00:54:31 SPEAKER_00 Согласен. 00:54:31-00:55:58 SPEAKER_01 По поводу применимости, еще я тут себе выписал некоторые штуки, чтобы просто не забыть. 00:54:31-00:55:58 SPEAKER_01 Ну, во-первых, помимо того, что он просто выполняет из тебя задачи, это очевидные вещи, есть еще моменты, когда я его использую просто для каких-то других моментов, например, какие-то баги. 00:54:31-00:55:58 SPEAKER_01 Просто мне очень нравится самому копаться, разбираться в влогах, но не всегда на это есть время. 00:54:31-00:55:58 SPEAKER_01 И ты ему просто говоришь, скидываешь, может быть, контекст, какие-то куски логов, описание проблемы, и просто запускаешь по ресерче, разберись, почему у нас вот это вот ломается. 00:54:31-00:55:58 SPEAKER_01 И, честно говоря, я вообще такой скептик, в плане LLM, скептично к этому относился. 00:54:31-00:55:58 SPEAKER_01 И когда первый раз я ему реально сложный баг, который нам попался на проде, я даже не надеялся, что он справится, ну просто ради интереса закинул, думаю, пусть там разбирается. 00:54:31-00:55:58 SPEAKER_01 Я... 00:54:31-00:55:58 SPEAKER_01 Я сам покопался, сам нашел в чем причина, разобрался, это тоже было очень нетривиально, и я потом ради интереса открываю консоль и смотрю, блин, а он буквально это же решение мне выдает. 00:54:31-00:55:58 SPEAKER_01 Ну, в смысле, нашел причину, ту же самую, что и я, объяснил, как это исправить, и мне только осталось написать ему «исправляй». 00:54:31-00:55:58 SPEAKER_01 Не знаю, быстрее он меня или не быстрее это нашел, потому что я не заглядывал в фоне, может, и быстрее. 00:54:31-00:55:58 SPEAKER_01 И сейчас я часто это закидываю, потому что... 00:55:59-00:56:01 SPEAKER_01 Когда я читаю, пытаюсь почитать, 00:56:01-00:56:31 SPEAKER_00 Мне кажется, можно еще проверять, насколько модель соображает, будь она Antropic или еще какого-то, как раз в поиске багов. 00:56:01-00:56:31 SPEAKER_00 Я помню Opus 4.1, он искал один баг у меня. 00:56:01-00:56:31 SPEAKER_00 Опять же, Sonnet 4.5 уже не смог его найти и исправить. 00:56:01-00:56:31 SPEAKER_00 А вот новый Opus, опять же, да, смог. 00:56:01-00:56:31 SPEAKER_00 То есть это можно тоже вспомнить, насколько они могут, так сказать, размышлять, углубляться в проблему. 00:56:31-00:57:56 SPEAKER_01 Бывает еще, что просто когда даже сам код пишешь, то есть бывают все-таки сложные задачи, к которым я часто вмешиваюсь. 00:56:31-00:57:56 SPEAKER_01 То есть, ну, нет такого, что я в веб-кодер еще не превратился, нет такого, что я просто ему все закидываю и иду пить кофе. 00:56:31-00:57:56 SPEAKER_01 В каких-то задачах да, бывает даже, что он по три задачи одновременно, ну, там, в нескольких сервисах, допустим, какую-то общую фичу делаю, и он там в нескольких сервисах вносит какие-то мелкие правки, когда это просто буквально добавить ручку, ручка просто из базы, да, он что-то возвращает, другой сервис к этой ручке обращается, их там три или четыре сервиса. 00:56:31-00:57:56 SPEAKER_01 Это он прекрасно справится, можно прям в отдельных окнах терминала открыть и говорить работой. 00:56:31-00:57:56 SPEAKER_01 Бывает гораздо сложнее и приходится все больше самому вмешиваться, то есть там приходишь и прям вот как в старые времена руками пишешь код. 00:56:31-00:57:56 SPEAKER_01 Вот, но в такие моменты я часто ему в процессе закидываю что-то на ресерч. 00:56:31-00:57:56 SPEAKER_01 Допустим, я какую-нибудь там функцию меняю и спрашиваю проверить точно все вызовы этой функции или там всю цепочку других функций, которые до этой доходят, проверить точно ли мы здесь не сломаем. 00:56:31-00:57:56 SPEAKER_01 Точно ли этот параметр никогда не передается. 00:56:31-00:57:56 SPEAKER_01 Или бывает наоборот, из такого, что я помню, у нас есть сервис очень большой, сложно написанный, и там пока ты сам переберешь цепочку вызовов, может, не знаю, не так и часов уйти, потому что, во-первых, цепочки длинные. 00:56:31-00:57:56 SPEAKER_01 Ну, это сервис, который буквально обрабатывает все наши переводы. 00:56:31-00:57:56 SPEAKER_01 Основной сервис команды, можно сказать. 00:56:31-00:57:56 SPEAKER_01 Эм... 00:57:57-00:59:14 SPEAKER_01 Цепочки длинные, плюс они еще разветвляются. 00:57:57-00:59:14 SPEAKER_01 То есть, какую-нибудь условно makeTransfer функцию могут вызывать там пять разных функций, потому что типов трансферов там может быть много и с разными параметрами. 00:57:57-00:59:14 SPEAKER_01 Вот. 00:57:57-00:59:14 SPEAKER_01 И... 00:57:57-00:59:14 SPEAKER_01 Был момент, когда я хотел проверить, если там такой-то параметр в трансфере, там, не нулевой, то задай его там таким-то. 00:57:57-00:59:14 SPEAKER_01 И подумал, а вообще, это функция, которая обогащала как бы объект трансфера. 00:57:57-00:59:14 SPEAKER_01 И я подумал, а вдруг вообще на этом этапе эти данные и не заполняются в объекте, тогда нет смысла такую проверку делать. 00:57:57-00:59:14 SPEAKER_01 Но, понятное дело, что самому очень не хочется в это разбираться, я ему просто говорю, ты давай сейчас очень внимательно разберись, все цепочки проверь, все цепочки вызовов, все варианты вызовов, и доходит до сюда, и не доходит информация. 00:57:57-00:59:14 SPEAKER_01 И, ну да, он покопался, показал, типа, да, вот здесь вот, вот здесь вот он может появляться, а здесь вот может не появляться. 00:57:57-00:59:14 SPEAKER_01 И такая проверка, типа, осмысленная. 00:57:57-00:59:14 SPEAKER_01 Вот, и я просто не трачу время на такие моменты, потому что это несложно, это просто рутинно и долго. 00:57:57-00:59:14 SPEAKER_01 Модель даже тупенькая с этим справится прекрасно, там, не знаю, какой-нибудь даже CNET 3.5 бы с этим справился, а уж что говорить про CNET 4.5 или там Opus. 00:57:57-00:59:14 SPEAKER_01 И просто какие-то гипотезы, типа, что если мы сделаем так. 00:57:57-00:59:14 SPEAKER_01 Иногда я просто... 00:59:15-00:59:35 SPEAKER_01 Смотрю на функцию, и она там написана некрасиво, и мне даже самому не очевидно, нужно посидеть и подумать, как ее вообще красиво сделать. 00:59:15-00:59:35 SPEAKER_01 Тут я с ним советую, говорю, типа, мне не нравится, что, допустим, тут вот так-то и так-то, но я не знаю, как лучше. 00:59:15-00:59:35 SPEAKER_01 И он тебе предлагает варианты, типа, можно вот так, вот так, а мой любимый вариант, типа, вот такой, вот, типа, сделай так. 00:59:15-00:59:35 SPEAKER_01 И думаешь, ну да, неплохо придумал. 00:59:15-00:59:35 SPEAKER_01 То есть, банально помогает тебе какой-то такой... 00:59:35-01:00:06 SPEAKER_00 Да, с Brainstorm помогает очень сильно. 00:59:35-01:00:06 SPEAKER_00 И еще я замечал, что можно подключить... 00:59:35-01:00:06 SPEAKER_00 дать доступ к базе данных, чтобы он посмотрел, какие есть поля, и тоже подумал, а может быть, нужно добавить какой-нибудь таймштамп в функцию, либо еще что-то. 00:59:35-01:00:06 SPEAKER_00 Он может предложить неплохие идеи, которые в дальнейшем для каких-то... 00:59:35-01:00:06 SPEAKER_00 для нового функционала будут полезны. 00:59:35-01:00:06 SPEAKER_00 Вот он предугадывает уже, потому что ранее кто-то так делал, и он оценивает, что, скорее всего, сюда может добавить что-то. 01:00:07-01:00:51 SPEAKER_01 Ну, далеко не всегда он хороший советчик. 01:00:07-01:00:51 SPEAKER_01 Бывает, что он там функцию... 01:00:07-01:00:51 SPEAKER_01 И так функция не очень хорошо написана, и он что-то добавляет, какие-то еще проверки, ну, там мы вместе с ним добавляем, и получается какой-то там многоуровневый if, типа if, тут if, и думаешь, ну, какая-то херня. 01:00:07-01:00:51 SPEAKER_01 Спрашиваю, типа, есть идея, типа, как это исправить? 01:00:07-01:00:51 SPEAKER_01 Он говорит, вот так, вот так, еще хуже варианты предлагает. 01:00:07-01:00:51 SPEAKER_01 И не доходит до главного. 01:00:07-01:00:51 SPEAKER_01 То есть я сам думаю, типа, ага, ну, на самом деле, здесь проще это все вынести в отдельную функцию, и тогда там через там ранние выходы, через return, там можно сильно упростить логику. 01:00:07-01:00:51 SPEAKER_01 Вот, и, а он этот вариант так и не предлагает до самого конца. 01:00:07-01:00:51 SPEAKER_01 Ты ему пишешь, типа, давай так, он такой, опа, точно, как я сам, типа, не догадался, ты такой. 01:00:07-01:00:51 SPEAKER_01 Он лисить, конечно, умеет, типа, ты такой молодец, ты такое классное решение придумал. 01:00:52-01:01:07 SPEAKER_00 Мне это нравится прямо в самом текстовом файле, точка go, ну, изменять то, что мне нужно, и он на это подтягивает, и уже с учетом исправлений дальше работает. 01:00:52-01:01:07 SPEAKER_00 Это и время экономит, и токены, и как-то ускоряет процесс, по-моему. 01:01:07-01:01:35 SPEAKER_01 У меня было когда-то, что я просил его что-то там поправить в файле, и он его изучал, там, думал, и я параллельно что-то в этом файле менял. 01:01:07-01:01:35 SPEAKER_01 И он постоянно сбивался, типа, читает файл и видит, что он изменен, и типа, блин, файл изменен. 01:01:07-01:01:35 SPEAKER_01 Я просто потом это посмотрел, этот лог, он говорит, блин, файл изменен, перечитаю, файл изменен, перечитаю. 01:01:07-01:01:35 SPEAKER_01 А я прям активно работал там что-то с ним. 01:01:07-01:01:35 SPEAKER_01 И в конце он такой, я вижу, что ты активно работаешь с этим файлом, давай я, типа, займусь лучше вот этим, а вот с этим поработаю потом. 01:01:36-01:01:40 SPEAKER_00 Примерно то же самое бывало у кучи агентов, когда они встречались, да. 01:01:39-01:01:39 SPEAKER_01 Ага. 01:01:40-01:01:48 SPEAKER_00 И они, получается, один заканчивал работу, другой опять же по этому файлу прибегал и находил либо какие-то недостатки, либо предлагал свое. 01:01:49-01:02:04 SPEAKER_01 А он не то чтобы что-то видел конкретное, он просто видел, что файл изменен, не знал, что там менялось, и он его перечитывал каждый раз заново. 01:01:49-01:02:04 SPEAKER_01 И мне кажется, он сейчас контекст сильно засоряет таким образом. 01:01:49-01:02:04 SPEAKER_01 Вот поэтому мне было интересно, насколько агенты друг другу мешают вообще в процессе. 01:02:04-01:02:28 SPEAKER_00 Ну, у них свои контексты, получается, и мешают сильно, мешают сильно. 01:02:04-01:02:28 SPEAKER_00 Да. 01:02:04-01:02:28 SPEAKER_00 Я вот еще использую, получается, код-код с MCP для китайской модели GLM 4.6. 01:02:04-01:02:28 SPEAKER_00 Это аналог... 01:02:28-01:02:29 SPEAKER_01 Да. 01:02:29-01:02:45 SPEAKER_00 Ты про это? 01:02:29-01:02:45 SPEAKER_00 Здесь не подмена. 01:02:29-01:02:45 SPEAKER_00 Здесь именно MCP-сервер с моделью, похожей на SNET 4.5 от Anthropic. 01:02:29-01:02:45 SPEAKER_00 И, получается, у меня код использует опус для плана, для... 01:02:31-01:02:32 SPEAKER_01 Здесь... 01:02:46-01:03:27 SPEAKER_00 Какого-то планирования, предложения идей. 01:02:46-01:03:27 SPEAKER_00 А именно написанием кода занимается китайская модель. 01:02:46-01:03:27 SPEAKER_00 Притом она через провайдера Cerebrus. 01:02:46-01:03:27 SPEAKER_00 Это компания, которая занимается очень мощными чипами, которые мощнее, чем от NVIDIA. 01:02:46-01:03:27 SPEAKER_00 И они позволяют там тысячи токенов в секунду выдавать. 01:02:46-01:03:27 SPEAKER_00 Получается, изменения происходят вот на риту буквально. 01:02:46-01:03:27 SPEAKER_00 И больше процесс занимает обдумывание с опусом и мной, как мы будем работать, что строить, что вообще делать. 01:02:46-01:03:27 SPEAKER_00 А именно написанием занимается модель, которая делает это за секунд пять, наверное, она может написать файл там в тысячу строк. 01:02:46-01:03:27 SPEAKER_00 А потом мне нужно его ревьюить уже. 01:03:27-01:03:37 SPEAKER_01 Но это все через MCP работает? 01:03:27-01:03:37 SPEAKER_01 Через MCP, да. 01:03:27-01:03:37 SPEAKER_01 Ты говорил, по-моему, можно просто подменять модель. 01:03:27-01:03:37 SPEAKER_01 Да, можно просто подменять. 01:03:27-01:03:37 SPEAKER_01 Можно просто подменять. 01:03:27-01:03:37 SPEAKER_01 В чем разница, зачем MCP, если можно так сделать? 01:03:37-01:03:55 SPEAKER_00 Можно подменить и работать с другой моделью, например, с китайской или даже с чатом GPT потенциально можно. 01:03:37-01:03:55 SPEAKER_00 И использовать инфраструктуру код-кода, потому что он запрос дополняет своей логикой, уникальной, поэтому людям нравится код-код. 01:03:37-01:03:55 SPEAKER_00 То есть, 01:03:55-01:04:01 SPEAKER_01 МСП, чтобы у тебя и своя модель была родная и плюс что-то еще дополнительно 01:04:01-01:04:18 SPEAKER_00 Да, одновременно. 01:04:01-01:04:18 SPEAKER_00 И получается, у меня сделано так, что код пишется именно китайской моделью через МСП, и ей плюс дополнительные инструкции передаются, как написать. 01:04:01-01:04:18 SPEAKER_00 А за всем процессом следит уже опус 4.5. 01:04:18-01:04:22 SPEAKER_01 Ты напомни, как название модели и сервиса, которые... 01:04:32-01:04:40 SPEAKER_01 Я еще отдельный пост напишу со ссылками и описанием, если вот не забыть бы только все. 01:04:32-01:04:40 SPEAKER_01 Ты тоже постарайся запомнить. 01:04:33-01:05:01 SPEAKER_00 Да, я думаю, предоставлю эту информацию. 01:04:33-01:05:01 SPEAKER_00 Это очень классный сервис, который может показать, как будет в дальнейшем выглядеть работа с агентами, как будет, если можно сказать, вайп-кодинг происходить. 01:04:33-01:05:01 SPEAKER_00 Буквально за секунды раз в 15-20 все будет происходить быстрее. 01:05:01-01:05:13 SPEAKER_01 Как чудеса какие-то звучат. 01:05:01-01:05:13 SPEAKER_01 Во-первых, я про эту модель раньше даже и не слышал. 01:05:01-01:05:13 SPEAKER_01 И типа X15 скорость и работает, как ты сказал, на уровне Sennheiser 4,5. 01:05:13-01:05:29 SPEAKER_00 X15 это за счет провайдера, потому что это открытая модель и провайдер может запустить ее на своем железе. 01:05:13-01:05:29 SPEAKER_00 И получается компания запускает и продает доступ. 01:05:29-01:05:36 SPEAKER_01 То есть, условно, если бы тот же кулот запускали на более мощном железе, он мог бы еще быстрее работать, да? 01:05:36-01:06:31 SPEAKER_00 Да, определенно гораздо быстрее. 01:05:36-01:06:31 SPEAKER_00 В чем плюс китайских моделей? 01:05:36-01:06:31 SPEAKER_00 Что они открытые и они очень сильно оптимизированы. 01:05:36-01:06:31 SPEAKER_00 То есть, мы не видим, как работают модели от Anthropic, как от OpenAI, от XAI работают модели. 01:05:36-01:06:31 SPEAKER_00 Китайские, в принципе, видно, что они хуже, но они гораздо дешевле. 01:05:36-01:06:31 SPEAKER_00 И учитывая, что у этих компаний нет доступа к чипам очень мощным, которые есть в США, они на очень достойном уровне держатся. 01:05:36-01:06:31 SPEAKER_00 И что будет потом, очень интересно. 01:05:36-01:06:31 SPEAKER_00 Сейчас, мне кажется, стоит использовать в том числе китайские модели. 01:05:36-01:06:31 SPEAKER_00 Они могут быть чуть хуже, но, например, сейчас модели от китайских компаний, которые занимаются AI, они на уровне... 01:05:36-01:06:31 SPEAKER_00 Мне кажется, четырехмесячной давности. 01:06:31-01:06:48 SPEAKER_01 Но ты не пробовал... 01:06:31-01:06:48 SPEAKER_01 Ну, то есть, во-первых, MCP, он не накладывает какой-то overhead. 01:06:31-01:06:48 SPEAKER_01 Во-первых, в плане удобства работы, то есть, получается, ты же общаешься все еще со своей основной моделью, а она уже делает запросы к той модели. 01:06:31-01:06:48 SPEAKER_01 Во-вторых, плюс еще запросы тоже, пока там запрос уйдет, придет. 01:06:31-01:06:48 SPEAKER_01 Хотя... 01:06:49-01:06:50 SPEAKER_00 Очень быстро. 01:06:50-01:06:59 SPEAKER_01 Ну, хотя ты как бы и к обычной модели тоже... 01:06:50-01:06:59 SPEAKER_01 Глупость. 01:06:50-01:06:59 SPEAKER_01 К обычной модели ты же тоже запросы такие расправляешь, но все равно как будто бы через MCP кажется, что это будет менее удобно, нет? 01:06:59-01:07:17 SPEAKER_00 Каждый запрос отправляется, я получаю моментальный результат, и основная модель, она смотрит, что пришло. 01:06:59-01:07:17 SPEAKER_00 Она показывает, ну, есть ли какой-то порог, надо ли отправить перезапрос или исправить то, что... 01:06:59-01:07:17 SPEAKER_00 Есть какой-то что? 01:06:59-01:07:17 SPEAKER_00 Порог. 01:06:59-01:07:17 SPEAKER_00 Порог в смысле? 01:06:59-01:07:17 SPEAKER_00 Ну, что-то непонятное. 01:07:17-01:07:28 SPEAKER_01 А, в этом смысле. 01:07:17-01:07:28 SPEAKER_01 Столько лет не слышал слова. 01:07:17-01:07:28 SPEAKER_01 Я думал, порог. 01:07:17-01:07:28 SPEAKER_01 А Диффона нормально показывает потом тебе, как вот сам Клод делает? 01:07:28-01:07:29 SPEAKER_00 Ну, да, можно. 01:07:33-01:07:49 SPEAKER_00 Я меньше стал этим пользоваться. 01:07:33-01:07:49 SPEAKER_00 Я в основном смотрю, когда завершена работа. 01:07:33-01:07:49 SPEAKER_00 Обычно это маленькая работа. 01:07:33-01:07:49 SPEAKER_00 Я смотрю, какие изменения в файле, которые отслеживаются гитом. 01:07:33-01:07:49 SPEAKER_00 И мне так удобнее. 01:07:33-01:07:49 SPEAKER_00 То есть я прям там меняю, а потом еще раз... 01:07:48-01:08:34 SPEAKER_01 Есть такой подход, да. 01:07:48-01:08:34 SPEAKER_01 Я слышал про такое. 01:07:48-01:08:34 SPEAKER_01 Я слышал, у меня один коллега, ну как слышал, рассказывал мне один коллега, что, например, кто-то итоговые смотрит изменения, а кто-то просит эту штуку, ну, код-код, делать, типа, ну, словно чекпоинты, коммитить просто. 01:07:48-01:08:34 SPEAKER_01 Он в процессе работы делает коммит, я сделал это, это, это, и он уже смотрит по ним, и если ему нужно откатываться, по-моему, кстати, добавили, да, у них, да, добавили в код-код возможность откатываться на, типа, условные чекпоинты. 01:07:48-01:08:34 SPEAKER_01 Раньше этого не было, и вместо чекпоинтов человек использовал коммиты, тоже можно было откатываться, но видишь, у всех свои подходы. 01:07:48-01:08:34 SPEAKER_01 Да, у всех свои подходы. 01:07:48-01:08:34 SPEAKER_01 А я с лупой смотрю на каждую управочку, даже если он просто в импорт добавляет какую-нибудь новую библиотеку, я смотрю, типа, ага, ладно, добавляй. 01:08:34-01:09:00 SPEAKER_00 Я думаю, я точно так же делал, если бы мне не нужно было очень быстро что-то реализовывать, для тестирования идеи даже. 01:08:34-01:09:00 SPEAKER_00 Если у меня была бы конкретная задача, то, конечно, я сделал бы план-мод, я бы очень медленно все смотрел, читал правила, буквально провел какой-то ревью каждого изменения. 01:08:34-01:09:00 SPEAKER_00 И мне кажется, это правильно. 01:08:34-01:09:00 SPEAKER_00 Это, опять же, зависит от задачи. 01:09:00-01:10:14 SPEAKER_01 И я бы не сказал, что здесь что-то правильно-неправильно, тут кому как удобно. 01:09:00-01:10:14 SPEAKER_01 Я тут сразу хотел оговорить, может быть, есть понятие, как лучше или хуже, но я вот тут сразу делал оговорку, те, кто нас смотрит, не заморачивайтесь с тем, что, типа, кто-то вам сказал, что вот так вот правильно, так неправильно. 01:09:00-01:10:14 SPEAKER_01 Делайте, как вам удобно. 01:09:00-01:10:14 SPEAKER_01 Попробуйте и так, и так, а дальше уже как зайдет. 01:09:00-01:10:14 SPEAKER_01 То есть вот тот, кто советует, надо делать так. 01:09:00-01:10:14 SPEAKER_01 Вы выслушайте его аргументы, почему надо делать так, потом проверьте, и, типа, работает ли его аргумент, типа, стало ли лучше конкретно те пункты, которые он обещал. 01:09:00-01:10:14 SPEAKER_01 Если не стало, то, как бы, можно скипнуть. 01:09:00-01:10:14 SPEAKER_01 Если просто стало, но не зашло, тоже можно. 01:09:00-01:10:14 SPEAKER_01 Это вплоть даже до стиля общения. 01:09:00-01:10:14 SPEAKER_01 Это я сейчас как-то не в укор тебе, а просто общее проговариваю, просто про это хотел тоже сказать. 01:09:00-01:10:14 SPEAKER_01 Даже до стиля общения доходит. 01:09:00-01:10:14 SPEAKER_01 То есть я, например, пишу, как, не знаю, как вот с другом общаюсь, типа, даже слово вот реально брат часто вставляю, типа, брат. 01:09:00-01:10:14 SPEAKER_01 Я так с людьми даже не общаюсь, я просто с моделью так. 01:09:00-01:10:14 SPEAKER_01 Я говорю, типа, брат, сделай так, это просто мне нравится, он такой сразу добреет, и с тобой тоже как с человеком общается. 01:09:00-01:10:14 SPEAKER_01 Кто-то, не знаю, кому-то, может, удобнее будет на вытом с ним разговаривать, как с коллегой общаться, ну, кому что нравится. 01:09:00-01:10:14 SPEAKER_01 У меня есть коллега, который ему пишут очень строго, типа, ну, 01:10:16-01:10:58 SPEAKER_01 такой, технические промпты, типа, ты должен сделать, твоя задача так-то, так-то, ты должен посмотреть там-то, там-то, тут тебе placeholder, в этот placeholder ставь там какие-то там данные, там, условно, типа такого, и это выглядит забавно, мне не кажется, что это дает какой-то boost, но, опять же, если человеку так нравится, вообще без проблем. 01:10:16-01:10:58 SPEAKER_01 Я думаю, сейчас качество пронтов больше не про то, как их сформулировать правильно, ну, в смысле, какой там тон общения выбрать и, типа, не здороваться с ним, еще что-нибудь, а больше про то, чтобы ясно свои мысли выразить и понимать еще его границы применимости, то есть... 01:11:00-01:12:05 SPEAKER_01 Тут нужно тупо давать руку, так скажу. 01:11:00-01:12:05 SPEAKER_01 Часто, когда с ним работаешь каждый день, ты понимаешь, что, блин, вот эту задачку я ему даже доверять не буду, потому что он ее не сможет сделать, потому что я уже что-то распробовал, он фигню какую-то делает. 01:11:00-01:12:05 SPEAKER_01 А вот это вот, это вообще легко справиться. 01:11:00-01:12:05 SPEAKER_01 Ну, типа, условно, когда у тебя там надо через слои какую-то модельку новую пробросить, то есть у тебя там транспортный слой, там еще какой-нибудь слой, и как бы руками, естественно, делать не будешь уже, а ты знаешь, что LLM сделает это просто идеально. 01:11:00-01:12:05 SPEAKER_01 И даже думать не придется. 01:11:00-01:12:05 SPEAKER_01 И исходя из, не знаю, многократного использования, когда ты уже тысячный раз пишешь запрос на «сделай то-то, то-то», ты уже в голове заранее формируешь его так, как он тебя воспримет максимально близко к тому, чего ты от него хочешь. 01:11:00-01:12:05 SPEAKER_01 Но при этом не стесняйтесь как бы любой тон общения поддерживать. 01:11:00-01:12:05 SPEAKER_01 Можно с матами. 01:11:00-01:12:05 SPEAKER_01 Он сейчас даже матерится там просто. 01:11:00-01:12:05 SPEAKER_01 Когда ему пару матов ставишь, он будет как сапожник материться еще больше тебя. 01:11:00-01:12:05 SPEAKER_01 Да, еще можно научиться. 01:11:00-01:12:05 SPEAKER_01 В этом плане, кстати, я тоже вспомнил, хотел сказать, мне не нравится Джуни, потому что эта штука... 01:12:06-01:13:32 SPEAKER_01 которая совсем... 01:12:06-01:13:32 SPEAKER_01 Может, что-то поменялось, но когда я пробовал, принцип работы был такой, что я ему банально спросил, типа, а ты можешь увидеть мою историю гита? 01:12:06-01:13:32 SPEAKER_01 Ну, то есть, мне интересно было, что Джуни, он, типа, насколько низкого уровня утилит, может ли он доступ к моему гиту получить, чтобы я, допустим, сказал ему, посмотри на тот-то коммент, сделай, допустим, продолжение этой работы. 01:12:06-01:13:32 SPEAKER_01 Когда я ему сказал это, он начал долго думать, думать, думать, минут 10 что-то соображал, что-то разбирался. 01:12:06-01:13:32 SPEAKER_01 В итоге он мне не ответ на мой вопрос предоставил, что-то там про гид много понаписал. 01:12:06-01:13:32 SPEAKER_01 Ну, я так понял, что джуни — это штука, которой ты закидываешь максимально подробное описание задачи и больше с ним не общаешься, пока он не выполнит ее до конца. 01:12:06-01:13:32 SPEAKER_01 И потом он тебе результат предоставляет или не предоставляет. 01:12:06-01:13:32 SPEAKER_01 В этом плане мне не нравится, потому что мне больше нравится, что ты с ним в процессе общаешься. 01:12:06-01:13:32 SPEAKER_01 Он тебе и друг, и коллега, и как бы ассистент, который за тебя пишет код. 01:12:06-01:13:32 SPEAKER_01 И вот пункт «друг» он тоже здесь хорошо вписывается. 01:12:06-01:13:32 SPEAKER_01 Потому что, ну, тебе, не знаю, вот та самая уточка, с которой там говорят, у тебя метод уточки, когда ты что-то пытаешься починить, ты, ну, короче, я расскажу про это подробно. 01:12:06-01:13:32 SPEAKER_01 Когда есть такой эффект, когда ты в голове какую-то проблему крутишь, пытаешься что-то понять, как это работать, как это сделать, ты не можешь понять, как это решить. 01:12:06-01:13:32 SPEAKER_01 И как только ты подходишь к уму твоего коллеги и начинаешь это рассказывать, ммм, 01:13:33-01:14:06 SPEAKER_01 бывает, что ты только начал говорить, даже еще проблему не рассказал, и уже понимаешь, ага, типа, вот, все, я понял, как это решить. 01:13:33-01:14:06 SPEAKER_01 И вот ты мог сутки думать, ммм, и не придумать, а как только начал открыть рот, сразу же решение пришло в голову. 01:13:33-01:14:06 SPEAKER_01 Этот эффект известный, его многие эксплуатируют так, что, например, даже если у тебя нету коллеги или друга, ты ставишь уточку там на монитор и с ней разговариваешь вот буквально прям голосом, метод уточки так называемый. 01:13:33-01:14:06 SPEAKER_01 И в этом плане уточек заменяет те же там клод и прочее. 01:13:33-01:14:06 SPEAKER_01 Ты с ним говоришь, обсуждаешь и проговариваешь. 01:13:33-01:14:06 SPEAKER_01 Ну и настроение еще тебя поднимает в процессе. 01:14:07-01:14:33 SPEAKER_00 Да, в принципе, можно еще у соседнего окошка с чатом спросить, как лучше построить промт, если тяжело сформулировать, он поможет, и это же промт можно ставить. 01:14:07-01:14:33 SPEAKER_00 Это тоже как вариант, он достаточно оптимально что-нибудь предложит, мне кажется. 01:14:07-01:14:33 SPEAKER_00 Ну да. 01:14:07-01:14:33 SPEAKER_00 Если тяжело сформулировать, почему нет. 01:14:07-01:14:33 SPEAKER_00 Особенно если это в процессе обучения, то нужно, мне кажется, пытаться разными способами задать вопросы и выбирать тот, который больше вам нравится. 01:14:07-01:14:33 SPEAKER_00 Так, что еще интересного? 01:14:34-01:15:55 SPEAKER_01 А, из менее очевидного, из менее очевидной применимости, например, я, когда у нас, ну, у многих есть перфоманс-ревью, который раз в полгода, раз в год проходит, и тебе нужно рассказать, ну, о себе, когда отзыв пишешь, рассказываешь, чем ты вообще занимался, что ты хорошего сделал, и вспомнить это сложно, если ты не ведешь постоянно заметки. 01:14:34-01:15:55 SPEAKER_01 Я не веду. 01:14:34-01:15:55 SPEAKER_01 И ты просто ему даешь доступ ко всем твоим сервисам, гиту, и, типа, говоришь, посмотри все коммиты, и конкретно по мне, которые я коммитил, и расскажи, чем я занимался, чем мне похвастаться. 01:14:34-01:15:55 SPEAKER_01 Я буквально так и делал, потому что вспомнить бывает очень сложно, потому что задач очень много, какие-то из них мелкие, какие-то крупные. 01:14:34-01:15:55 SPEAKER_01 Можно просто ради себя, ради интереса сказать ему, типа, подведи статистику, допустим, когда я сколько коммичу, сколько строчек я делаю, там, кодов. 01:14:34-01:15:55 SPEAKER_01 Какие дни недели, допустим, какие дни недели у меня более активные или менее активные, там, даже по часам. 01:14:34-01:15:55 SPEAKER_01 Тут такой забавный статистик, когда себя подводить просто, посмотреть. 01:14:34-01:15:55 SPEAKER_01 Или, типа, сравни меня с другими коллегами, как они там пишут код. 01:14:34-01:15:55 SPEAKER_01 Можно так его использовать. 01:14:34-01:15:55 SPEAKER_01 Ну, и в целом он, поскольку он имеет полный доступ к твоему терминалу, можно решать какие-то проблемки, типа, у тебя что-то сломалось, какая-то утилита не работает. 01:14:34-01:15:55 SPEAKER_01 У меня, допустим, проблемы были постоянно с гейминей и с кодексом, они там, ну, они на NPM были сделаны. 01:15:55-01:17:14 SPEAKER_01 И они постоянно ломались. 01:15:55-01:17:14 SPEAKER_01 Ты буквально, ну, блин, NPM, не знаю, известная такая штука, когда у тебя сегодня работает, завтра что-то поменялось, и у тебя тупо не запускается та же самая утилита, которая вчера прекрасно работала. 01:15:55-01:17:14 SPEAKER_01 И он просто говоришь, типа, ну, попробуй запусти, и он там сам ковыряется, чинит ее, разбирается. 01:15:55-01:17:14 SPEAKER_01 Вот, к слову, я так часто эти утилиты вызывал через клод. 01:15:55-01:17:14 SPEAKER_01 Вот то, что ты говорил, что ты вызываешь через MCP, я что-то похожее делал, но он просто локально вызывал другие утилиты. 01:15:55-01:17:14 SPEAKER_01 То есть, было время, когда, допустим, GPT, ну, сильно умнее был, и я просил его там поревьюить. 01:15:55-01:17:14 SPEAKER_01 То есть, он делает изменения, и он сам обращается к кодексу и просит его там поревьюить, там, посоветоваться. 01:15:55-01:17:14 SPEAKER_01 Или просто там, вот в случае гейминга, у него, допустим, контекст огромный, там, сколько, у него миллион токенов, а у остальных, там, где-то в районе 200-1000 токенов. 01:15:55-01:17:14 SPEAKER_01 И можно его попросить, типа, чтобы мой, как бы, агент смайлист. 01:15:55-01:17:14 SPEAKER_01 Ранним контекстом не анализировал весь проект, он просил проанализировать геймини, и уже он ему, там, расскажет про какие-то, типа, вхождения, там, функции, еще что-нибудь, там, типа, такого. 01:15:55-01:17:14 SPEAKER_01 Можно попросить его сделать что-то удаленно, вот как внутри его прямо удаленно запускал, а вообще можно и локально запустить, дав ему доступ к удаленному серверу. 01:15:55-01:17:14 SPEAKER_01 По сути, разница, наверное, не очень большая. 01:17:14-01:18:11 SPEAKER_00 Вот как к базе данных тоже можно подключиться, он изучит таблицы, если нет миграции, то он может подсказать, как, что лучше оптимизировать, как подключиться, где какая информация лежит. 01:17:14-01:18:11 SPEAKER_00 Если особенно человек сам базу данных не создавал и хочет быстро разобраться, то да, он подключится, все распишет и будет представление, как работать с данными. 01:17:14-01:18:11 SPEAKER_00 Очень удобно. 01:17:14-01:18:11 SPEAKER_00 С Gemini, да, контекст, конечно, очень сильно помогает. 01:17:14-01:18:11 SPEAKER_00 С Клодом ему, наверное, нужно будет несколько итераций, он по разным директориям пройдет, соберет информацию, может составить MD-файлы, а потом их объединить. 01:17:14-01:18:11 SPEAKER_00 То есть это будет по-другому. 01:17:14-01:18:11 SPEAKER_00 Тут нужно выбирать то, что вам больше нравится, мне кажется. 01:17:14-01:18:11 SPEAKER_00 Так, да, было очень удобно, когда вот только Gemini CLI вышел, прямо из командной строки можно было, чтобы Клод Код вызывал другую модель с ее утилитой. 01:17:14-01:18:11 SPEAKER_00 Было здорово. 01:18:13-01:19:36 SPEAKER_01 Вот в Кубере, допустим, я часто еще плохо ориентируюсь. 01:18:13-01:19:36 SPEAKER_01 Ну, во-первых, я с Кубером не очень хорошо дружу, и уж тем более с тем, чтобы запоминать каждый раз там через QPCZ, что там нужно написать, чтобы там доступ к коду получить, там, какие-то логики с него. 01:18:13-01:19:36 SPEAKER_01 Ну, да, даже такое я забываю. 01:18:13-01:19:36 SPEAKER_01 И сейчас тоже можно попросить эту штуку. 01:18:13-01:19:36 SPEAKER_01 Ну, кстати, в плане составления команд сейчас, наверное, Warp удобнее, да, есть такой терминал Warp, слышал? 01:18:13-01:19:36 SPEAKER_01 Который у тебя там AI прямо в терминале. 01:18:13-01:19:36 SPEAKER_01 Он тебе, по-моему, и без AI раньше умел подсказки-то давать, но сейчас как бы он на максималках работает. 01:18:13-01:19:36 SPEAKER_01 Ну, может, кому интересно, терминал называется Warp, и, в общем, у него там все включено. 01:18:13-01:19:36 SPEAKER_01 Ну, можно попросить там того же Клода в Кубе что-то сделать, причем это безопасно, то есть, думаю, можно не бояться, что он что-то сломает там в Кубе, потому что я ему не даю разрешения просто так это делать. 01:18:13-01:19:36 SPEAKER_01 То есть, я смотрю команду, и если я вижу, что она адекватная, я нажимаю Proof. 01:18:13-01:19:36 SPEAKER_01 Иногда я у него спрашиваю, типа, а что эта команда делает? 01:18:13-01:19:36 SPEAKER_01 Типа, расскажи мне, что за параметры. 01:18:13-01:19:36 SPEAKER_01 Ну, если совсем уж там паранойя, то можно у другой модели спросить или загуглить, что эта команда делает, если сам не уверен. 01:18:13-01:19:36 SPEAKER_01 Еще очень крутая штука, неочевидная, это разрешение конфликтов в гите. 01:18:13-01:19:36 SPEAKER_01 Мне всегда казалось, что с этим он вряд ли справится, потому что все-таки там муторно, и человеку это не всегда понятно. 01:18:13-01:19:36 SPEAKER_01 На удивление, он прекрасно справляется. 01:18:13-01:19:36 SPEAKER_01 Если у вас какие-то сложные конфликты, 01:19:37-01:20:00 SPEAKER_01 разрешать их руками, ну, бывает, во-первых, очень неинтересно, это воспринимаешь как какая-то мука, и тебе этим заниматься нужно, там, не знаю, полчаса, час, а тут ты просто ему говоришь, что у меня конфликт, даже не то, что конфликт, ты ему говоришь, сделай ребейс, наверное, возникнут конфликты, и сам их разрешай. 01:19:37-01:20:00 SPEAKER_01 Вот, и вот с этим прекрасно справляется, и я больше вообще не трачу время на разрешение. 01:20:00-01:20:55 SPEAKER_00 конфликта в принципе. 01:20:00-01:20:55 SPEAKER_00 А вот вопрос. 01:20:00-01:20:55 SPEAKER_00 То есть, когда возникает конфликт, тогда происходит разрешение. 01:20:00-01:20:55 SPEAKER_00 Еще можно сделать так, чтобы разные версии кода, они были сразу добавлены в один файл, и он потом бы по нему бегал уже. 01:20:00-01:20:55 SPEAKER_00 То есть, все в едино соединить. 01:20:00-01:20:55 SPEAKER_00 Конечно, так себе подход, но тоже можно. 01:20:00-01:20:55 SPEAKER_00 Тоже можно. 01:20:00-01:20:55 SPEAKER_00 Ну, так я не делал. 01:20:00-01:20:55 SPEAKER_00 Страшно. 01:20:00-01:20:55 SPEAKER_00 Страшно-страшно. 01:20:00-01:20:55 SPEAKER_00 Но можно. 01:20:00-01:20:55 SPEAKER_00 Можно попробовать. 01:20:00-01:20:55 SPEAKER_00 Я еще, когда я вижу, что у меня разные задачи, они либо не перекликаются, между собой, либо, ну, очень слабо перекликаются. 01:20:00-01:20:55 SPEAKER_00 Я в разных директориях, получается, в Work3, да. 01:20:00-01:20:55 SPEAKER_00 Я работаю над одной вещью, на другой, и пока происходит обдумывание над одной задачей, я работаю на другой. 01:20:00-01:20:55 SPEAKER_00 И мне кажется, это, в принципе, ускоряет сам процесс разработки. 01:20:00-01:20:55 SPEAKER_00 Можно больше успеть. 01:20:55-01:21:03 SPEAKER_01 Бывает, что, опять же, вот у нас зоопарк сервисов большой, там, их там десятки, ну, что-то около 50, по-моему, я боюсь обмануть, но вроде того. 01:21:04-01:22:08 SPEAKER_01 Ну, у нас сейчас разбились на несколько команд, так что уже не так всё плохо, их поделили. 01:21:04-01:22:08 SPEAKER_01 Но, в общем, бывает, что тебе нужно какую-нибудь версию библиотеки обновить сразу везде, и получается, это очень скучная и запарная работа. 01:21:04-01:22:08 SPEAKER_01 Тут ты просто говоришь: "Вот тебе список наших сервисов, везде поменяй". 01:21:04-01:22:08 SPEAKER_01 Причём поменяй, потом закоммить, потому что коммит там всё равно однообразный, можешь даже не смотреть, что он там напишет. 01:21:04-01:22:08 SPEAKER_01 Плюс, типа, запушь изменения по этой ветке в удалённую. 01:21:04-01:22:08 SPEAKER_01 И там в GitLab, когда ты git push и текущую ветку пушишь, у тебя GitLab возвращается, и ты можешь сделать ссылку на создание мерж-реквеста, знаешь, да? 01:21:04-01:22:08 SPEAKER_01 Такой, ну, это, наверное, ты через GitHub работаешь, он то же самое, наверное, делает. 01:21:04-01:22:08 SPEAKER_01 Вот, и я даже это не смотрю, потому что, ну, всё-таки, блин, 30-40 раз это смотреть неинтересно. 01:21:04-01:22:08 SPEAKER_01 И в конце я просто говорю: "Ты все эти ссылки сохрани, и потом в конце мне списком скинь". 01:21:04-01:22:08 SPEAKER_01 И дальше я уже руками их протыкиваю и создаю мерж-реквесты по отдельности для каждого сервиса, наверное. 01:21:04-01:22:08 SPEAKER_01 И здесь его можно оптимизировать, если подружить его с GitLab. 01:21:04-01:22:08 SPEAKER_01 Ну, тут я уж не боюсь. 01:21:04-01:22:08 SPEAKER_01 Я с Джилетой его побаивался дружить, но всё-таки решился в какой-то момент. 01:21:42-01:22:29 SPEAKER_00 Да, у меня тоже есть поездня, связанная с Git, что он что-то перепишет, и я думаю, что это будет очень полезно. 01:21:42-01:22:29 SPEAKER_00 Я не про коммит, я про какие-то другие вещи, и тоже очень осторожно к этому отношусь. 01:21:42-01:22:29 SPEAKER_00 Обычно я даю только коммит, пуш, всё, в отдельную ветку, которая работает. 01:22:29-01:22:53 SPEAKER_01 Обычно я пушу всегда сам, даже не даю ему такое. 01:22:29-01:22:53 SPEAKER_01 Просто, когда тебе нужно сразу много сделать изменений, то без этого сложно. 01:22:29-01:22:53 SPEAKER_01 Но так я ему только на чтение всегда даю права. 01:22:29-01:22:53 SPEAKER_01 Я ему даже не даю права на запуск теста самовольный, потому что, ну не потому что я боюсь, а потому что это запарно, то есть он там себе что-то там выдумывает, не знаю, буквы поправит, и думает, всё, надо запустить тест, и ты ждёшь, пока они там все у тебя пройдут. 01:22:53-01:23:00 SPEAKER_00 Вот через таск тест, получается, у меня чуть проще сделано, он вызывает только команду, и там уже всё. 01:23:00-01:23:28 SPEAKER_01 У меня тоже то же самое, да. 01:23:00-01:23:28 SPEAKER_01 Естественно, он вызывает либо только команду, либо умеет по-хитрому какой-то конкретный тест с конкретным кейсом запустить. 01:23:00-01:23:28 SPEAKER_01 Но мне, как бы, это не нужно. 01:23:00-01:23:28 SPEAKER_01 То есть бывает: я говорю, что если у него есть доступ к тестам и он тебя кругом не просит, то он может их запускать тогда, когда это не нужно. 01:23:00-01:23:28 SPEAKER_01 То есть ты с ним активно работаешь, он там одну буковку поправил и уже бежит тесты запускать, а ты хочешь что-то ещё там поменять. 01:23:00-01:23:28 SPEAKER_01 И в общем, поэтому вот чисто из этих соображений я ему даю доступ. 01:23:28-01:23:31 SPEAKER_00 Вот это в конце лучше делать после выполнения задачи. 01:23:30-01:24:53 SPEAKER_01 Ну, из тоже такого очевидного, я не знаю, кому-то может, не очевидного — это работа с профайлером. 01:23:30-01:24:53 SPEAKER_01 То есть многие с профайлером работать не умеют, потому что информация сложная. 01:23:30-01:24:53 SPEAKER_01 Там вплоть до ассемблера нужно разбираться, понимать, как что работает в некоторых местах, и довольно низкоуровнево разбираться в железе и вообще в целом. 01:23:30-01:24:53 SPEAKER_01 Не знаю, та самая база, которая вот из этой книжки, наверное. 01:23:30-01:24:53 SPEAKER_01 Вот только после прочтения той самой базы, наверное, будешь понимать, как работать с профайлером. 01:23:30-01:24:53 SPEAKER_01 Опять же, к слову о том, что нужна эта база или не нужна, и нужно ли читать Тененбаума... 01:23:30-01:24:53 SPEAKER_01 Ну, в общем, если с профайлером возиться, то, наверное, надо. 01:23:30-01:24:53 SPEAKER_01 Но неважно. 01:23:30-01:24:53 SPEAKER_01 В общем, можно ему либо скармливать эти профайлы, он умеет там внутри... 01:23:30-01:24:53 SPEAKER_01 Ну, то есть читать он их не будет, по-моему, понятное дело. 01:23:30-01:24:53 SPEAKER_01 Он там какой-нибудь... 01:23:30-01:24:53 SPEAKER_01 Как там, в общем, через GoPro, по-моему, будет их смотреть, уже изучать, как ему нужно. 01:23:30-01:24:53 SPEAKER_01 Он умеет там интерактивную карту построить там и какие-то там конкретные данные получить. 01:23:30-01:24:53 SPEAKER_01 В общем, он поизучает и расскажет, где у тебя сервис тормозит и почему. 01:23:30-01:24:53 SPEAKER_01 Тоже не всегда это хорошо срабатывает. 01:23:30-01:24:53 SPEAKER_01 Если сервис сложный и у тебя какие-то тормоза очень запутанные, может быть, не найдешь проблему, но часто находишь. 01:24:53-01:25:00 SPEAKER_00 Если не знаете, как запустить, прямо спросите у него, он подскажет, распишет команды и можете попробовать. 01:24:53-01:25:00 SPEAKER_00 Он это хорошо делает. 01:25:02-01:25:49 SPEAKER_01 В частности, когда у тебя на каком-то поде запущен профайлер, он может сам же на этот под сходить, оттуда снять снимок этого профайлера и с ним уже работать. 01:25:02-01:25:49 SPEAKER_01 То есть, тебе даже руками не придется за этим снимком ходить. 01:25:02-01:25:49 SPEAKER_01 Так, что там еще интересного было? 01:25:02-01:25:49 SPEAKER_01 А, ну да, то, что ты говоришь, запустить тесты, линтеры, причем не просто запустить и посмотреть. 01:25:02-01:25:49 SPEAKER_01 Я иногда даже ленюсь сам их запускать отдельно. 01:25:02-01:25:49 SPEAKER_01 Я просто говорю, запусти и посмотри, что там сломалось, и сам же это и почини. 01:25:02-01:25:49 SPEAKER_01 Я даже не вникаю, почему какой-то тест не работает. 01:25:02-01:25:49 SPEAKER_01 Он сам разбирает, сам чинит. 01:25:02-01:25:49 SPEAKER_01 Главное, следить за тем, как он их чинит, потому что, ну вот, знаешь, да, все эти... 01:25:02-01:25:49 SPEAKER_01 Да, с тестами проблема есть. 01:25:02-01:25:49 SPEAKER_01 Ну, не всегда. 01:25:02-01:25:49 SPEAKER_01 Я за ним слежу, поэтому у меня проблем не было. 01:25:02-01:25:49 SPEAKER_01 Но периодически он, да, что-то пытался ставить, типа... 01:25:50-01:26:45 SPEAKER_01 о чем мы говорим, о том, что он иногда может тесты либо удалять, либо там тест-скип прописать, чтобы они сработали, либо там доходит... 01:25:50-01:26:45 SPEAKER_01 Комментировать их полностью. 01:25:50-01:26:45 SPEAKER_01 Да, типа такого. 01:25:50-01:26:45 SPEAKER_01 Иногда я слышал такие, не знаю, байки, что ну, наверное, не байки, люди как бы жаловались, что он может само приложение подгонять, чтобы тесты выполнялись, то есть он там какие-то переменные окружения заводит, и, допустим, если переменные окружения, типа, локальные, то приложение будет себя так вести, а если не локально, то вот так. 01:25:50-01:26:45 SPEAKER_01 И тесты поэтому проходят у тебя локально. 01:25:50-01:26:45 SPEAKER_01 Но у меня я сталкивался с таким, что были какие-то сложные тесты, они не работали, и он говорит, типа, давай проверим гипотезу, я вот этот тест закомментирую. 01:25:50-01:26:45 SPEAKER_01 И я говорю, ладно, не закомментирую, тест скип напишет. 01:25:50-01:26:45 SPEAKER_01 Говорю, ну ладно, напиши, и давай дальше изучать. 01:25:50-01:26:45 SPEAKER_01 Он что, думал, думал, варил, варил, и выдает мне, короче, ну хорошо, этот тест теперь проходит, давай теперь исправим все остальные. 01:25:50-01:26:45 SPEAKER_01 И предлагает мне для всех остальных тестов тоже тест скип. 01:26:46-01:27:02 SPEAKER_00 С линтерами, кстати, тоже он может их исключать, удалять, no-lint ставить, так что нужно тоже следить. 01:26:46-01:27:02 SPEAKER_00 Даже если запустили, что делай все сам, нужно потом проверить, какой результат-то. 01:26:46-01:27:02 SPEAKER_00 Потом, потом, потом проблема. 01:26:50-01:27:33 SPEAKER_01 Вот поэтому я всегда это руками смотрю, потому что, ну, часто он, да, он смотрит на твою функцию, который там, какой-нибудь fun-lin, ругается, что функция слишком длинная, и он говорит, ну, это нормально, что она длинная, поставлю, короче, no-lin, и ему говоришь, блин, давай нет. 01:26:50-01:27:33 SPEAKER_01 Я стараюсь, тоже я, по-моему, писал у себя в инструкции, что мы no-lin пишем только в крайнем случае, и то с комментарием, почему мы его написали, иногда, типа, вплоть до того, что задачку заводим, чтобы, типа, завести задачку, где написано, как мы починим то, что мы включили здесь no-lin, ну, бывает случай, да, когда нужно это втыкать. 01:27:35-01:29:01 SPEAKER_01 Ну, в общем, он запускает сам линтеры, понимает, что сломал, сам это чинит, и в большинстве случаев прекрасно чинит. 01:27:35-01:29:01 SPEAKER_01 А, еще вот из интересного, с чем я недавно сталкивался: бывает, что какой-то функционал нужно временно отключать или проверять какую-нибудь гипотезу. 01:27:35-01:29:01 SPEAKER_01 Ты временно делаешь вот так вот, а потом нужно поменять это как-то по-другому. 01:27:35-01:29:01 SPEAKER_01 И бывает, что это не всегда очевидно. 01:27:35-01:29:01 SPEAKER_01 То есть ты что-то отключил, или там, не знаю, условно, вот у тебя провайдеры есть какие-нибудь — ну, у нас там сервисы, которые делают какие-то платежи, есть провайдеры, которые эти платежи делают. 01:27:35-01:29:01 SPEAKER_01 И ты добавляешь какого-то провайдера временного, чтобы тестировщикам удобнее было тестировать, но вхождение так получается, что там в пяти, там, семи местах. 01:27:35-01:29:01 SPEAKER_01 И потом попробуй вспомнить, где вообще его выпилить, чтобы так, чтобы ничего не сломалось. 01:27:35-01:29:01 SPEAKER_01 И ты говоришь ЛМ, типа, ну, Клоду: напиши везде комментарий, какой-то специальный комментарий, который легко через поиск будет найти, типа, туду, и, там, номер сдачи, например. 01:27:35-01:29:01 SPEAKER_01 И все те места, где нужно что-то поправить, чтобы это, в общем, откатить. 01:27:35-01:29:01 SPEAKER_01 Плюс он еще мне пишет инструкцию о том, почему было сделано так, как это отменить, зачем это отменять, и, в общем, инструкцию по отменению. 01:27:35-01:29:01 SPEAKER_01 И это мне очень сильно помогло, когда я еще в отпуск уходил, и отключать то, что я там включил, должны были потом коллеги. 01:27:35-01:29:01 SPEAKER_01 Вот, и... 01:29:03-01:29:25 SPEAKER_01 Ну, к слову, про инструкции - это тоже полезная штука. 01:29:03-01:29:25 SPEAKER_01 Часто я решил вот вообще ко многим вещам в проектах добавлять... 01:29:03-01:29:25 SPEAKER_01 У нас как бы всегда была папка, которая называла doc в каждом сервисе, но обычно там лежал просто индекс и написано, типа, ну, index. md, и там везде написано, типа, добавь сюда документацию. 01:29:03-01:29:25 SPEAKER_01 И обычно только readme в корне заполняли. 01:29:26-01:29:32 SPEAKER_00 Сейчас новая проблема возникает, что документации становится слишком много иногда, и я имею в виду, которая сгенерирована. 01:29:31-01:29:35 SPEAKER_01 Просто мы пока еще не начали активно этим пользоваться. 01:29:31-01:29:35 SPEAKER_01 А, все, все. 01:29:31-01:29:35 SPEAKER_01 А так? 01:29:35-01:29:58 SPEAKER_00 А так бывает, да, что вот какая-то задача выполняется, собственно, очень подробная инструкция, а потом их становится слишком много, и их уже нужно, опять же, сжимать. 01:29:35-01:29:58 SPEAKER_00 Ну да, это обратная сторона проблемы. 01:29:35-01:29:58 SPEAKER_00 Я тоже стараюсь, чтобы было больше документации, чтобы можно было вспомнить все, что сделано, какие-то заметки, и потом их, если саморайз, вот как-то их сжать. 01:29:44-01:30:59 SPEAKER_01 сжимать. 01:29:44-01:30:59 SPEAKER_01 Ну да, это обратная сторона проблем. 01:29:44-01:30:59 SPEAKER_01 Я тоже стараюсь, чтобы было больше документации, чтобы можно было вспомнить вообще, что сделано, какие-то заметки, и потом их, если саморайсы, вот как-то как-то их сжать, да, чтобы быстрее искать. 01:29:44-01:30:59 SPEAKER_01 В общем, не самая плохая идея вкладывать, может, в какие-то конкретные папки инструкции о том, как там, не знаю, как работать с тестами. 01:29:44-01:30:59 SPEAKER_01 Я уже говорил, что у нас изоляционные тесты, они довольно сложные, и там есть моки других сервисов, которых тоже очень много, и иногда в них нужно пробрасывать какую-то информацию. 01:29:44-01:30:59 SPEAKER_01 Допустим, эти тестовые кейсы, чтобы у тебя вся вот эта вот протянка макированных сервисов вела как-то там по-особенному. 01:29:44-01:30:59 SPEAKER_01 Допустим, ты там пишешь какой-нибудь сложный кейс, ты тестируешь, когда у тебя эти сервисы должны упасть, а вот этот должен у тебя два раза ответить с фейлом и один раз потом с аксесс. 01:29:44-01:30:59 SPEAKER_01 Ну и, в общем, или, допустим, они тебя неправильно используют, и они должны выиграть. 01:29:44-01:30:59 SPEAKER_01 Вернуть как-то там все вместе. 01:29:44-01:30:59 SPEAKER_01 И с этими кейсами работать не всегда очевидно. 01:29:44-01:30:59 SPEAKER_01 И просишь просто вот рядом с тестами положить инструкцию, как там эти кейсы редактировать. 01:29:44-01:30:59 SPEAKER_01 Зачем они нужны и как с ними работать. 01:29:44-01:30:59 SPEAKER_01 Типа такого. 01:29:44-01:30:59 SPEAKER_01 В плане моей работы вроде бы я уже... 01:30:59-01:31:00 SPEAKER_00 Да. 01:31:00-01:31:19 SPEAKER_01 У нас получилось всё-таки так перекрёстно. 01:31:00-01:31:19 SPEAKER_01 Я думал, что сначала я расскажу, потом ты подробнее расскажешь. 01:31:00-01:31:19 SPEAKER_01 Но я понял, что я тут буду, не знаю, все три часа рассказывать. 01:31:00-01:31:19 SPEAKER_01 Поэтому, ну, в принципе, я думаю, так даже лучше, даже интереснее получилось, более динамично. 01:31:00-01:31:19 SPEAKER_01 Кстати, вот по поводу работы с быстрой моделью через MCP. 01:31:00-01:31:19 SPEAKER_01 А ты не пробовал с ней работать через MCP напрямую? 01:31:20-01:31:23 SPEAKER_00 Я пробовал использовать 01:31:23-01:31:25 SPEAKER_01 Ну, через код-код, но напрямую с другой моделью. 01:31:25-01:31:51 SPEAKER_00 Я не через код-код, через другие инструменты, которые похожи на мой код-код. 01:31:25-01:31:51 SPEAKER_00 OpenCode или плагины для IDE очень быстро работают. 01:31:25-01:31:51 SPEAKER_00 Я пользуюсь IntelliJ IDE от JetBrains и Z. 01:31:25-01:31:51 SPEAKER_00 И Z можно напрямую вставить, там будет сбоку окошко, где можно чатиться. 01:31:25-01:31:51 SPEAKER_00 И это очень классный опыт. 01:31:51-01:31:53 SPEAKER_01 Ты между код-код туда тоже ставить. 01:31:53-01:32:11 SPEAKER_00 Можно и код-код, можно и китайскую модель, которая через Cerebros очень быстро работает. 01:31:53-01:32:11 SPEAKER_00 И можно задать вопрос, например, напомни мне, какие команды в GT нужны для того-то, того-то. 01:31:53-01:32:11 SPEAKER_00 И буквально секунда и ответ целая статья. 01:32:11-01:32:16 SPEAKER_01 А вот именно в плане подмены модели у код-кода ты этим в итоге не пользуешься? 01:32:16-01:33:07 SPEAKER_00 Когда я меняю модели у самого код-кода, да, у меня есть подписка на ту же самую китайскую модель от самого разработчика этой модели. 01:32:16-01:33:07 SPEAKER_00 Там гораздо медленнее она работает, но там нет ограничений. 01:32:16-01:33:07 SPEAKER_00 То есть я ее включаю в код-коде и получаю результат примерно как с Anet 4.5. 01:32:16-01:33:07 SPEAKER_00 А ты зачем это делаешь? 01:32:16-01:33:07 SPEAKER_00 Чтобы сэкономить или что? 01:32:16-01:33:07 SPEAKER_00 Чтобы сэкономить. 01:32:16-01:33:07 SPEAKER_00 Либо в какой-то момент мне не совсем нравилось, как работал код с лимитами. 01:32:16-01:33:07 SPEAKER_00 Я перешел на китайскую модель и там лимиты были. 01:32:16-01:33:07 SPEAKER_00 А сколько стоит подписка там? 01:32:16-01:33:07 SPEAKER_00 Там от 3 долларов в месяц до, по-моему, 290 за год. 01:32:16-01:33:07 SPEAKER_00 Это почти без ограничений по запросам. 01:33:07-01:33:27 SPEAKER_01 Она подойдет для тех, кто, допустим, часто есть люди, даже среди моих коллег, что типа не хочу платить 100 долларов или 200 долларов, хочу там за 20, а за 20 лимиты быстрее. 01:33:07-01:33:27 SPEAKER_01 То есть можно ли просто заменить модель и работать всеми возможностями код-кода в плане инструментария, но при этом более дешевую модель какую-то найти? 01:33:27-01:33:33 SPEAKER_00 Да, можно. 01:33:27-01:33:33 SPEAKER_00 Как раз китайские модели это предлагают. 01:33:27-01:33:33 SPEAKER_00 Есть сейчас на рынке несколько моделей. 01:33:33-01:33:37 SPEAKER_01 При активной работе сколько будет стоить подписка на такую модель? 01:33:37-01:33:47 SPEAKER_00 Я думаю, вот если не тестировать идеи, а именно работа, я думаю, около 30 долларов в месяц это прям очень хорошая модель будет. 01:33:47-01:33:50 SPEAKER_01 Но это прям сильно лучше, чем клоун за 20 долларов. 01:33:50-01:34:01 SPEAKER_00 По лимитам точно, по лимитам точно. 01:33:50-01:34:01 SPEAKER_00 То есть можно спокойно, еще есть акции всякие, можно бесплатно попробовать модели на опен роутере, есть такой сервис. 01:34:01-01:34:02 SPEAKER_01 Локально можно подключить даже, наверное. 01:34:03-01:34:18 SPEAKER_00 Локальное тоже можно подключить, правда, мне кажется, у них сейчас качество все-таки не такое хорошее, как у... 01:34:03-01:34:18 SPEAKER_00 Смотря какая у тебя видеокарта. 01:34:03-01:34:18 SPEAKER_00 Ну, наверное, нужно тысяча двадцать, наверное, чтобы что-то такое вменяемое было. 01:34:03-01:34:18 SPEAKER_00 Тысяч двадцать? 01:34:03-01:34:18 SPEAKER_00 Долларов, да. 01:34:18-01:34:53 SPEAKER_01 Ну да, кстати, я смотрел цены на эти. 01:34:18-01:34:53 SPEAKER_01 Что-то там от Nvidia выходили какие-то штуки. 01:34:18-01:34:53 SPEAKER_01 Ну, там нужно, чтобы памяти у видеокарты было очень много, хотя бы. 01:34:18-01:34:53 SPEAKER_01 У меня сейчас Nvidia там RTX 5090, его надувления не хватает, чтобы запускать модели. 01:34:18-01:34:53 SPEAKER_01 Не потому что видеокарта слабая, а потому что памяти у нее все еще мало. 01:34:18-01:34:53 SPEAKER_01 Памяти не хватает. 01:34:18-01:34:53 SPEAKER_01 12, что ли, гигабайт у нее, или типа такого. 01:34:18-01:34:53 SPEAKER_01 А чтобы модель хорошую, тяжелую запустить, там, ну, гигабайт 50 памяти точно нужно, и у меня она просто оперативную память-то вытесняет, и ресурс видеокарты не задействуется. 01:34:18-01:34:53 SPEAKER_01 Ну, опять же, может, тут что-то глупости говорю, но насколько я разобрался, оно работает так. 01:34:53-01:35:15 SPEAKER_00 Ну, как я вижу, вот самые топовые китайские модели, им нужно примерно гигабайт 250-300, и тут, конечно, обычные потребительские решения не подходят. 01:34:53-01:35:15 SPEAKER_00 Подойдет, например, Mac Studio, где есть 512 гигабайт оперативной памяти, которая также является и видеопамятью, ну, 01:35:02-01:35:21 SPEAKER_01 Кто бы там мог подумать, что маки будут номер один в плане запуска моделей. 01:35:21-01:35:53 SPEAKER_00 Да, и вот вопрос, зачем это вообще нужно, и есть несколько кейсов, когда это действительно нужно, это скорее какие-то медицинские учреждения, еще какие-то закрытые, где нужна модель на дешевом железе, которая будет не так быстро работать, но будет выполнять свои функции, вот, для этого, наверное, подойдет. 01:35:21-01:35:53 SPEAKER_00 А так, мне кажется, лучше пользоваться провайдерскими решениями, если нужно максимальное качество. 01:35:21-01:35:53 SPEAKER_00 Если нет доступа в интернет, конечно, лучше развернуть локальную модель, есть инструменты, там, LEM-студия, например. 01:35:53-01:35:55 SPEAKER_01 Ну да, да, я пробовал пользоваться. 01:35:55-01:36:15 SPEAKER_00 Можно подключить, опять же, с JetBrains, от JetBrains IDE-шки почему-то сразу не получилось, а вот с ZED-ом очень хорошо, с VS Code тоже очень хорошо, можно буквально писать, задать вопросы и редактировать. 01:35:55-01:36:15 SPEAKER_00 Медленно, но можно использовать. 01:36:16-01:36:25 SPEAKER_01 Ну, в плане подмены модели, я думаю, тебе нужно будет потом пост написать в твоём Telegram-канале, я там ссылку к анонсу прикладывал и в описании тоже приложу. 01:36:16-01:36:25 SPEAKER_01 Я думаю... 01:36:25-01:36:28 SPEAKER_00 Мы по максимуму материалов предоставили, 01:36:28-01:36:53 SPEAKER_01 что знаю, чтобы люди могли попробовать. 01:36:28-01:36:53 SPEAKER_01 Тут сами ссылки и про всё, что мы говорили, я у себя это публикую, то есть это не проблема, но более такие вот вещи, в которых ты больше разбираешься, вот в частности, отдельный пост с инструкцией, как там подменить модель. 01:36:28-01:36:53 SPEAKER_01 Я думаю, это не суперсложно, поэтому достаточно будет Telegram-поста, а не пост идти там на хабре. 01:36:28-01:36:53 SPEAKER_01 Я тоже так думаю, тоже так думаю. 01:36:51-01:36:53 SPEAKER_00 Я тоже так думаю, тоже так думаю. 01:36:53-01:37:02 SPEAKER_01 Ну, это и тебе тоже удобно, то есть я иногда что-то такое за посты пишу, чтобы потом самому к ним вернуться и вспомнить, как я вообще там это правильно делать, что-то типа такого. 01:37:02-01:37:14 SPEAKER_00 Плюс есть альтернативы у код-кода, и тоже их можно помянуть, где можно выбирать модели гораздо удобнее, то есть можно, не выходя из нее, собственно, выбирать, чем будешь пользоваться. 01:37:14-01:37:19 SPEAKER_01 А вот провайдер, который X15 скорость дает, он, типа, дорогой, что ты его не можешь подключить к постоянной модели? 01:37:20-01:37:42 SPEAKER_00 Он стоит от 50 до 200 долларов, если это кодинг-план. 01:37:20-01:37:42 SPEAKER_00 В месяц? 01:37:20-01:37:42 SPEAKER_00 В месяц, да. 01:37:20-01:37:42 SPEAKER_00 Это кодинг-план, и там качество будет хуже, чем у Opus. 01:37:20-01:37:42 SPEAKER_00 А если Sonnet? 01:37:20-01:37:42 SPEAKER_00 Ну, типа, чем Sonnet? 01:37:20-01:37:42 SPEAKER_00 Как Sonnet, да. 01:37:20-01:37:42 SPEAKER_00 Просто не всегда Sonnet подходит для каких-то задач. 01:37:20-01:37:42 SPEAKER_00 То есть с теми же багами Opus лучше справляется. 01:37:42-01:37:55 SPEAKER_01 Ну, типа, в принципе, можно, если кого-то Sonnet устраивает, Sonnet 4.5, и можно полностью перейти на более быструю модель, которая будет просто в 15 раз быстрее, и платить будешь ты примерно столько же. 01:37:55-01:38:01 SPEAKER_00 Да, она будет немножечко хуже, но за счет вот этой скорости можно сделать несколько итераций и получить, ну, приемлемый результат. 01:38:04-01:38:11 SPEAKER_00 В некоторых сценариях становится все-таки лучше, но, опять же, за счет итераций можно добиться быстрее желаемого результата. 01:38:11-01:38:39 SPEAKER_01 Ну, просто да, это X-15 меня очень зацепило, потому что это, ну, сильно меняет концепцию тоже разработки, то есть там, где ты сидишь, думаешь, как бы так вот по лучшей мысли сформулировать и понимаешь, что он будет там долго думать, то здесь он будет, ну, практически моментально выдавать какой-то кусок кода сразу же, это, это, я думаю, концепцию работы с ним сильно меняет, но сложно пока сказать, потому что я так не пробовал, надо попробовать. 01:39:06-01:40:34 SPEAKER_01 Что вообще всё это даёт, хотел подытожить в плане работы с LLM, там, агентами. 01:39:06-01:40:34 SPEAKER_01 Что я по себе замечал: ну, во-первых, меньше выгораешь, потому что сильно меньше рутины. 01:39:06-01:40:34 SPEAKER_01 Наверное, всё-таки выгораешь не потому, что ты программируешь, а потому что занимаешься какой-то ерундой. 01:39:06-01:40:34 SPEAKER_01 Типа тебе, ну, буквально: у тебя даже не то что ручка, а параметры в ручке меняются, и тебе нужно из базы пробрасывать что-нибудь новое. 01:39:06-01:40:34 SPEAKER_01 И это, ну, порой, не знаю, несколько часов работы может затянуться, а то и больше, потому что между слоями все эти данные прогнать, сконвертировать, написать конвертер, убедиться, что точно ничего не сломалось. 01:39:06-01:40:34 SPEAKER_01 Причём там бывает, если всё-таки не просто сквозной параметр пробрасывается, а чуть-чуть посложнее, то мне буквально в голове это сложно уложить. 01:39:06-01:40:34 SPEAKER_01 То есть мне всегда кажется, что я что-то упускаю, или что-то забыл, или вот в этой цепочке что-то у меня там отвалилось в голове, надо заново перепроверить. 01:39:06-01:40:34 SPEAKER_01 Держать это в голове очень сложно, но работа до смешного простая сама по себе и, ну, выматывает очень сильно. 01:39:06-01:40:34 SPEAKER_01 И за счёт этого, мне кажется, я стал меньше уставать от работы, и она мне меньше надоедает. 01:39:06-01:40:34 SPEAKER_01 Ну, и в целом интереснее работать, потому что часто какие-то мелкие вещи ты ему отдаёшь на откуп этим штукам. 01:39:06-01:40:34 SPEAKER_01 Я, кстати, начал пользоваться ещё этим JetBrains-овским ассистентом, JetBrains AI. 01:39:06-01:40:34 SPEAKER_01 Он у них постоянно что-то меняется, они что-то от него добавляют, убавляют. 01:39:06-01:40:34 SPEAKER_01 Мне понравился, они прямо в IDE встроили. 01:39:06-01:40:34 SPEAKER_01 Ты можешь кусок кода выделить, написать, типа, переделывай вот так-то, и он чуть быстрее работает. 01:40:35-01:41:00 SPEAKER_01 У них, кажется, еще модель своя собственная какая-то есть для этого. 01:40:35-01:41:00 SPEAKER_01 По крайней мере, выбрать ее нельзя. 01:40:35-01:41:00 SPEAKER_01 Ну, просто ты говоришь, вот есть такая-то функция, давай ее полифакторим, разнесем, типа, на несколько функций, типа, такого. 01:40:35-01:41:00 SPEAKER_01 И он тебе хоп-хоп и быстренько там все это сделал. 01:40:35-01:41:00 SPEAKER_01 А ты занимаешься более высокоуровневыми вещами, типа, проектированием всего этого, подумать, как лучше, как красивше. 01:40:35-01:41:00 SPEAKER_01 У тебя банально появляется время, чтобы сделать красивый код, а не тратить на это кучу 01:41:00-01:41:09 SPEAKER_00 времени. 01:41:00-01:41:09 SPEAKER_00 Это добавляет больше креатива, особенно когда кода еще нет. 01:41:00-01:41:09 SPEAKER_00 Можно свое создать и больше подумать о том, как это сделать, чем делать это. 01:41:11-01:42:11 SPEAKER_01 Быстрее работаешь в итоге и часто разгребается бэклог. 01:41:11-01:42:11 SPEAKER_01 В работе я такое не часто видел все-таки. 01:41:11-01:42:11 SPEAKER_01 Бэклог не моя головная боль часто. 01:41:11-01:42:11 SPEAKER_01 Но если про педпроекты говорить, у меня там парочка, ну тот же бот, есть Гарвис в чате нашем в Гофер Клаб. 01:41:11-01:42:11 SPEAKER_01 Некоторые фичи, которые я годами там откладывал, которые я хотел прикрутить у него, допустим, ты когда банишь человека, он не обманулся там на какой-то фиксированный период времени, я добавил фичу, чтобы можно было указывать там один день, один час и так далее. 01:41:11-01:42:11 SPEAKER_01 И мне давно это надо было сделать, но не столько надо, чтобы взяться и сделать. 01:41:11-01:42:11 SPEAKER_01 В том, когда Клод научился этим хорошо работать, я просто на коленке там за вечер это все прикрутил, все, что хотел. 01:41:11-01:42:11 SPEAKER_01 Ну и мне кажется, лучше качество кода будет, потому что у тебя есть время этот хороший код писать. 01:41:11-01:42:11 SPEAKER_01 И опять же, у тебя есть советчик, который тебе может посоветовать, как это сделать лучше и красивше. 01:42:12-01:42:19 SPEAKER_00 Да, здесь, когда проблема с упорством, может быть, при изучении, при написании чего-то, она решается за счет этих инструментов, и это очень здорово. 01:42:20-01:43:12 SPEAKER_01 Кстати, классический пример – тесты. 01:42:20-01:43:12 SPEAKER_01 И, Капайл, ты их хорошо описал. 01:42:20-01:43:12 SPEAKER_01 А сейчас это просто, типа, я слышал, многие даже адепты тестирования в разных подкастах, которые всегда очень много внимания тестам уделяли, они уже дошли до того, что они тесты и не читают, не смотрят. 01:42:20-01:43:12 SPEAKER_01 Ну, так, может быть, краем глаза посмотрят, что все вроде похоже на правду. 01:42:20-01:43:12 SPEAKER_01 Я, бывает, грешу тем, что кейсы не все вычитываю, что он написал. 01:42:20-01:43:12 SPEAKER_01 То есть, он написал там 20 кейсов, какие-то corner-кейсы, основные, хэппи-пас, там, фейл-тест, я не все их читаю. 01:42:20-01:43:12 SPEAKER_01 Потому что, ну, ладно, там, вроде бы описание похоже на правду, я не буду вникать, как он это делает. 01:42:20-01:43:12 SPEAKER_01 И если раньше можно было сказать, что у меня нет времени писать тесты, надо делать рабочие задачки, еще спорили, что быстрее, с тестами или без тестов, сейчас нет смысла спорить. 01:42:20-01:43:12 SPEAKER_01 Потому что, ну, ты эти тесты и не пишешь, сделай так, чтобы моделька написала, и все. 01:42:20-01:43:12 SPEAKER_01 Если они сломались, тоже не ты их чинить будешь. 01:43:13-01:43:32 SPEAKER_00 Я думаю, вот с тест-кейсами может быть нюансы, когда очень специфические задачи, когда сложные расчеты, когда нужно погружаться очень сильно в предмет, тогда Эйка не справится так же, как и с самой задачей на данный момент. 01:43:13-01:43:32 SPEAKER_00 Вот по всех остальных случаях — да. 01:43:32-01:44:37 SPEAKER_01 Во-первых, надо активно следить... 01:43:32-01:44:37 SPEAKER_01 Они сейчас развиваются бешенными темпами, и модели, и инструменты. 01:43:32-01:44:37 SPEAKER_01 И как я вот писал тоже в анонсе, почему вообще в этом выпуске подкаста появился смысл, хотя мы уже как будто бы обсуждали это дважды, потому что полгода назад то, что было, уже как бы чем-то доисторическим стало. 01:43:32-01:44:37 SPEAKER_01 Не знаю, как правильно сформулировать. 01:43:32-01:44:37 SPEAKER_01 В общем, оно уже устарело морально местами, и работа, тоже концепция работы с моделями сильно меняется. 01:43:32-01:44:37 SPEAKER_01 И не только с моделями, но и с инструментами. 01:43:32-01:44:37 SPEAKER_01 Если вот посмотреть, как часто обновляется код-код, у него буквально каждый день выходит обновление. 01:43:32-01:44:37 SPEAKER_01 И меня уже за практику взял, что я утром захожу, и при тем, как запустить код, я пишу код-апдейт. 01:43:32-01:44:37 SPEAKER_01 Потому что постоянно новая версия выходит. 01:43:32-01:44:37 SPEAKER_01 А он вроде научился в фоне обновлять. 01:43:32-01:44:37 SPEAKER_01 Раньше не умел, но я уже по привычке пишу код-апдейт каждый раз. 01:43:32-01:44:37 SPEAKER_01 И часто, ну, это бывает какая-то ерунда выходит, за которой ты не следишь. 01:43:32-01:44:37 SPEAKER_01 Иногда бывает, всмотришься в эти чендж-логи, и там думаешь, типа, ага, есть еще вот такой параметр. 01:43:32-01:44:37 SPEAKER_01 Типа, они починили такой-то параметр, думаешь, ага, там еще вот такой-то параметр запуска был, можно было еще так это делать. 01:44:37-01:44:53 SPEAKER_01 Но часто очень важные вещи выходят, как те же скиллы, агенты там и прочее. 01:44:37-01:44:53 SPEAKER_01 Бывает, что один за одним столько всего вышло, и ты даже не успеваешь это все попробовать, но хотя бы надо держать в голове, что надо попробовать вот это вот и вот это. 01:44:37-01:44:53 SPEAKER_01 Некоторые вещи пропускать нельзя. 01:44:53-01:45:06 SPEAKER_00 Да, вот с плагинами так было, я даже не заметил, как они вышли. 01:44:53-01:45:06 SPEAKER_00 Плагины для код-плагина, да. 01:44:53-01:45:06 SPEAKER_00 Там, по сути, набор инструкций, которые за вас могут и скиллы, и не только добавить. 01:44:53-01:45:06 SPEAKER_00 Там еще можно... 01:44:57-01:44:57 SPEAKER_01 Плагины. 01:45:07-01:45:48 SPEAKER_00 даже у них появился. 01:45:07-01:45:48 SPEAKER_00 Да, marketplace, как раз marketplace с плагинами, можно магазины плагинов подсоединять и, в принципе, выбирать уже готовые вещи, но тут нужно быть аккуратным, потому что разные люди используют эти плагины для разных языков, для разных целей, и тут нужно очень детально выбирать, подходить очень осторожно. 01:45:07-01:45:48 SPEAKER_00 Да, так инструментарий прям очень быстро развивается. 01:45:07-01:45:48 SPEAKER_00 Мне кажется, из советов, которые можно дать, это следить за обновлениями, читать Twitter, Reddit, разработчиков и моделей, и инструментов подписываться на обновление в GitHub, потому что вот есть open-source инструменты, и на ними тоже можно следить. 01:45:49-01:46:37 SPEAKER_01 Ну, тем более, если говорить про Anthropic и их модели, их инструменты — они очень круто всё это презентуют. 01:45:49-01:46:37 SPEAKER_01 У них на YouTube постоянно выходят ролики: бывают коротенькие, по минуте-две, где они просто показывают какую-то новую фичу и как она работает, а где-то подлиннее, где они её обсуждают. 01:45:49-01:46:37 SPEAKER_01 Плюс у них документация очень хорошая, блог хороший, и они даже часто пишут гайды, как пользоваться. 01:45:49-01:46:37 SPEAKER_01 У них несколько раз выходил какой-то гайд, как они сами используют Claude, как им лучше пользоваться, там ещё какие-то были советы. 01:45:49-01:46:37 SPEAKER_01 Я уже даже запутался в их гайдах — они все хорошие, но я забыл, какие были и для чего они там выходили. 01:45:49-01:46:37 SPEAKER_01 Я их сохранял себе, но не все ещё прочитал. 01:45:49-01:46:37 SPEAKER_01 Но они очень стараются: то есть это не так, что ты там копаешь, словно в каких-то твиттерах, пытаешься понять, где там что, — они и так хорошо всё это тебе преподносят. 01:46:37-01:46:45 SPEAKER_00 Буквально пару недель назад у них вышел курс, который тоже можно пройти. 01:46:37-01:46:45 SPEAKER_00 Они про внутренние инструменты рассказывают. 01:46:46-01:47:32 SPEAKER_01 Тем более, что курсы свои делают. 01:46:46-01:47:32 SPEAKER_01 Ты часто спрашиваешь, типа, где курс по LLM. 01:46:46-01:47:32 SPEAKER_01 Сами же создатели эти курсы делают. 01:46:46-01:47:32 SPEAKER_01 Я думаю, добавим тоже ссылку. 01:46:46-01:47:32 SPEAKER_01 Ну да-да. 01:46:46-01:47:32 SPEAKER_01 Хаггин Фейс там какие-то свои курсы тоже делает. 01:46:46-01:47:32 SPEAKER_01 По-моему, Microsoft что-то там выходило, если ничего не путаю, тоже по MCP там какие-то курсы выходили в разных там компаниях. 01:46:46-01:47:32 SPEAKER_01 Всё бесплатно. 01:46:46-01:47:32 SPEAKER_01 Да, уже скиллы круче, чем MCP, как говорят, а курсы есть. 01:46:46-01:47:32 SPEAKER_01 Ну, набивайте руку и пробуйте. 01:46:46-01:47:32 SPEAKER_01 Вот все советы, которые слышите, если у них есть аргументы, ну, типа, вы можете провалидировать, типа, человек говорит, что делай так и будет так, и ты можешь посмотреть, а вот стало так или не стало. 01:46:46-01:47:32 SPEAKER_01 Всё, что советуют, всё пробуйте. 01:46:46-01:47:32 SPEAKER_01 То есть, вам говорят, режим планирования пробуй, попробуй режим планирования, даже если кажется, что это ерунда какая-то. 01:47:33-01:48:52 SPEAKER_01 Просто даже если понравится, ну пропустишь. 01:47:33-01:48:52 SPEAKER_01 Но часто бывает, что оно нравится, и ты начинаешь этим активно пользоваться, либо ты хотя бы понимаешь концепцию. 01:47:33-01:48:52 SPEAKER_01 Часто бывает так, что это даже не только LLM касается, а вообще вот и в жизни, и в самом разработке, ты хотя бы, бывает, какую-то концепцию ты воспринимаешь как чёрный ящик, и пока ты о ней опробуешь, ты не поймёшь вообще, что это такое. 01:47:33-01:48:52 SPEAKER_01 Даже вопрос про неё сформулировать невозможно, пока ты не попробуешь. 01:47:33-01:48:52 SPEAKER_01 И даже если ты этим потом пользоваться не будешь, ты хотя бы примерно понимаешь, как это работает, и какие-то смежные вещи начинаешь понимать. 01:47:33-01:48:52 SPEAKER_01 В общем, пробовать можно и нужно обязательно, и набивать руку, если кажется, что... 01:47:33-01:48:52 SPEAKER_01 У меня часто бывали коллеги, я им с таким фанатизмом рассказывал, типа, бери код-код, потому что он там вот это помогает, вот это помогает делать. 01:47:33-01:48:52 SPEAKER_01 Человек пробовал его и писал мне, типа, блин, что зря я заплатил 100 долларов, ерунда какая-то, он даже задачку у меня не смог выполнить. 01:47:33-01:48:52 SPEAKER_01 Но тут нужно набивать руку, потому что... 01:47:33-01:48:52 SPEAKER_01 Иногда, мне кажется, люди ожидают, что, типа, вот я сейчас реально ему скину всю спеку, и он мне прям все, как бы, готовое как-то ради турелиза все сделает. 01:47:33-01:48:52 SPEAKER_01 Ну, иногда, да, какие-то простенькие делать, сложные далеко не всегда, но это, как бы, вспомогает инструмент, он не обязательно делает за тебя вообще все. 01:47:33-01:48:52 SPEAKER_01 Иногда он часть работы делает и уже снимает с тебя, либо время тебе дает, экономит, либо силы, иногда и то, и то. 01:48:53-01:49:29 SPEAKER_00 Да, не для всех может еще подойти код-код, у меня друг хотел попользоваться, в итоге из-за того, что есть проблемы с соединением, он воспользовался курсором, у курсора проблем не было, и он так плотно на него подсел, что последние полгода практически даже не писал код руками. 01:48:53-01:49:29 SPEAKER_00 То есть вот настолько все. 01:48:53-01:49:29 SPEAKER_00 И хорошо работает, и он так привык к инструменту, и он становился лучше, что у него идет прогресс, то есть он при этом развивается, он видит, что работает, он погружается, у него процесс обучения через работу очень активно идет. 01:49:30-01:49:59 SPEAKER_01 Ну, у меня есть даже коллеги, которые были адептами курсора, но вот у меня, допустим, один коллега, привет, Вадим, наверное, будет смотреть этот выпуск, он пользовался очень активно курсором, и он даже сказал, что когда он обновлял, ну, новый железный, новый мак ему прислали рабочий, он не стал устанавливать JetBrains, хотя тоже активно работал именно в GoLand, потому что он настолько уже перешел на курсор, то есть в первое время мы там все привыкали к нему, и он в том числе говорил, что 01:50:00-01:50:43 SPEAKER_01 он его там использует, чтобы там писать код, а какие-то изменения делает все еще там в JetBrains. de, типа из той истории, ну, то есть неполноценный пришел, но в какой-то момент, типа, вот важным чекпоинтом стало то, что он полностью сменил JetBrains на курсор. 01:50:00-01:50:43 SPEAKER_01 Но вот я вернулся из отпуска, мы с ним недавно созванивались, что-то там вместе повайпкодили, и я заметил, что он обратно вернулся на JetBrains и уже активно код-кодом пользуется, то есть, в принципе, человек, можно сказать, был, не знаю, хорошее слово адептом, я могу себя назвать адептом код-кода, так что, наверное, я могу его назвать, что он был адептом курсора, но вот даже он перешел в блоге на код-код и обратно на JetBrains, так что, ну, надо попробовать все, и то, и другое. 01:50:43-01:51:13 SPEAKER_00 Кто-то пользуется двумя IDE-шками, потому что, ну, есть подписка в одной что-то лучше, что-то лучше в другой, в Golend'е там прекрасно, по-моему, изменение файлов показывается очень удобно, это, ну, во всяком случае, видно, с баз данных тоже удобно работать, или конфликты решать, мне кажется, одно из наилучших инструментов это JetBrains, именно визуально, это очень приятно выглядит. 01:50:43-01:51:13 SPEAKER_00 Кто-то к этому привык и пользуется. 01:51:14-01:52:26 SPEAKER_01 Ещё я бы посоветовал как можно чаще смотреть, как другие люди пользуются этими агентами и прочим, потому что, как я уже говорил, кажется, говорил или нет, что часто в микромоментах и тебе не очевидно, что ты делаешь что-то необычное, и коллеге не очевидно, чтобы об этом спросить. 01:51:14-01:52:26 SPEAKER_01 Ну, то есть, там, не знаю, банально, ты там говоришь, что, вот я говорю, что, допустим, я там руками принимаю, допустим, я там задачу выполняю, и я вижу, что он двигается не туда, останавливаю его и говорю, делай по-другому. 01:51:14-01:52:26 SPEAKER_01 И человек еще раньше тебя останавливает и говорит, блин, а ты его останавливаешь, а я, допустим, его не останавливаю, я там говорю ему задачу делать до конца, и в конце я уже смотрю все изменения. 01:51:14-01:52:26 SPEAKER_01 Типа он, даже концепция того, что его можно прервать и вмешаться в его работу, кому-то может быть неочевидна. 01:51:14-01:52:26 SPEAKER_01 Я просто, что смог вспомнить, бывают просто такие вот микро-моменты, которые ты даже не осознаешь, что этому можно кого-то научить. 01:51:14-01:52:26 SPEAKER_01 Тебе кажется, это что-то очевидное. 01:51:14-01:52:26 SPEAKER_01 То, что, не знаю, я, допустим, с ним на русском общаюсь, и некоторые удивляются, типа, а что, можно еще на русском, он что, русский понимает? 01:51:14-01:52:26 SPEAKER_01 Ну, он русский прекрасно понимает, и да, он там немножко больше токенов расходует. 01:52:27-01:53:23 SPEAKER_01 Но мне проще мысль сформулировать на русском и быстрее, чем на английском. 01:52:27-01:53:23 SPEAKER_01 Некоторые этого не осознают. 01:52:27-01:53:23 SPEAKER_01 Кто-то там боится с ним общаться неформально, то есть там привет, как дела, ему не пишут, потому что боится, что он там будет хуже работать от этого. 01:52:27-01:53:23 SPEAKER_01 И таких нюансов очень много. 01:52:27-01:53:23 SPEAKER_01 И чтобы их понять, нужно попросить, типа, вот банально, вот если ты знаешь, если вы знаете, что у вас есть какой-то коллега, который активно этим пользуется, тоже, даже, может быть, не лучше вас, но настолько же просто размерно активно, типа, попросите с ним созвониться, и пусть он покажет, как он выполняет задачу, типа, вместе выполнить какую-нибудь задачу по вейп-кодке вместе. 01:52:27-01:53:23 SPEAKER_01 И уже в процессе ты поймешь, что, оказывается, на удивление, люди по-разному работают с агентами. 01:52:27-01:53:23 SPEAKER_01 Я просто, когда вообще слышал рассказы, что кто-то рассказывает, что я делаю так, я делаю так, думаешь, блин, оказывается, мой способ там не такой уж и очевидный, и он не единственно верный, не единственно правильный. 01:53:23-01:53:55 SPEAKER_00 Ещё какие-то будут оптимальные, какие-то нет, это только путём проб и ошибок, можно понять. 01:53:23-01:53:55 SPEAKER_00 В плане языка, да, я тоже часто пишу на русском, какие-то простые вещи пишу на английском, а иногда мне проще выразить мысли на двух языках, и он поймёт, что я хочу, и сделает даже, возможно, лучше, чем если бы я писал на одном. 01:53:23-01:53:55 SPEAKER_00 То есть он может переключать, так сказать, контекст с одного на другой в одном предложении и выхватывать сам смысл, и принимает меня. 01:53:56-01:55:26 SPEAKER_01 Ну, да, бывает, я им тоже на разных языках что-то там скидываю. 01:53:56-01:55:26 SPEAKER_01 И, казалось бы, эти советы, они такие общие, то есть их и так часто говорят, вот, типа, ты там учишься программировать, проси коллег там поревьюить, посмотреть. 01:53:56-01:55:26 SPEAKER_01 Но здесь это ещё более критично и важно, потому что, ну, вот, это всё-таки инструмент, но, ну, типа, вот, агент — это инструмент. 01:53:56-01:55:26 SPEAKER_01 Но это не обычный инструмент. 01:53:56-01:55:26 SPEAKER_01 Во-первых, этот инструмент появился недавно. 01:53:56-01:55:26 SPEAKER_01 То есть, если взять молоток — мы все знаем, что такое молоток, как им правильно пользоваться, и есть миллион инструкций, как пользоваться молотком, и они все точные. 01:53:56-01:55:26 SPEAKER_01 И молоток у тебя 200 лет останется молотком. 01:53:56-01:55:26 SPEAKER_01 А тут, во-первых, инструмент, которого никогда не было, и все не знают вообще, какой стороной его держать. 01:53:56-01:55:26 SPEAKER_01 И даже создатели этого инструмента не всегда понимают, как им лучше пользоваться — это очень сложный инструмент. 01:53:56-01:55:26 SPEAKER_01 И мало того, это инструмент — как молоток, который постоянно меняется: то он у тебя круглый, то квадратный, то ещё что-нибудь. 01:53:56-01:55:26 SPEAKER_01 И поэтому невозможно написать какую-то книгу. 01:53:56-01:55:26 SPEAKER_01 Ну, пишут, конечно, книги — я особенно в Японии недавно видел, у них целые полки, как пользоваться чатом GPT. 01:53:56-01:55:26 SPEAKER_01 Но это идея так себе, потому что они постоянно меняются. 01:53:56-01:55:26 SPEAKER_01 Буквально, пока ты пишешь книгу, концепция их использования вообще перевернётся и будет совсем другая. 01:53:56-01:55:26 SPEAKER_01 Если там автор мог советовать, допустим, что ты пользуешься кодом и просишь ревью твоего кода у GPT через Codex, потому что он умнее, а пока ты пишешь книжку, уже код стал умнее — и какой смысл в этой оговорке? 01:53:56-01:55:26 SPEAKER_01 Поэтому нужно активно за этим всем следить и смотреть, кто как этим пользуется. 01:53:56-01:55:26 SPEAKER_01 И тут что это жизненно важно. 01:55:26-01:55:33 SPEAKER_00 Да, и все может поменяться. 01:55:26-01:55:33 SPEAKER_00 Вот буквально через пару месяцев сами методы использования, какие-то новые могут появиться, которых мы даже не знаем. 01:55:34-01:56:03 SPEAKER_01 Ну и да, есть лики вот за такими подкастами, стримами. 01:55:34-01:56:03 SPEAKER_01 Я, допустим, в последнее время такое ощущение, что стал подкасты в основном про AI слушать, потому что смотришь там подкаст, а там ни слова про AI, думаешь, да что, это я и так знаю. 01:55:34-01:56:03 SPEAKER_01 Типа, как там лучше на гон написать еще что-нибудь. 01:55:34-01:56:03 SPEAKER_01 А вот как AI пользоваться, сейчас вот новое вышло, допустим, опус, мне интересно, кто что про него скажет. 01:55:34-01:56:03 SPEAKER_01 Какие-то чуваки, которых я давно слушаю, как по их мнению, он стал лучше или хуже. 01:55:34-01:56:03 SPEAKER_01 Как-то так. 01:55:34-01:56:03 SPEAKER_01 У меня с советами все. 01:55:34-01:56:03 SPEAKER_01 У тебя есть что еще добавить? 01:56:04-01:56:06 SPEAKER_00 Да, наверное, проговорили так. 01:56:07-01:56:27 SPEAKER_01 Ну, мы еще хотели с тобой затронуть китайские модели, потому что для меня это вот... 01:56:07-01:56:27 SPEAKER_01 Я их всегда усердно пропускал, потому что мне казалось, это вот большая, ну, уже тройка. 01:56:07-01:56:27 SPEAKER_01 Гемини, GPT и Клод, этого, в принципе, хватает. 01:56:07-01:56:27 SPEAKER_01 И что, ну, что-то какие-то китайские модели, наверное, все хуже. 01:56:07-01:56:27 SPEAKER_01 Вот. 01:56:07-01:56:27 SPEAKER_01 А ты сказал, что, оказывается, там у них все хорошо и интересно. 01:56:27-01:57:03 SPEAKER_00 Да, я, наверное, сейчас скажу свое видение и как я вижу в работе используются эти модели и почему на них стоит обратить внимание. 01:56:27-01:57:03 SPEAKER_00 Ну, во-первых, они очень близки по качеству к топовым моделям. 01:56:27-01:57:03 SPEAKER_00 Это важно, это можно сэкономить на этом деньги, особенно если очень много задач, либо большая команда и там единая подписка, то это выгодно. 01:56:27-01:57:03 SPEAKER_00 А еще эти модели используются, опять же, в закрытом каком-то контуре, я уверен, в больших компаниях, в которых нет доступа к... 01:57:04-01:57:34 SPEAKER_00 К тройке, так сказать. 01:57:04-01:57:34 SPEAKER_00 Они используют локальную модель для того, чтобы какие-то данные не утекли. 01:57:04-01:57:34 SPEAKER_00 И, насколько я знаю, в крупных техкомпаниях используются QN, DeepSeq, и он, конечно, вступает по качеству написания, но им надо уметь пользоваться эффективно для того, чтобы получить лучший результат, чтобы сэкономить свое время и ресурсы. 01:57:34-01:57:39 SPEAKER_01 Это JLM, это какой-то другой компаний, то есть DeepSeq, QN? 01:57:37-01:58:09 SPEAKER_00 Там сейчас, по-моему, около четырех игроков, может быть, больше на китайском рынке. 01:57:37-01:58:09 SPEAKER_00 Есть QN, есть DeepSeq, есть ZTE, есть Minimax. 01:57:37-01:58:09 SPEAKER_00 Это все разные китайские компании, которые выпускают разные модели. 01:57:37-01:58:09 SPEAKER_00 Они очень близки по качеству, но в чем-то лучше одна, в чем-то лучше другая. 01:57:37-01:58:09 SPEAKER_00 Опять же, если мы бенчмарки, они в чем-то лучше, чем топовые модели от «тройки», 01:57:52-01:58:17 SPEAKER_01 Ну, ты сейчас за ними активно следишь. 01:57:52-01:58:17 SPEAKER_01 Во-первых, вот ZTI, ты, по-моему, что-то рассказывал про него, когда вот у нас… Да, это просто JLM, который похож на Sonnet. 01:58:15-01:58:15 SPEAKER_00 Да, это вот как бы… 01:58:18-01:58:41 SPEAKER_01 Это ZAI делают они? 01:58:18-01:58:41 SPEAKER_01 Да-да-да. 01:58:18-01:58:41 SPEAKER_01 А, окей. 01:58:18-01:58:41 SPEAKER_01 А можешь по ним в целом какой-нибудь расклад? 01:58:18-01:58:41 SPEAKER_01 То есть, я могу легко рассказать про топовых моделей, про топовых производителей их моделей, там, GPT, Gemini и Clot. 01:58:18-01:58:41 SPEAKER_01 А можешь эту ситуацию, такой же расклад рассказать по китайским моделям? 01:58:18-01:58:41 SPEAKER_01 Кто есть кто, зачем кого использовать? 01:58:42-01:59:56 SPEAKER_00 Мне кажется, нужно в первую очередь пробовать, и какая вам подойдет, ту использовать. 01:58:42-01:59:56 SPEAKER_00 Они очень похожи по результату, опять же, они немножко по-разному мыслят, и конкретно в вашем использовании будет более выигрышно та или иная модель. 01:58:42-01:59:56 SPEAKER_00 Опять же, здесь все так быстро меняется, что сегодня лучше DeepSeq, завтра QN, сейчас Minimax, тут не угадать. 01:58:42-01:59:56 SPEAKER_00 Вот опять же, и нужно смотреть на провайдеров. 01:58:42-01:59:56 SPEAKER_00 Вот есть очень быстрый провайдер Cerebrus, они предоставляют часть из этих моделей, но какие-то в кодинг-плане, который доступен для обычного пользователя, а какие-то нет. 01:58:42-01:59:56 SPEAKER_00 То есть кто-то сможет заплатить 50 долларов для того, чтобы пользоваться топовой китайской моделью, кто-то сможет заплатить 1500 долларов для того, чтобы пользоваться другой топовой китайской моделью, которые, по сути, не сильно-то отличаются, но для одного сценария использования та будет более выгодна. 01:58:42-01:59:56 SPEAKER_00 Мне кажется, нужно смотреть, что на сайтах производителей указывается, какие есть планы, потому что есть выгодные планы, есть, где только за токены оплата идет. 01:59:56-02:00:25 SPEAKER_00 И тут уже ваш выбор, как вы хотите распоряжаться. 01:59:56-02:00:25 SPEAKER_00 Если кто-то пользуется немного, мне кажется, есть смысл попробовать все. 01:59:56-02:00:25 SPEAKER_00 Потратить немного денег, выбрать для себя наилучшую и, собственно, сидеть на ней. 01:59:56-02:00:25 SPEAKER_00 Опять же, есть... 01:59:56-02:00:25 SPEAKER_00 Ты их через каких-то провайдеров конкретно советуешь использовать или через их самих разработчиков? 01:59:56-02:00:25 SPEAKER_00 Мне кажется, если попробовать, лучше через Hugging Face либо Open Router. 01:59:56-02:00:25 SPEAKER_00 Сначала попробуйте, посмотрите, понравится или нет. 01:59:56-02:00:25 SPEAKER_00 Посмотрите, какие предложения конкретно сейчас... 01:59:56-02:00:25 SPEAKER_00 Open Router что это? 02:00:24-02:00:24 SPEAKER_01 Сейчас. 02:00:26-02:00:33 SPEAKER_00 Это тоже провайдер, через который модели предоставляются. 02:00:26-02:00:33 SPEAKER_00 Типа любой подписки, любая модель, да? 02:00:26-02:00:33 SPEAKER_00 Там за токены в основном оплата. 02:00:28-02:00:30 SPEAKER_01 Типа любой подписки? 02:00:33-02:01:09 SPEAKER_00 Вот. 02:00:33-02:01:09 SPEAKER_00 И там есть иногда бесплатные приложения, там есть, ну, скрытые модели. 02:00:33-02:01:09 SPEAKER_00 Вот сейчас, когда выходила GPT-5, там она называлась каким-то другим именем, и можно было две недели пользоваться топовой GPT по API бесплатно. 02:00:33-02:01:09 SPEAKER_00 Собственно, я думаю, OpenAI тестировали что-то, смотрели, как люди пользуются, и предоставляли такую модель бесплатно. 02:00:33-02:01:09 SPEAKER_00 Так что нужно заходить на эти сайты, смотреть, какие есть приложения, тыкаться в разные и выбирать, выбирать, выбирать, что для вас будет наиболее подходящим. 02:00:33-02:01:09 SPEAKER_00 Ну, понятно, да. 02:01:10-02:01:17 SPEAKER_01 Понятно, что надо все это пробовать. 02:01:10-02:01:17 SPEAKER_01 А есть, может, сервис, который по единой подписке предоставляет там доступ к разным хотя бы китайским моделям. 02:01:12-02:01:49 SPEAKER_00 Про китайские? 02:01:12-02:01:49 SPEAKER_00 Так, так, так. 02:01:12-02:01:49 SPEAKER_00 Ну, вот с курсором там не китайские, но там недавно, я помню, их, возможно, клеветали, но говорят, что, может быть, под капотом их модели находятся китайские. 02:01:12-02:01:49 SPEAKER_00 И вот тут непонятно. 02:01:12-02:01:49 SPEAKER_00 Прямо чтобы по одной подписке сразу все. 02:01:12-02:01:49 SPEAKER_00 Наверное, тяжело. 02:01:12-02:01:49 SPEAKER_00 Подписка стоит дешево, мне кажется. 02:01:12-02:01:49 SPEAKER_00 От 3-10 долларов они начинаются. 02:01:48-02:02:21 SPEAKER_01 Ну, очень можно жалеть. 02:01:48-02:02:21 SPEAKER_01 У меня и так куча подписок, так что еще и на столько же китайских подписаться. 02:01:48-02:02:21 SPEAKER_01 Да, да. 02:01:48-02:02:21 SPEAKER_01 Ну, тяжело. 02:01:48-02:02:21 SPEAKER_01 А в плане инструментария у них как... 02:01:48-02:02:21 SPEAKER_01 То есть, тот же вот Клод, у него что интерфейс? 02:01:48-02:02:21 SPEAKER_01 Ну, понятно, Клод-код инструмент и интерфейс в чате у Клода тоже офигенный. 02:01:48-02:02:21 SPEAKER_01 Ну, банально то, что, не знаю, ты ему когда большой кусок текста копируешь, пока до сих пор, на удивление, у Клода такого нет. 02:01:48-02:02:21 SPEAKER_01 Он его подтягивает как отдельный файл. 02:01:48-02:02:21 SPEAKER_01 Ну, то есть, если ты ему скидываешь Ctrl-C, Ctrl-A какую-то статью, он ее и не вставит тебе прям всю целиком в чат, он ее там отдельным артефактом покажет, ты можешь на нее нажать, посмотреть. 02:02:21-02:02:27 SPEAKER_00 Вот если в скобочках, по-моему, там будет, как будто файл вставлен. 02:02:21-02:02:27 SPEAKER_00 Это ты про код-код говоришь? 02:02:27-02:02:45 SPEAKER_01 А, ну да, в код-коде так, а в чате он у тебя, если ты в чат копируешь, в веб-интерфейс, то он тебя как файл подтягивает, как будто бы ты просто перетащил загрузочный файл, вот, ну и такой фичи я еще не увидел ни у кого, ну и у него много таких фич, вот как в плане инструментариев у китайских моделей, например. 02:02:45-02:03:11 SPEAKER_00 Какие-то из них работают с изображениями, какие-то нет, это тоже нужно обращать внимание, мне кажется, и если мы работаем через код-код, и этот провайдер модели поддерживает код-код, рекомендует его, то можно использовать код-код именно саму оболочку, можно поменять модель Tantropic на китайскую и, собственно, использовать этот инструмент. 02:03:11-02:03:11 SPEAKER_01 и 02:03:11-02:03:12 SPEAKER_00 будет примерно так же работать. 02:03:12-02:03:38 SPEAKER_01 А в каких случаях вообще в них есть смысл? 02:03:12-02:03:38 SPEAKER_01 То есть, например, из того, что ты назвал, когда нужно сэкономить, когда нет доступа там, ну, не знаю, когда нет доступа к конкретным облачным моделям, и еще когда тебе нужна скорость. 02:03:12-02:03:38 SPEAKER_01 Вот ты сказал, что есть провайдер, который экспертную скорость дает. 02:03:12-02:03:38 SPEAKER_01 Есть еще какие-то кейсы, когда тебе, если тебе денег хватает, ты не хочешь ни на чем экономить, и скорость тебя устраивает, есть смысл на что-то китайское переходить? 02:03:38-02:03:59 SPEAKER_00 Для разработки так ничего в голову не приходит, для других каких-то сценариев, когда нужно генерировать картинки, контент, вот они будут выгодны. 02:03:38-02:03:59 SPEAKER_00 И если это какой-то продукт, связанный с генерацией чего-то, то тоже нужно обратить внимание. 02:03:38-02:03:59 SPEAKER_00 Ну типа дешевле получается? 02:03:38-02:03:59 SPEAKER_00 Получается дешевле, да, получается дешевле. 02:03:38-02:03:59 SPEAKER_00 А есть в чем-то, в чем они лучше, а не дешевле? 02:03:54-02:03:55 SPEAKER_01 Получается, дешевле. 02:04:00-02:04:14 SPEAKER_00 Это постоянно меняется, и они... 02:04:00-02:04:14 SPEAKER_00 Лучше, чем топовая тройка наша. 02:04:00-02:04:14 SPEAKER_00 Да, да, да, вот есть бенчмарки, какие-то математические вот экзамены, эти китайские модели, они проходят сейчас там на сколько-то процентов лучше, там на десятые, сотые, вот. 02:04:03-02:04:04 SPEAKER_01 Ух, чем ты. 02:04:15-02:04:26 SPEAKER_00 Но учитывая, какие у них ресурсы по сравнению с американской тройкой. 02:04:15-02:04:26 SPEAKER_00 Особенно Google. 02:04:15-02:04:26 SPEAKER_00 Да, особенно у Google, это, какой они сделали прорыв, это впечатляет. 02:04:15-02:04:26 SPEAKER_00 То есть если у них будет... 02:04:25-02:04:28 SPEAKER_01 Я про китайский. 02:04:27-02:04:44 SPEAKER_00 Я про китайский модель, что у них уровень очень хороший для тех ресурсов, которые у них есть. 02:04:27-02:04:44 SPEAKER_00 Да, если у них будет доступ к более мощному железу, то прогресс будет еще быстрее. 02:04:27-02:04:44 SPEAKER_00 Этот вопрос появится, не появится и когда. 02:04:27-02:04:44 SPEAKER_00 Так, из того, что... 02:04:44-02:05:08 SPEAKER_01 Успеете проговорить? 02:04:44-02:05:08 SPEAKER_01 Ну, наверное, про новости про будущее у нас уже не очень много времени осталось. 02:04:44-02:05:08 SPEAKER_01 Вот сколько уже, почти три часа сидим. 02:04:44-02:05:08 SPEAKER_01 Ничего себе. 02:04:44-02:05:08 SPEAKER_01 Ну, плюс-минус. 02:04:44-02:05:08 SPEAKER_01 Повод новостей, то, что вот недавно вышел геймни 3.0. 02:04:44-02:05:08 SPEAKER_01 Ну, да, я уже вначале сказал. 02:04:44-02:05:08 SPEAKER_01 Просто я не забываю, я что-то говорил до записи, а что-то после записи. 02:04:44-02:05:08 SPEAKER_01 Я же на записи, да, сказал, что я в Японии использовал геймни. 02:05:09-02:05:10 SPEAKER_00 А чачапичи, да. 02:05:12-02:06:27 SPEAKER_01 Я говорю, что пока я был в Японии, вышел геймни, я на него пришел. 02:05:12-02:06:27 SPEAKER_01 Но сейчас геймни, он просто несравненно лучше даже версии 2.5. 02:05:12-02:06:27 SPEAKER_01 То есть, как будто у них там не 2.5 и 3.0, а как будто несколько версий. 02:05:12-02:06:27 SPEAKER_01 Им нужно было, не знаю, его сразу 5.0 называть, наверное, потому что разрыв очень большой, и даже разрыв по сравнению с ChatGPT стал довольно большим. 02:05:12-02:06:27 SPEAKER_01 Ну вот, например, просто чтобы понимать: он и умнее стал, и лучше выдает. 02:05:12-02:06:27 SPEAKER_01 То есть, часто бывало, например, что я имею в виду: в какое-то время, когда еще ChatGPT не пришел на вот эту свою переключалку — типа думающая и быстрая модель — ты выбрал конкретную модель, версию 4.0, она была очень умная и крутая. 02:05:12-02:06:27 SPEAKER_01 Это вот Reasoning модель была 4.0, не 4.0, а 4.0, но она плохо формулировала. 02:05:12-02:06:27 SPEAKER_01 То есть, она тебе огромную простыню текста выдает, но читать ты это не хочешь, и ты потом переключаешься. 02:05:12-02:06:27 SPEAKER_01 Я переключался на другую модель, например, версия 4.1 была одна из лучших. 02:05:12-02:06:27 SPEAKER_01 Ее, кстати, потом в итоге везде повыпиливали, потому что она оказалась слишком дорогой. 02:05:12-02:06:27 SPEAKER_01 Она максимально человекоподобно все это писала. 02:05:12-02:06:27 SPEAKER_01 Это была, по-моему, та самая модель, про которую впервые сказали, что она прошла тест Тьюринга. 02:06:28-02:07:53 SPEAKER_01 Просто я так и делал, что сначала резинг модели вызывал, чтобы она информацию мне нашла, всю там погуглила, рассказала, проанализировала, а потом, переключаясь на 4.1, говорю, а теперь выдай мне это так, чтобы это читалось легко ещё, там эмодзи всяких красивеньких вставь туда. 02:06:28-02:07:53 SPEAKER_01 Вот, а на удивление гейминг сейчас и то, и то хорошо делает, и умный анализ умеет сделать, и ещё и тебе правильно это преподнести. 02:06:28-02:07:53 SPEAKER_01 Это проявлялось, например, в том, что вот я его стал использовать, наконец-то, модели, дошли до того, что их можно полноценно и удобно использовать, допустим, для тренировки там языков. 02:06:28-02:07:53 SPEAKER_01 То есть, если раньше я просто, естественно, советовался по всем вопросам, связанным с изучением языка там японского, например, со всеми моделями, это была не проблема, но сбоили они там, где ты хочешь потренироваться. 02:06:28-02:07:53 SPEAKER_01 Допустим, ну, спряжение глаголов там, что в английском, что в японском. 02:06:28-02:07:53 SPEAKER_01 Там вот эта Т-форма есть в японском, и несколько групп глаголов. 02:06:28-02:07:53 SPEAKER_01 И, ну, тут просто нужно зазубрить, и там, чтобы у тебя нейронные связи сформировались, и руку набивать. 02:06:28-02:07:53 SPEAKER_01 И, ну, не всегда находил какие-то удобные упражнения. 02:06:28-02:07:53 SPEAKER_01 Я просто говорю геймине, типа, вот, я буду тренировать Т-форму, ты мне будешь, давай, там, по четыре примера выдавать, я буду их тебе писать, ты говоришь правильно, неправильно. 02:06:28-02:07:53 SPEAKER_01 Ну, в общем, как... 02:06:28-02:07:53 SPEAKER_01 Вкратце ему пояснял, как он должен проверять, как он должен выдавать и что делать. 02:06:28-02:07:53 SPEAKER_01 И он намного лучше это делает, чем ChargeGPT сейчас. 02:06:28-02:07:53 SPEAKER_01 Например... 02:07:54-02:09:06 SPEAKER_01 Есть там тоже кто, может быть, с японским знаком, таких, наверное, не очень много. 02:07:54-02:09:06 SPEAKER_01 Есть ru-вербс, так называемый, глагол с окончанием ru, и там есть такая проблемка, есть еще u-вербс, которые на u заканчиваются, и есть проблема, что есть в список u-глаголов входят те, которые заканчиваются на ru, а есть еще отдельное ru, не знаю, насколько я понятно объяснил. 02:07:54-02:09:06 SPEAKER_01 То есть, как будто бы, ну, еще раз, есть ru-вербс, есть u-вербс, которые на u заканчиваются на ru, но проблема в том, что в список u-вербс входят глаголы, которые тоже на ru заканчиваются, и они не в этой группе, они вот в этой группе находятся. 02:07:54-02:09:06 SPEAKER_01 И к чему я это говорю? 02:07:54-02:09:06 SPEAKER_01 К тому, что CharGPT и Клод с этой задачей не справились, потому что, когда я им просил мне вкратце напомнить правила, там, грамматику, они этот нюанс не упоминали в принципе. 02:07:54-02:09:06 SPEAKER_01 И они более так сухо, они тебе табличные просто дают какие-то советы и все, и давай, там, решай упражнения. 02:07:54-02:09:06 SPEAKER_01 А Геймин, он выступает как полноценный учитель, он тебе рассказывает, типа, во-первых, более понятным языком, таким веселым, там, где-то какие-то эмоции красивенькие добавлять, там, где это нужно уместно. 02:09:06-02:09:49 SPEAKER_01 И он именно этот момент мне тоже проговорил, что, типа, учитывая, что здесь есть вот такая вот ловушка, что есть там глаголы, которые могут там оказаться не из той группы, хотя казалось бы, из той, и как их отличить, самое главное, там есть способы, как понять, к какой все-таки группе он относится. 02:09:06-02:09:49 SPEAKER_01 И еще, что интересно, он их ассортировал не по группам, типа первая, вторая, третья группа, потому что первая группа, она более сложная, вторая более простая, и он, наоборот, начал со второй, потому что она проще, и вот в таких нюансах кроется вот то, почему он настолько лучше, ты лучше понимаешь и лучше в итоге решаешь эти самые упражнения, ну, плюс он их еще формирует сами, упражнения лучше и проверяет их лучше. 02:09:50-02:10:15 SPEAKER_00 В плане кода у них потрясающая Google AI студия, и сейчас они выпустили свой редактор кода Antigravity, где тоже можно попробовать все эти модели. 02:09:50-02:10:15 SPEAKER_00 Ты пробовал, кстати? 02:09:50-02:10:15 SPEAKER_00 Я немножко совсем пробовал, ну, быстренько, классно работает, простые тасочки нерабочие он сделал, мне понравилось, все пока оставил в сторонке. 02:10:15-02:10:29 SPEAKER_01 Я пробовал их угловскую штуку, которая была, помнишь, была мода, когда все выпускали инструменты, которые у тебя там на гитхабе что-то решают, то есть ты в чате общаешься, они у тебя через облако в гитхабе работают. 02:10:29-02:10:32 SPEAKER_00 Да, вот у Антропика тоже такое есть. 02:10:29-02:10:32 SPEAKER_00 Не, у сейчас у всех. 02:10:31-02:10:41 SPEAKER_01 Когда у Гула вышла такая штука, я пробовал, она мне что-то неправильно сделала, я на нее ругнулся, она обиделась и перестала отвечать. 02:10:31-02:10:41 SPEAKER_01 После этого я с ней больше не разговариваю. 02:10:41-02:11:06 SPEAKER_00 В принципе, такое же также можно сделать, когда есть отдельный сервер, есть код-код или похожая сила утилита, можно через телефон заходить буквально, там программировать и будут пушить в GitHub, ты будешь видеть изменения. 02:10:41-02:11:06 SPEAKER_00 То есть если кто-то хочет тоже сэкономить или сам что-то подобное реализовать, можно попробовать. 02:11:06-02:11:08 SPEAKER_01 Ты с гейминью уже рассказывал, 02:11:08-02:11:36 SPEAKER_00 работает с 3.0, 3.0 Pro. 02:11:08-02:11:36 SPEAKER_00 Да, да, я вот как раз его запускал, но я не заметил для себя каких-то больших плюсов. 02:11:08-02:11:36 SPEAKER_00 То есть работает хорошо, но мне более привычен и код-код, и мне нравится, как работает последний опус. 02:11:08-02:11:36 SPEAKER_00 Я настроил опять же с китайской быстрой моделью, мне нравится, как быстро выпишется код. 02:11:08-02:11:36 SPEAKER_00 Так что я не готов пока перейти. 02:11:08-02:11:36 SPEAKER_00 Я, возможно, как-то добавлю в свой workflow, но пока еще не добавил. 02:11:31-02:11:57 SPEAKER_01 Ну, это в плане кода. 02:11:31-02:11:57 SPEAKER_01 Я его пока в плане кода не тестил и, наверное, не буду, потому что, ну, тут инструментарий решает. 02:11:31-02:11:57 SPEAKER_01 Даже если модель более сильная, то мне нравится все-таки код-код. 02:11:31-02:11:57 SPEAKER_01 И возиться со сменой модели, ну, типа, может быть, это и интересно. 02:11:31-02:11:57 SPEAKER_01 Что, типа, попробовать подключить к геймине, можно же, да, получается, я к код-коду могу к геймине подключить, чтобы он на процессе MCP напрямую работал. 02:11:31-02:11:57 SPEAKER_01 Вот, но... 02:11:54-02:11:54 SPEAKER_00 Потенциально. 02:11:58-02:12:14 SPEAKER_01 Всё-таки инструментарий решает, поэтому я вряд ли буду пробовать гейминю в плане кода, но в плане бытовых он сейчас просто король. 02:11:58-02:12:14 SPEAKER_01 По поводу Opus 4.5, вот я ещё не успел его толком распробовать, только из отпуска просто вернулся, поэтому что можно сказать про него. 02:12:14-02:12:44 SPEAKER_00 Мне кажется, если бы для этого все пользовались санет 4.5, чтобы не израсходовать лимиты от Opus 4.1, то сейчас можно спокойно сидеть только на Opus 4.5, он стал дешевле, он стал лучше, и опять же, он и быстрее, и лучше, качественнее работает, и он меньше за счёт этого расходует токенов, потому что мы быстрее получаем результат. 02:12:14-02:12:44 SPEAKER_00 Сейчас нет каких-то отдельных лимитов именно на саму мощную модель, они теперь на основе этого сделали. 02:12:25-02:12:26 SPEAKER_01 Ну да, он стал дешевле. 02:12:44-02:13:05 SPEAKER_00 Лимиты недельные. 02:12:44-02:13:05 SPEAKER_00 И в принципе они как раз таки решили вот проблему, мне кажется, с лимитами, которые они в конце лета установили, что теперь не каждые пять часов сброс, а недельные, и недельных хватает для большинства. 02:12:44-02:13:05 SPEAKER_00 Если раньше там пять процентов, по-моему, было, то сейчас у них ещё меньше. 02:13:03-02:13:11 SPEAKER_01 А в плане, насколько стала умнее модель, то есть если с ценой там четыре с половиной, вот сравнивать опус четыре с половиной, там насколько 02:13:12-02:13:24 SPEAKER_00 Она может находить баги и решать баги некоторые сложные, но я не замечаю разницы между четыре и один, в общем, делом. 02:13:23-02:13:29 SPEAKER_01 Мне кажется, все-таки Sunnet стал лучше, чем опус четыре один, но четыре пять, не знаю. 02:13:29-02:13:36 SPEAKER_00 А вот опус четыре пять, тут непонятно. 02:13:29-02:13:36 SPEAKER_00 Он вроде быстрее, лучше, ну, похожий. 02:13:36-02:14:47 SPEAKER_01 Ну, если Sunnet четыре с половиной был лучше, чем опус четыре один, то, наверное, Sunnet все-таки лучше, чем опус четыре с половиной тогда. 02:13:36-02:14:47 SPEAKER_01 Да. 02:13:36-02:14:47 SPEAKER_01 Ну, вообще, я заметил, что как будто бы Sunnet четыре с половиной, он стал лучше за счет того, что он лучше инструкциям стал следовать. 02:13:36-02:14:47 SPEAKER_01 То есть, я еще написал пост и написал там, чем он стал лучше, а потом понял, что, блин, все перечисленное у меня в CloudMD записано. 02:13:36-02:14:47 SPEAKER_01 Ну, почти все. 02:13:36-02:14:47 SPEAKER_01 То есть, фишка была не в том, что он стал лучше это делать, а, ну, типа, комментарии лучше стал коду писать, а потому что он стал внимательнее читать, что ты ему там в инструкциях написал. 02:13:36-02:14:47 SPEAKER_01 И я успел, сколько вот я только недавно на работу вышел, потому что я после опыта еще боял в какое-то время, немного поработал с опыта 4,5, и как будто бы он снова немножко откатился к тому, что, по сравнению с Sonnet, что хуже стало инструкциям следовать. 02:13:36-02:14:47 SPEAKER_01 То есть, он стал тупые комментарии писать чаще, например, хотя у меня четко написано, что их не нужно писать. 02:13:36-02:14:47 SPEAKER_01 Ну, такие вот вещи. 02:13:36-02:14:47 SPEAKER_01 Не знаю, может, я пока ошибаюсь, надо будет поработать, но как будто бы с Sonnet инструкциям все еще лучше следует, даже чем последний Opus. 02:13:36-02:14:47 SPEAKER_01 Но, наверное, он стал умнее, тут пока сказать не могу, тоже у меня, может, не было таких сложных задач, чтобы это проверить, но на тех задачах, где я его тестил, он работает хорошо. 02:13:36-02:14:47 SPEAKER_01 Ну, там и Sonnet хорошо справлялся, как будто бы. 02:14:48-02:15:04 SPEAKER_00 Планы хорошо пишет, ну, Sonnet тоже хорошо писал, тут, мне кажется, какие-то есть различия, может быть, в стилистике, и кому-то понравится одно большее, кому-то другое, прям больших очевидных изменений я тоже не заметил, они уже очень хороши обе эти модели. 02:15:05-02:15:10 SPEAKER_01 GPT 5.2 вот на днях вышел, про него ты как-то что-нибудь читал, пробовал? 02:15:10-02:15:18 SPEAKER_00 Я читал, вроде кто-то попробовал, ну, не заметил изменений, вот я видел последнее. 02:15:19-02:15:21 SPEAKER_01 Ну, я так и думал. 02:15:19-02:15:21 SPEAKER_01 Я таких 02:15:21-02:15:52 SPEAKER_00 Казалось, что так и будет. 02:15:21-02:15:52 SPEAKER_00 Я еще как-то купил подписку на Грок, попробовал, и мне не понравилось. 02:15:21-02:15:52 SPEAKER_00 То есть его очень сильно хвалили. 02:15:21-02:15:52 SPEAKER_00 Возможно, для фронтенда или каких-то веб-приложений он в чем-то лучше, потому что, ну, бетчмарки показывают, статистика какая-то есть, но мне не нравится. 02:15:21-02:15:52 SPEAKER_00 То есть я думаю, может быть, дальше мы увидим что-то. 02:15:21-02:15:52 SPEAKER_00 А при том, для обычных каких-то задач Грок мне нравится. 02:15:21-02:15:52 SPEAKER_00 Он прям актуальные новости как-то парсит и может что-то сделать. 02:15:21-02:15:52 SPEAKER_00 что-то выдать интересное. 02:15:54-02:15:59 SPEAKER_01 Ну, думаю, будем потихоньку закругляться. 02:15:54-02:15:59 SPEAKER_01 Ты еще сказал, что про будущее хотел что-то поговорить. 02:16:00-02:16:43 SPEAKER_00 Да, мне кажется, будет очень интересно, когда мы увидим, как новое железо будет работать со всеми этими моделями. 02:16:00-02:16:43 SPEAKER_00 Думаю, развитие будет только быстрее. 02:16:00-02:16:43 SPEAKER_00 Сейчас есть проект, который децентрализует работу железа. 02:16:00-02:16:43 SPEAKER_00 У Павла Дурова есть такой проект, есть еще проект "Гонка". 02:16:00-02:16:43 SPEAKER_00 И интересно, как мы сможем потом повзаимодействовать с мощным железом, который будет находиться буквально у пользователей, и так децентрализованно получать много-много-много токенов и использовать как-то их. 02:16:00-02:16:43 SPEAKER_00 Думаю, будет интересно. 02:16:00-02:16:43 SPEAKER_00 Думаю, открытые модели будут толкать прогресс вперед. 02:16:44-02:17:22 SPEAKER_01 Ну, вот, опять же, на примере тебя, то, что ты вкатывался как раз, когда все это развивалось, как ты считаешь, это... 02:16:44-02:17:22 SPEAKER_01 Ну, многие боятся, что, типа, новые, так называемые, вкатуны, что они будут, ну, хуже вкатываться, потому что, вот, их развращает где-то, где-то он их обманывает. 02:16:44-02:17:22 SPEAKER_01 Я не все эти пункты знаю, почему он-то будет, как бы, ухудшать этих людей, но, ну, отчасти потому, что ты будешь лениться и меньше писать руками, и, ну, типа, как тебе модель сделала, так ты, ну, типа, вайп-кодер, который просто... 02:16:44-02:17:22 SPEAKER_01... пытается это на вайп-кодить, а потом пишет в Твиттере, типа, ой, она мне там файлы удалила, как их вернуть? 02:16:44-02:17:22 SPEAKER_01 То есть человек не знал, что там гид, допустим, есть. 02:17:23-02:18:31 SPEAKER_00 Ну, у меня есть пример: человек изучил базу, он может писать сам код, достаточно простой, но при помощи AI он может выполнять работу, ну, strong-mid-разработчика, и им на работе довольны. 02:17:23-02:18:31 SPEAKER_00 Он давно работает и очень много использует, опять же, вот, Cursor, и он во всём разбирается, то есть нет никаких проблем. 02:17:23-02:18:31 SPEAKER_00 Я думаю, если не будет инструмента, ну, конечно, производительность труда уменьшится, но он быстро наверстает это за счёт скиллов. 02:17:23-02:18:31 SPEAKER_00 Ну, если вдруг такое произойдёт, что нельзя будет пользоваться никакими инструментами, то есть в этом я не вижу проблемы. 02:17:23-02:18:31 SPEAKER_00 Наоборот, вижу, что можно быстрее учиться, быстрее находить информацию, быстрее что-то тестировать, какие-то прототипы делать, свои проекты. 02:17:23-02:18:31 SPEAKER_00 Опять же, на что раньше не хватало времени либо было лень, можно сейчас буквально очень быстро реализовать, всё посмотреть. 02:17:23-02:18:31 SPEAKER_00 Вот, плюс сама AI может какие-то утилиты предложить, которыми можно будет пользоваться в работе, опять же, новые знания в момент работы. 02:17:23-02:18:31 SPEAKER_00 Главное не нажимать кнопку, все, approve, approve, approve, и... 02:18:31-02:18:36 SPEAKER_01 - Закрывать глаза. 02:18:31-02:18:36 SPEAKER_01 - Ну, с высокого отличия тебе было бы сложнее вкатываться, если бы всего этого не было. 02:18:32-02:19:02 SPEAKER_00 закрывать глаза. 02:18:32-02:19:02 SPEAKER_00 Насколько в отличие тебе было бы сложнее вкатываться, если бы всего этого не было? 02:18:32-02:19:02 SPEAKER_00 Когда я вкатывался, этого всего как раз и не было. 02:18:32-02:19:02 SPEAKER_00 И постепенно, постепенно я увидел, как мой прогресс просто растет за счет того, что я набираюсь больше знаний за них. 02:18:32-02:19:02 SPEAKER_00 И если бы не было, то кривая бы она изменилась, она была бы более линейная. 02:18:32-02:19:02 SPEAKER_00 И сейчас можно сразу что-то новое пощупать. 02:18:32-02:19:02 SPEAKER_00 Это прямо впечатляет. 02:19:03-02:19:21 SPEAKER_01 Ну что, Кета, вроде по всем пунктам прошлись, которые хотели. 02:19:03-02:19:21 SPEAKER_01 Ты еще говорил, что, возможно, повлияет на входной порог для новичков. 02:19:03-02:19:21 SPEAKER_01 И что-то ты говорил, что, возможно, джуны будут не нужны и что-то типа такого. 02:19:03-02:19:21 SPEAKER_01 Ну, в смысле, ты на эту тему что-то рассуждал. 02:19:03-02:19:21 SPEAKER_01 Что можешь насчет этого сказать? 02:19:21-02:20:05 SPEAKER_00 Да, мне кажется, джуны будут нужны, но требования к разработчикам не будут повышаться. 02:19:21-02:20:05 SPEAKER_00 Но при этом знания, которые можно получить при помощи AI, они будут более доступны и можно гораздо быстрее, наоборот, так сказать, вкатиться, войти. 02:19:21-02:20:05 SPEAKER_00 Я не говорю про получение работы, но про получение навыков точно можно будет, мне кажется, более быстро войти в сферу. 02:19:21-02:20:05 SPEAKER_00 Написать свой проект, написать свое приложение, запустить свое приложение, даже если попробовать вообще, ваш ли это, писать код или нет, мне кажется, с этими инструментами можно гораздо быстрее и не так тревожно. 02:19:21-02:20:05 SPEAKER_00 Да, согласен. 02:20:06-02:21:22 SPEAKER_01 По поводу того, что я говорил, что это дает, там меньше выгорания, лучше код становится, и вот то, что ты говоришь, легче и быстрее учиться, это все с важной оговоркой, если их правильно использовать, потому что код не станет лучше, если ты будешь там вайп-кодить и не смотреть, что там происходит, и, не знаю, возможно, ты выгорать больше будешь только от этого, если будешь неправильно использовать. 02:20:06-02:21:22 SPEAKER_01 И так же с обучением. 02:20:06-02:21:22 SPEAKER_01 Если тоже, как вот ты модно сейчас говорить, вайп-кодить и не вникать, что там оно пишет, то мало чему научишься. 02:20:06-02:21:22 SPEAKER_01 И даже когда проблему какую-то решаешь, типа вот у меня что-то сломалось, почини, она починила, ты там не вник, что конкретно сломалось и почему, и как оно починилось, и все. 02:20:06-02:21:22 SPEAKER_01 Ну это как вот раньше Stack Overflow было, если ты Ctrl-C, Ctrl-V решения оттуда копируешь, многому не научишься, но если ты вникаешь каждый раз, ну у меня обычно метод такой, я просто пытаюсь это починить, когда не вникаю. 02:20:06-02:21:22 SPEAKER_01 Даже бывает в процессе, как именно я это чиню, и если оно все-таки сработало, если какой-то из методов сработал, то тогда я уже вникаю, почему он сработал и в чем вообще была проблема. 02:20:06-02:21:22 SPEAKER_01 Но в конечном итоге всегда надо на это смотреть и, в общем, головой к этому все подходить. 02:20:06-02:21:22 SPEAKER_01 То есть, в принципе, новички, которые будут всему этому обучаться, они могут как и деградировать, так и спрогрессировать, смотря как они будут пользоваться нейросетями. 02:21:23-02:21:51 SPEAKER_00 Опять же, те, кто хотят, они смогут гораздо быстрее получить новую важную информацию. 02:21:23-02:21:51 SPEAKER_00 И это, конечно же, мне кажется, плюс. 02:21:23-02:21:51 SPEAKER_00 И сразу порог входа, конечно, и сложнее, но при этом человек уже сразу будет больше знать, что важно. 02:21:23-02:21:51 SPEAKER_00 И может сам полноценно писать рабочие какие-то проекты. 02:21:23-02:21:51 SPEAKER_00 Не важно, это для какого-то своего бизнеса или для работы в найме, или это будет какой-то стартап. 02:21:23-02:21:51 SPEAKER_00 То есть, можно гораздо быстрее в чем-то реализоваться. 02:21:52-02:23:17 SPEAKER_01 Так, ну, в общем, мы неплохо так прошлись по всем пунктам, уложились примерно в те тайминги, которые я рассчитывал. 02:21:52-02:23:17 SPEAKER_01 То всем спасибо за просмотр. 02:21:52-02:23:17 SPEAKER_01 А, да, я еще думал, может быть, это в начале сказать, но ладно, кто досмотрел до конца, получается. 02:21:52-02:23:17 SPEAKER_01 По поводу всего, что мы проговорили, как всем этим пользоваться, это, конечно, хорошо послушать, но лучше увидеть, то есть, неуровнево и обзорно вы это услышали в подкасте, но как этим пользоваться на деле, проще посмотреть. 02:21:52-02:23:17 SPEAKER_01 И, возможно, мы сделаем стрим с Савой, где покажем это на практике, но он сказал, что он не любит стримы и показывает свой компьютер, поэтому мне его нужно будет уговорить, и чтобы у меня как-то окупились эти уговоры. 02:21:52-02:23:17 SPEAKER_01 Сделаем так, если выпуск хорошо зайдет, ну, скажем, канал у меня новый, я отдельно сейчас выкладываю выпуски, не на основном канале, поэтому если хотя бы 500 лайков соберет, тогда можно будет об этом поговорить. 02:21:52-02:23:17 SPEAKER_01 И если там, не знаю, после этого выпуска, вот сейчас у меня там 500 подписчиков, если будет там, не знаю, добавится хотя бы 200, будет, скажем, 700, два условия, 500 лайков и 700 подписчиков, тогда можно будет стрим сделать. 02:21:52-02:23:17 SPEAKER_01 Если нет, будем считать, не так хорошо зашел выпуск, и стрим не так сильно нужен, вот. 02:23:19-02:23:37 SPEAKER_01 В общем, спасибо тебе, что согласился пойти поболтать об этом всем. 02:23:19-02:23:37 SPEAKER_01 Спасибо твоей группе поддержки. 02:23:19-02:23:37 SPEAKER_01 Спасибо, что позвал. 02:23:19-02:23:37 SPEAKER_01 И спасибо Федору за поддержку тоже. 02:23:19-02:23:37 SPEAKER_01 У меня не видно было, у меня тут еще гофр тоже. 02:23:19-02:23:37 SPEAKER_01 В этот раз покажу его в камеру. 02:23:19-02:23:37 SPEAKER_01 Тут я сидел так вот боком. 02:23:37-02:23:42 SPEAKER_00 Всем спасибо, всем пока!