Bobuk
👤 SpeakerAppearances Over Time
Podcast Appearances
Прям красавчик. Это по сравнению с кодексом, понимаешь? После того, как ты начнешь сравнивать с своим кодом, как бы ты написал, со временем ты поймешь, что все не так хорошо. Не зря у меня это 8 агентов. 8 агентов, которые в параллели его лопатят. А что ж ты в рамках только 5 положил? Не доложил? Но они же специализированные. Так он мне на ГО писал. Ну да, я специально сделал вот эти агенты. А, кстати, вы видели, как я круто придумал агенты инжектировать туда?
Какой хак придумал? Я же не хочу вам агент устанавливать. Животное вам агент устанавливать. Поэтому я ему в промте... У меня там две сущности есть. Есть промт-файлы и есть агент-файлы. И ты в них пишешь, в агент-файлах, как будто бы это агент настоящий. А внутри промт-файла сказано, ты пойди в логике программы,
Возьми все агенты и запусти их внутри сабагента. Типа он на лету делает агенты по тем файлам, которые у тебя там есть, и в параллель их запускает. Хотя они с точки зрения клоуда никакие не агенты, они просто промпты. То есть промпт в таск запускает, а таск это то, чем он запускает сабагенты.
Ну, конечно, вас же не было. Это же и был... Пришлось держать. 586-й выпуск. Да, да, да. И я хотел бы обратить внимание... А что в 116-м случилось? Такой там прям всплеск. Количество женской речи по выпускам. Посмотри, такой прям хоп, аномалия явно какая-то. А, нет, 116, нет, это 586. Нет, это 116, да, да, да. 116, это часов как бы, да, получилось? Таиста шестой, это пришла Ксюша.
В общем, я горжусь своим трюком. Так вот, я, Леха, возвращаюсь. Я не зря 8 вот этих имею ревьюеров, потому что он прям... Как же он, зараза, любит делать стендалон функций. И у него объяснение такое. Вот с этим я бьюсь уже. Я уже почти дошел до того, что хук такой напишу. Это уже крайний метод.
У него объяснение. Я не хочу делать вам структуру с связанными методами, потому что в структуре нет никакого состояния. То есть, если структура без поля внутри, значит, структура не нужна. У него вот это жестко где-то у него пробито. Прогон откуда-то такой глупый знает. Я сделаю просто функцию.
А то, что эти функции в пакете, внутри которого лежат пять других структур, и потом попробуй найди, кто на чем стоит. Если бы это просто отдельный пакет был с стендалон-функциями, да никто бы против не был. Ну вот... Такой.
он ленивый, зараза, но он находит такие тонкие баги, которые Клод найти не умеет. Вот все еще это бывает. То есть он говорит, а я вижу, что здесь в такой-то ситуации у тебя тут это не передастся, хотя ты это явно имел в виду передать. Смотрю, ну да, реально, прям не передастся. Прямо иф раньше стоит, чем надо. Или позже стоит, чем надо.
Нет, ну смотри, я согласен конкретно в этом конденсированном примере, это выглядит странно, но почти наверняка вот это session from context, это же просто абстракция. То есть, например, ты можешь наверняка сессию уже создать не с помощью только вот этого callback, то есть ты где-нибудь в хендлере создаешь сессию и дальше через реквест пробрасываешь. Погоди, а что такое контекст, по-твоему, в этом смысле? То есть это контекст с данными там? То есть когда они создают session from context, в контексте есть какие-то values?
На ревью этого Клод написал 50 страниц этих самых долгих помидоров о том, что тут у тебя строчечка некрасивая, он всякие глупости понаходил, тут у тебя то, а главное не нашел. А этот на все остальное плюет. Ему, если в фоуфлоу есть проблема, он скажет, вот так, не дойдет.
То есть это еще один антипаттерн нам рассказывает. Там 100%. Более того, там, я думаю, не values, а там, скорее всего, сам какой-то структ, который в сессии лежит. Или pointer. Ну, это тоже не говорит в пользу тех, кто писал все это.
А я себе написал скилл. Короче, под названием скилл workflow. Короче, такой интересная пришла в голову мысль. Короче, он запускает агента, который ищет по истории чатов в проекте. Если он видит что-то, что что-то повторяется три раза, говорит, ну смотри, вот из этого можно сделать скилл.
Они пропустят, понимаешь? Они придут. Ты понял? Два месяца. Терпи, не сдавай на мотоцикл. Не, ну текущий-то... Ты думаешь, что-то у нас случится там? Не, ну текущий-то стрик у меня же не 21. То есть, типа, мне надо... Я не знаю, сколько сейчас у меня уже подряд. И вот надо от этого считать же. И надо, чтобы у Ксюши и у Бобука было меньше. Это трудно. Сложно будет. В принципе, бутылку Бобуку, косметику Ксюше, я думаю, договоритесь.
Слушай, а, кстати, у тебя там можно подключать этот Gemini, например, вместо кодекса? Это все задается, полностью флоу задается промптами, и... Не, подожди. Не, я к тому, что вот если пойти и сказать ему, подставить ему, например... Так у Gemini же CLR же есть у Gemini уже? В конфигурации, если ты вместо того места, где кодекс у меня прописан, напишешь Gemini, все будет работать.
Согласись. Не, ну смотри, я говорю, ну конкретно, смотри, вот конкретно глядя на этот код, если ты уберешь первую строчку условно и последнюю, то в принципе оно как бы имеет смысл. То есть я согласен с тобой, что, наверное, там, смотря как это сделано внутри, могут быть вопросы. Может быть, там просто txid какой-то, sessionid, я не знаю, допустим.
какие-то параметры, из которых можно реконструировать сессию. Но, в принципе, я понимаю, зачем это сделано, потому что ты, говорю, скорее всего, ты не будешь использовать callback везде, а ты какой-нибудь start session сделаешь с контекстом, потом этот контекст передашь у себя по цепочке запроса, у тебя все твои обработчики будут по цепочке использовать эту сессию, использовать этот session from context, а потом ты уже в обработчик ее свернешь или закроешь, или закоммитишь, или откатишь. Окей.
Именно в конфиге? Ну да, в конфиг надо прописать. В конфиге есть команды, которые запускают, собственно, кодекс. Прям полная командная строка. Все, я понял. При этом я добавил недавно, ты можешь конфиги делать на проект. То есть не обязательно глобально это поменять, а можешь внутри у себя сделать этот ralfx.ralfx и в него положить конфиги в тот проект, в котором тебе интересно. Понятно. Ну ладно, пока на самом деле ничего такого нет.
Не, ну я вот сейчас подумал, что надо было ему посмотреть, чтобы в плане один из планов был, ну, один из пунктов плана, теперь обнови документацию. Ну да, хорошо бы такое добавить. Но у меня, по-моему, есть такой агент, который проверяет, что если надо обновить документацию, обнови. По-моему, я включил такой агент. Погодите, агент. Ну, не знаю, эффекта не было. Есть документация TXT. Сказано, обнови human documentation, обнови AI, knowledge-based.
Это были социальные закладки такие. По нашим подкастам можно выкапывать какие-то пласты археологические. По черепкам разбирать. А вот оно как было. Вообще, кстати, я сегодня задумался про это. Насколько актуально остается. Сейчас мы не говорим про Джаву какую-нибудь. Я и главная тема. Хоть слушатели и стонут постоянно, что их достало это.
Все прописано. Ну, это же я. Он поплевывает иногда на наши инструкции. А вот этот положительный фидбэк, оно интересная идея. Я экспериментировал с... Собственно, мой Ральф, он же не совсем Ральф. Он слишком много для Ральфа знает и слишком много делает. Не, он вообще не Ральф. Ну, в том смысле, он каждый раз новую сессию запускает.