ИИ-агенты в терминале: с чего начать Эпизод 04 · 25 сентября 2026 Автоматическая расшифровка опубликованной записи. Возможны ошибки распознавания, особенно в именах и названиях. [00:00:23] Вот второй год ИИШКО затолкал во все процессы, и я провожу курсы по внедрению агентной разработки, именно разработки программного обеспечения, и заметил, что одним из блокирующих и останавливающих факторов является отсутствие опыта работы в терминале. [00:00:49] И как оказалось, что отсутствие опыта работы в терминале, вот в случае с агентами и с ИИшками, оно останавливает не только программистов, но и менеджеров и предпринимателей, которые тоже сейчас побежали использовать ИИшку. [00:01:06] Сначала они побежали использовать ИИшку в вебе, с чатом GPT поговорили, потом поставили десктоп-приложение чат GPT себе на компьютер или на телефон. Ну и следующая стадия, которая их ждет, возможно, это терминальный режим. [00:01:23] Соответственно, я хочу раскрыть вот на этой встрече, что такое терминал, что такое терминальный режим, как с ним работать, стоит его бояться, стоит его не бояться и так далее. [00:01:33] И, соответственно, кто не знаком с этим, он определится вообще, оно ему надо, а может оно ему и не надо, а может и надо. [00:01:40] Из моего опыта я много знакомых предпринимателей, как мне кажется, быстро научил работать с терминалом. [00:01:50] То есть для этого точно не нужно быть программистом, для этого скорее нужно просто не бояться. И все, кто быстро вошел в терминальный режим, он оказался им нужен, и они от этого в восторге. [00:02:03] Но еще раз говорю, вообще не факт, что он нужен всем. Если вы не пользуетесь терминальным режимом, то у меня есть ничего там такого стыдного и так далее. Более того, я знаю людей, которые разрабатывают игры успешные, сидя в веб-версии чата GPT. [00:02:21] Они просто копипастят ответы с этого чата GPT к себе локально на компьютер файлы, потом делают новый промпт, копируют нужные файлы обратно туда и живут им так комфортно вполне. [00:02:35] То есть это еще уровень комфорта собственно человека. [00:02:39] Ну, начнем вот с терминала. Мы с вами будем работать с эмуляторами терминала. Терминал изначально, по определению, это такое устройство, которое состоит из монитора и из клавиатуры. [00:02:56] Если кажется, что это то же самое, что компьютер, то это нифига не то же самое, что компьютер. У терминала нет мозгов вообще никаких. У него нет ни памяти, ни диска, ни процессора, ничего. У него есть клавиатура, в которую все, что вы вводите, попадает напрямую на сервер Майнфрейм. [00:03:11] Да. А все, что этот сервер MindFrame вам сообщает, он с вам транслирует напрямую на монитор. Это такой способ раньше был подключаться, собственно, к компьютерам, которые еще не были персональные, они были дорогие, соответственно, придумали такой режим подключения через дешевый терминал. [00:03:36] Можно было к одному компьютеру подключить 100 терминалов, соответственно, каждый терминал работает в своей какой-то такой виртуальной области на этом мегасервере и никому друг другу не мешает. [00:03:50] Вот этот вот терминальный режим работы, он остался во всех существующих операционных системах, которые есть на данный момент. Просто он от нас скрыт, хотя эта программа для работы с терминалом, она есть на любой операционной, на Windows, на Mac, на Linux и так далее. [00:04:06] Значит, это как бы изначальный родной режим работы с компьютером. Когда мы запускаем терминал у себя на своем компьютере, мы как будто бы с ним начинаем обращаться как с сервером, да, и вот так с ним взаимодействовать. [00:04:24] И понятно, что эти программы, эмуляторы терминалов, их дикое множество. [00:04:32] Каждый выбирает себе на вкус, они все разные, кому какие нравятся. [00:04:40] Важно вот что понять. [00:04:41] На самом деле вообще не совсем принципиально, даже совсем не принципиально, [00:04:46] какую терминальную программу вы выберете для использования. [00:04:51] И если вы начинаете, то начинать логично существует терминальная программа, [00:04:55] которая у вас стоит в родной вашей операционной системе. [00:04:57] Вот в Mac стоит терминалка. [00:05:00] Если вы расширенный пользователь, можете поставить гости. [00:05:05] Я пользуюсь гостей, но это дело вкуса. [00:05:08] Я в терминале живу тоже годами, ничего такого. [00:05:11] В Windows есть тоже своя терминалка. [00:05:15] Ну, Linux-оидом, к примеру, не привожу. [00:05:16] Они сами там найдут себя. [00:05:19] Еще раз, эта терминальная программа, [00:05:21] она тупая, она ничего не делает с вашим компьютером. [00:05:29] Все, что она может делать, это те кнопочки, которые вы нажимаете, [00:05:34] она передает дальше, на том конце будет другая программа, которая называется Shell. [00:05:41] А все, что Shell пишет, она выводит к вам обратно в этот экранчик. [00:05:44] Но эта терминальная программа, она позволяет менять цвета, настройки какие-то цветовые и так далее. [00:05:53] Так вот, когда мы запускаем терминальную программу, мы видим какой-то от нее ответ. [00:06:00] Этот ответ пишет не терминальная программа. [00:06:02] Этот ответ пишет программа следующая, которая называется Shell. [00:06:05] Терминальная программа, она как бы у нас на стороне клиента запускается, [00:06:10] а Shell она на стороне сервера запускается. [00:06:12] То есть если мы вернемся вот сюда, то вот это вот терминал, а все, что здесь показывается на экране, это запускает программу, которая запускается на сервере. [00:06:23] И первая программа, которая запускается, когда мы входим в терминал, называется Shell. [00:06:29] Этих Shell тоже бывает множество разных, как правило, установленных по умолчанию или bash, или zsh. [00:06:37] Что делает Shell? Shell, как только включается, он нам дает приглашение. Он показывает, что вот я появился, можно со мной общаться. Как правило, это значок доллара. У меня на компьютере, я даже не знаю, как выглядит сейчас. [00:06:52] Вот я вот зашел в терминал, когда я в последний раз заходил, шел у меня фиш, и вот у меня вот так вот настроено вот это вот приглашение. [00:07:04] Это приглашение еще называют промпт, но это другой промпт, не ишный. [00:07:08] Вот это приглашение можно настраивать, то есть можно сделать, чтобы он тут был доллар показывал, можно сделать, чтобы он ваше имя показывал, неважно. [00:07:15] Как? Каждый настраивает, как ему удобно. У меня настроено так, что я могу в этом приглашении видеть следующие вещи. Я могу видеть путь, в котором я нахожусь, сейчас об этом отдельно расскажу, и название ветки гид-репозитория. [00:07:35] Потому что, как правило, все, что у меня здесь находится, оно лежит в гидрепозитории, в какой-то ветке. [00:07:40] И, кроме этого, я вижу состояние этого гидрепозитория. [00:07:43] То есть я сейчас вижу, допустим, три изменения. [00:07:45] Мне нужно подтянуть сверху. [00:07:47] Одно изменение нужно затащить на центральный сервер. [00:07:50] И сколько у меня файлов изменилось. [00:07:53] Это, на самом деле, к терминалу прямого отношения не имеет. [00:08:00] Мой посыл заключается в том, что все, что вы здесь видите, это настраиваемое. [00:08:04] Главное, что здесь есть какое-то приглашение, куда вы можете писать. [00:08:08] И что вы сюда можете писать? [00:08:10] Собственно, вот это приглашение ждет от вас, [00:08:13] что вы напишите здесь название команды, которую нужно выполнить. [00:08:21] Здесь важный нюанс, что команда – это значит программа. [00:08:26] То есть ждет от вас, что вы напишите программу, которую нужно запустить. [00:08:31] Эти программы великое множество, это всех пугает. [00:08:33] как разобраться, что в терминале, какие программы там возможны, [00:08:37] а их действительно множество, гораздо больше, чем тех программ, [00:08:42] которые мы привыкли ставить себе на десктоп в таком графическом виде. [00:08:47] Причина этого заключается в том, что это способ комбинировать эти программы [00:08:56] в какие-то более крупные комплексы. [00:08:58] То есть любая программа, которая написана, допустим, под Unix, [00:09:01] а Макос — это тоже операционная система из Unix. [00:09:03] Их можно друг с другом сочетать. [00:09:06] Можно вывод одной команды программы отдавать ввод в другой [00:09:10] и таким образом делать так называемые скрипты. [00:09:15] Но если вы впервые входите в терминал, вас это не должно пугать. [00:09:21] Вам достаточно, на самом деле, трех, четырех, пяти, семи команд. [00:09:25] Я позже дам ссылочку на статейку, где, соответственно, раскидал какой-то базовый набор команд, который вам достаточно. Этот базовый набор команд — это команды, которые позволяют гулять по файловой системе. [00:09:40] Про файловую систему, думаю, стоит обозначить отдельно, потому что оказалось, что вот эта [00:09:49] концепция файловой системы, она у людей в голове может быть либо отсутствовать, либо она какая-то [00:09:56] стилька деформирована. Так вот, вы знаете, что у вас на компьютере лежат файлы. Вы знаете, [00:10:02] что эти файлы лежат где-то, они лежат в каких-то папочках. Это логично. Если мы привыкли на [00:10:08] на десктопе их таскать на рабочем столе, [00:10:11] мы их кладем в какие-то папочки. [00:10:13] Так вот, на самом деле, внутри компьютера [00:10:16] все эти папочки, все эти файлы, [00:10:18] они лежат в некой древовидной структуре [00:10:21] у любого компьютера вообще. [00:10:23] У MacOS и у Unix это дерево начинается [00:10:27] вот с корня, это слэш, [00:10:30] а в случае с Windows они пошли своим путем, [00:10:33] и у них может быть несколько корней. [00:10:35] Они называются дисками. Диск C, диск D и так далее. Но так или иначе, это какой-то набор директорий, которые вложены друг к другу, и в каждой директории лежат какие-то файлики. [00:10:49] Вот это важно, на самом деле, в голове эту концепцию понимать, принимать. Для того, чтобы ее позже принять, я вам покажу программки, как с ними проще обращаться. [00:10:59] В принципе, в файле, в Finder, в MacOS, или как в Vindy называется программка, чтобы по файлам гонять, она дает такое представление, что из этого вытекает. [00:11:15] Из этого вытекает то, что к любому файлу можно указать полный путь этого файла. [00:11:23] Вот он здесь внизу, виден Home, Anna, Demo, Brief. [00:11:26] То есть это файлик Brief, который лежит в папочке Demo, [00:11:29] который лежит в папочке Anna, который лежит в папочке Home, [00:11:32] который лежит в корне. [00:11:33] Значит, почему это важно? [00:11:35] Потому что вот именно такими полными путями дальше в терминале [00:11:38] мы, соответственно, с файлами начинаем обращаться, [00:11:42] ссылаться на них и так далее. [00:11:45] И еще один важный момент, который хотелось бы подметить, [00:11:49] Это то, что вот изначально, когда мы входим в любую Unix-систему, если вы не системный администратор, вы оказываетесь в так называемой домашней директории. Домашняя директория у каждого своя. В этом-то и весь прикол. [00:12:06] И на одном компьютере может быть много разных домашних директорий для разного пользователя. Это сделано для того, чтобы все пользователи жили в рамках своей домашней директории и не мешали друг другу. Все, что вы наделаете в вашей домашней директории, останется в вашей домашней директории. [00:12:24] Значит, вот у меня домашняя директория находится по адресу users.danil. Соответственно, у меня на этом компьютере есть еще аккаунт для сына, вот для сына Платон, у него отдельная домашняя директория. [00:12:42] И эту домашнюю директорию, так как она у каждого своя, для того, чтобы иметь возможность не повторять, не дублировать вот этот вот юзерс Данил или хом Анна и так далее, принято соглашение, что мы домашнюю директорию кратко называем тильдой. Вот здесь, допустим, написано тильда. [00:13:03] И возвращаясь к базовым командам, чтобы работать в терминале. [00:13:09] Вот базовые команды, на мой взгляд, такие. [00:13:11] Команда pvd, она показывает текущую директорию, в которой вы находитесь. [00:13:16] В моем случае настроен так, что он показывает мне тут тильду уже в промпте. [00:13:20] Я не хочу видеть здесь use-use-данил, потому что он много занимает места. [00:13:23] Я тильда знаю, что я нахожусь там. [00:13:26] Следующая команда ls, она показывает список файлов и директорий, [00:13:31] которые лежат вот в этой директории, в которой я нахожусь, вот видно этот списочек, да. [00:13:36] Вот я, допустим, весь, все свои там какие-то проекты и так далее, [00:13:40] я исторически храню в директории, которая называется код. [00:13:45] Дальше у меня есть команда, с помощью которой я могу зайти в эту директорию, называется cd. [00:13:50] cd код зашел, я, видите, в коде. [00:13:52] ls нажал, посмотрел, что в этом коде находится. [00:13:56] Вот команда cd. [00:13:58] Это три базовых команды, чтобы гулять по файловой системе. [00:14:03] Почему так? Зачем это нужно вообще? Зачем это устроено? [00:14:07] Как ни странно, вот обычно терминальный режим боятся, [00:14:10] потому что боятся выполнить какую-то команду, [00:14:12] которая приведет к какому-то фатальному там эффекту. [00:14:16] Как ни странно, терминальный режим, на мой взгляд, [00:14:19] он наоборот способствует тому, что он нас ограничивает [00:14:22] по работе в определенной директории. [00:14:23] Потому что если вы запустили просто команду в обычном графическом режиме, [00:14:27] Она получает доступ ко всему вашему компьютеру в рамках вашей домашней директории или в случае с виндой она подключает доступ ко всему компьютеру. А в случае, когда мы работаем с терминалом, я вот зашел, допустим, в папочку письменной.ру. Это папочка директория, в которой находится мой сайт. Я в ней запустил кодекс терминальный, он в ней работает. Он из нее не выйдет. [00:14:55] Я могу его научить выходить из этой территории? [00:14:57] Ну, по умолчанию, он работает в режиме песочницы, он на нее не выйдет. [00:15:00] Соответственно, я нахожусь в абсолютно безопасном режиме. [00:15:04] Это одна из фишек, которые дает терминальный режим. [00:15:09] Так, про корни поговорили. [00:15:10] Значит, мы начали пользоваться терминальным режимом при использовании агентов гораздо сильнее. [00:15:22] Вот почему. [00:15:23] Во-первых, агентские программы, которые пишутся под терминал, там кодекс, клод, неважно, а их еще и множество, большое количество, под терминал программы разрабатывать проще, чем под графический интерфейс. [00:15:44] Соответственно, они разрабатываются быстрее, соответственно, у них возможности, фишек и так далее гораздо больше, чем то, что мы привыкли видеть в истории. [00:15:53] Хотя я не спорю, что десктопный вариант, он удобнее по интерфейсу, там можно картинки смотреть удобнее и так далее. Все-таки будущее за такими, за более человеческими интерфейсами, но на данный момент агентские программы, которые под терминал запускаются, они на полгода где-то по своим возможностям опережают десктопные. [00:16:17] Значит, и что нам дает то, что мы запускаем агентскую программу в терминале? [00:16:27] Первое. Принято такое правило, что агентская программа при запуске читает файли, которые называются Agents.md. [00:16:36] Кодекс читает Agents.md, Клод читает Клод.md, но на самом деле их легко друг с другом скрестить, допустим, Клод.md и написать читай Agents.md. [00:16:46] И что это дает? [00:16:48] Вот я когда захожу в директорию письменной.ру, запускаю в ней кодекс, [00:16:52] он читает Agents.md этой директории, и у него получаются системные установки, [00:16:58] те, которые я переписал для этой директории. [00:17:01] А системные установки, они имеют наивысший приоритет во всех инструкциях, [00:17:07] которые мы даем агенту. [00:17:08] Они дают базовое его представление о вселенной, о том, где он находится, [00:17:14] какие есть тут папочки, какие есть документы, где их искать и так далее. [00:17:19] И это принципиально отличается от режима, когда мы работаем в разных сессиях в чат GPT. [00:17:28] У нас нет такой возможности переключаться между этими проектами. [00:17:31] Хотя сейчас понятно, что завели там и в вебе, и в десктопе эту папочку с проектами, [00:17:37] но она по своему такому качественному использованию очень сильно уступает. [00:17:44] Вот я по сайте своем нахожусь, у меня одни установки, я в этой терминалке нажал Command T, запустил еще одну вкладку, а это значит, я запустил еще одну терминалку, перешел в папочку клуба, тут, соответственно, совершенно другие установки системы, я тут запустил кодекс, у него совершенно другие настройки, он с совершенно другой жизнью живет. [00:18:13] И мне получается такая возможность иметь для каждого проекта свои системные установки. Но кроме этого, я могу и по проектам гулять. Я могу в этом же Agents MD написать, что вообще у меня еще много разных других проектов, они лежат в других папочках. [00:18:35] То есть у него информация о том, что другие проекты есть, но в системной памяти он будет понимать, что если я запустил из AI Club, то я вот занимаюсь AI Club. Соответственно, там вот эти все инструкции, как я делаю там монтаж и так далее, они у него применимы. [00:18:53] Ну и еще раз повторюсь, вот тот же самый кодекс по умолчанию, он запускается в режиме песочницы, который, кстати, чтобы выйти, нужно предпринять шаги определенные. [00:19:04] И это очень сильно обезопасивает пользователя. [00:19:12] Кодекс по умолчанию не может выйти из этой территории, он не может навредить вашему компьютеру и так далее, он просто живет в ней. [00:19:22] Значит, дальше. Агентских программ, вот под консоль, под терминал, их великое множество. Я здесь написал три, да, Клод, Кодекс, Кермес, да, есть там ПИ, допустим, Клевая, да. [00:19:38] Значит, они по своим возможностям во многом опережают агентные программы, которые нам дают вот эти вот провайдеры моделей OpenAI и Anthropic. [00:19:55] Значит, почему они опережают? [00:19:58] Ну, понятно, что легкие, быстрые команды быстрее, чем тяжелые корпорации. [00:20:05] Понятно, что, как я говорил, под терминал программы разрабатывать проще, [00:20:09] чем под десктоп с графическим интерфейсом. [00:20:11] Просто тестировать проще, потому что ты просто как бы в тестах выпускаешь программу [00:20:16] и проверяешь, что она работает из программы. [00:20:18] А с десктопом сложнее надо мышкой бегать и так далее. [00:20:22] И, например, PI может сам себя развивать. [00:20:26] То есть PI как агент может ему дать инструкцию, [00:20:30] с помощью которой он себя как агента переделает. [00:20:33] И у вас появляется как бы мега-возможность, вы не просто пользуетесь агентом, вы агенты делаете под себя, он делает под себя там плагины, библиотеки и так далее. То есть терминальный режим нам дает вот этот большой спектр этих агентских программ, у которых своих там фишек полно. [00:20:50] Следующий большой бонус использования вот таких вот агентских программ из терминала заключается в том, что мы становимся свободны в выборе и моделей, и аккаунтов, которые мы используем. [00:21:08] Что я имею в виду? Ну, вот, допустим, мы в вебе используем чат GPT, да, ну, там, не знаю, в десктопе. Значит, у нас много сессий, мы там наделали проекты какие-то, а потом у нас кончился лимит. [00:21:24] И что мы делаем? Мы либо ничего не делаем, мы становимся на паузу и ждем, когда у нас лимит закончится до конца недели, либо мы покупаем дополнительные вызовы по опишечке. Что мы можем сделать здесь? Мы здесь можем подключить другой аккаунт и запустить того же агента в той же директории с теми же документами, только с другого аккаунта. [00:21:49] Как это делается? Вот, допустим, кодекс здесь я запускаю со своего личного аккаунта. Вот он мне называется просто Pro. И здесь же открываю эту же папочку eClub и запускаю ее. Саша, надеюсь, ты позволишь. Вот у меня есть аккаунт клиента, с которым я настраиваю ему инфраструктуру. [00:22:16] Я просто перед агентом указал, значит, через переменную, где находится директория с его аккаунтом и запустил кодекс в этом же проекте, только с другим аккаунтом. Я его впервые запустил на этом компьютере, соответственно, вот я здесь вижу, что у меня аккаунт другой. [00:22:34] У него осталось 48% до конца недели, у меня осталось 8% до конца недели. [00:22:42] То есть если вы выходите за пределы вот этого недельного лимита, то это самый классный вариант не платить дальше за API, а просто купить еще один аккаунт подписочный, допустим, за 20 паксов. [00:22:59] Это будет точно в 10 раз дешевле, чем покупать по API. [00:23:03] Более того, я нахожусь в одной директории вот с этим AI-клабом. Вот у нее здесь всякие есть, соответственно, пайлики, инструкции, паспорта событий, которые мы провели, транскрипты встреч, профили спикеров и так далее. [00:23:23] Я решил, тут же сайт, вот AI-клаб сайт есть, он тут же сделан. Я решил улучшить дизайн сайта. И мне нравится, как дизайном сайта занимается Клод. Соответственно, я тут просто запущу Клода и буду дизайном сайта заниматься с Клодом. Изучи дизайн сайта. [00:23:42] сайта. Значит, вот такие фишечки подразумевают терминальный режим в таком-то базовом варианте [00:23:57] работы с агентами. А теперь, смотрите, прикол. Если мы работаем в таком однопоточном режиме, [00:24:08] То есть мы просто агенту даем какое-то задание, ждем, ждем, когда он делает. [00:24:14] Комфортный режим – это одно. [00:24:16] А когда мы уже вышли на такой режим, что мы можем создавать для агентов большие и длинные задачи, [00:24:23] давать им в исполнение, то нам просто, получается, необходимость уже появляется запускать эти задачи параллельно. [00:24:31] Соответственно, тут у нас выигрывает вот этот механизм с вкладочками. [00:24:34] Мы запускаем новые вкладочки, запускаем новую задачу, новую задачу и так далее. [00:24:40] Дальше появляются интересные возможности. [00:24:44] Если ваш терминал интегрируется с агентами, [00:24:47] а, допустим, мой гость интегрируется с агентами, [00:24:50] сейчас все терминалы, даже те, которые по умолчанию стоят, они интегрируются. [00:24:55] Я использую еще такой мега-терминал, его называют мультиплексор, называется он CMUX. [00:25:02] То есть у него не просто вкладочки, как вот в том были, да, еще раз повторю, каждая отдельная вкладочка, это отдельный терминал, они вообще друг от друга никак не зависят, это просто вопрос удобства переключения, да. [00:25:11] Мне, во-первых, удобно между ними переключаться, я вот Command 1, Command 2, чук-чук-чук-чук между ними прыгаю, мне надо мышкой там бегать, по-тоцелиться там и так далее. [00:25:17] Комменты нажал, у меня отдельная вкладка появилась прямо в этой же директории, в этом же проекте. [00:25:23] У меня появилась возможность делать так называемое, вот в Simux конкретно, в мультиплексоре, [00:25:28] появляется такая возможность делать workspace по проекту, и в каждом проекте отдельные вкладочки. [00:25:35] Но самое интересное, смотрите, что вот этот Simux, он делает интеграцию с агентами, [00:25:47] Через хуки и через скиллы. [00:25:50] И я из агента, хотя он как бы запущен внутри терминалки, а терминалка внутри CMUX, я из агента могу видеть CMUX, что там творится, какие workspace есть в CMUX. [00:26:05] А что это означает? Это означает, что я могу делать таких агентов, которые в таком простом виде могут заниматься управлением другими агентами. Причем эти другие агенты могут быть любая программа, там Cloud, Codex, B, что угодно. Сейчас я сменю модельку, чтобы она пошустрее была. [00:26:33] продемонстрирую открою workspace чего-чего ну продемонстрирую на попроси агента открыть [00:26:45] новый этап поэтому же workspace отпустим меня сначала папа папа да по посмотри что у меня [00:26:53] есть значит открой новую вкладку и запусти в ней исследование проекта на не знаю на [00:27:07] не противоречивость через агента подекс ну соответственно он сами понимаете что [00:27:18] сделать за тормоза извините я не знаю интернет это или чё там там не потормаживает пусть пока [00:27:27] выполняется давайте пробежимся дальше значит терминальные программы изначально устанавливать [00:27:36] не надо. [00:27:39] Ну, у вас есть на компьютере [00:27:40] своя терминальная программа. [00:27:43] Найдите какая она там. [00:27:44] На Mac терминал, на Windows еще раз, [00:27:46] извините, не знаю, не помню. [00:27:47] PowerShell называется, да? [00:27:50] Не надо ничего там ставить [00:27:51] альтернативного. [00:27:52] Достаточно, чтобы войти в этот мир [00:27:53] и поставить хоть чего-то. [00:27:56] Дальше в этой программе нужно, [00:27:58] если хотите войти в режим работы [00:28:00] с агентами, нужно эти агенты поставить. [00:28:02] Вот я здесь привел пример, [00:28:04] как ставится агент, допустим, [00:28:06] кодекс и клод. Но [00:28:08] я вам предлагаю [00:28:10] научиться [00:28:12] находить вот эти команды для установки [00:28:14] агентов в интернете. [00:28:16] Почему? Потому что я вот сейчас вот написал [00:28:18] вот так вот, а завтра [00:28:19] владельцы этого [00:28:22] ChatGPT решат, что больше [00:28:24] по этой ссылке этой команды нет. [00:28:25] Она есть по другой какой-то. Поэтому лучше [00:28:28] всего, если вы прямо в интернете [00:28:30] напишите, как [00:28:32] установить кодекс в терминале [00:28:33] и выйдете на оригинальную страницу [00:28:36] кодекса и скопируйте оттуда [00:28:38] ссылочку, которую [00:28:39] в OneShot [00:28:41] одной строкой [00:28:44] позволит их [00:28:45] поставить. [00:28:48] Вот, соответственно, [00:28:49] как код выглядит [00:28:50] в терминале кодекса. [00:28:55] Кермес, [00:28:55] если кому интересно, покажу. [00:28:58] Кермес — бомбезная штука. [00:29:00] Почему бомбезная штука? [00:29:01] Потому что у него особые [00:29:03] отношения с памятью [00:29:05] и с теми, как сказать, с теми траекториями, которыми он выполняет задачи. [00:29:19] Что я имею в виду? [00:29:21] Он сам обучается, то есть после выполнения какой-то задачи он запускает параллельный процесс [00:29:28] и смотрит, как он задачу выполнил, куда он ходил, чего он находил, [00:29:33] запоминает, соответственно, [00:29:36] наиболее кратчайший путь для [00:29:37] выполнения этой задачи и таким образом [00:29:39] пополняет базу скиллов. [00:29:42] Ну и кроме этого, имеет еще штук 20 [00:29:44] технологий [00:29:46] по работе с памятью, которые даже сейчас произносить [00:29:48] не буду, потому что это вообще предметы [00:29:49] отдельные [00:29:51] встречи. Для меня прелесть Гермеса [00:29:55] в том, что я через него [00:29:57] же запускаю и [00:29:59] шлюз в терминал, ой, в терминал, [00:30:02] говорю, в Telegram. То есть [00:30:03] телеграммный ботик — это [00:30:06] этот же гермес, который у меня [00:30:07] раздвён на домашних компьютерах. [00:30:09] Домашний компьютер не выключается. [00:30:11] Соответственно, я в гермес захожу через [00:30:13] терминал. А сейчас ещё одна [00:30:15] пелесть терминала в чём? Я сижу [00:30:17] в терминале на макбуке на даче. [00:30:20] Я через SSH [00:30:22] захожу на свой [00:30:24] домашний компьютер [00:30:25] и на домашнем компьютере запускаю [00:30:28] своего родного гермеса. [00:30:29] У меня точно такой же терминал. [00:30:33] Я знаю, что он работает именно с теми данными, которые там лежат. [00:30:37] Это тот самый гермес, который соединен с телегой. [00:30:40] Я, соответственно, в телегу могу ходить, его как-то пинать. [00:30:45] То есть такие вот штуки терминалы дают. [00:30:49] Несколько сессий и сервер, это я рассказал. [00:30:54] Окружение и доступы. [00:30:55] Ну вот терминальный запуск программ, он дает очень гибкую возможность по изменению конфигурации запускаемых программ. [00:31:11] То есть он позволяет делать так, что настройки, которые мы привыкли указывать в программе, [00:31:17] то есть мы обычно там запустили программу под графический интерфейс, где-нибудь там, не знаю, нажали на шатеренку, [00:31:23] и там указали какие-нибудь ключи, там всякое такое. [00:31:25] И они живут вместе с программой. [00:31:26] Мы не можем эту программу запустить с другими ключами, [00:31:29] с другими настройками. [00:31:30] Нам для этого их нужно менять. [00:31:31] То в случае в терминальном режиме [00:31:33] у нас появляется супергибкость по изменению этих настроек. [00:31:36] Допустим, мы указали какой-то ключ вот в программе, [00:31:39] да, графическое. [00:31:40] В случае с терминалом я могу написать там [00:31:42] apk равняется раз два три [00:31:44] и запустить кодекс с таким ключом. [00:31:46] А могу там дать ему другой ключ, [00:31:48] запустить его с другим ключом. [00:31:50] А могу эти ключи все сохранить в файле, [00:31:52] который, как правило, называется ENV, все ключи идти указать, и я знаю, что у меня кодекс будет запускаться с этими ключами, что я, собственно, и сделал, допустим, есть клиентский проект сам, да, я, соответственно, у него прописал, что у него, где у него, смотрите, у него прям прописано, что домашняя директория кодекса, она лежит вот здесь, домашняя директория кодекса, она лежит вот здесь, [00:32:20] Ключи для доступа к сервисам лежат вот здесь. [00:32:23] И я просто, заходя в эту папочку через XAM, запуская кодекс, [00:32:28] я знаю, что этот кодекс уже работает, настроен уже с пользовательского аккаунта. [00:32:33] Он тратит его деньги клиентские, он имеет те настройки, куда надо, и так далее. [00:32:40] То есть в случае с десктопными это вообще неисполнимая история, [00:32:44] потому что, ну, вы два десктопных кодекса заколебетесь ставить, [00:32:49] а 16 тем более. [00:32:50] А тут, как бы, кодекс один, но у него настройки разные. [00:32:56] Так, первая задача агенту. [00:32:59] Так, ребят, дайте мне, пожалуйста, минуту. [00:33:03] Я отойду, попью водички. [00:33:05] Вы можете пока поговорить и готовьте вопросы. [00:33:08] Сейчас вернемся и будем вопросы жечь. [00:33:10] Так, как мне этот экранчик-то выключить? [00:33:17] Господи, боже мой. [00:33:18] Ваня. [00:33:19] Не буду экран включать. [00:33:21] Ваня. [00:33:23] Арио который? [00:33:26] Да, привет. [00:33:28] Телеграм почитай, пожалуйста. [00:33:30] Сейчас. [00:33:33] До тебя не дадут учиться, только здесь поймать тебя можно. [00:33:38] Да, забавно. [00:33:52] Вот это команднообразование. [00:33:54] Ну, вообще, сегодня с командой обсуждали, как подружить и агентов из DLC-модели разработки программного обеспечения и Kanban-доску. [00:34:17] Вот. Я думал, тут что-нибудь такого будет. Ну, ладно. [00:34:25] В чем проблема? [00:34:25] Все это связать, чтобы разбить не только, что там сам каждый использует своего агента, как хочет, это понятно, это все прекрасно указывают свои инструменты, а чтобы сделать некое единообразие, что есть отдельные отделы, есть отдельные команды этих агентов, которые там с собой не лезут туда, куда им не надо лезть, условно говоря. [00:34:56] Тот, кто будет заниматься мониторингом, он не лезет в интернет никогда, ни при каких обстоятельствах. [00:35:02] Он работает только на локальной модели, и дальше за границу ее не выходит. [00:35:07] Вот, что такое? [00:35:11] Данил? [00:35:14] Вопрос есть? [00:35:16] Так, мы здесь. [00:35:21] Данил, Данил, привет. Вопрос есть. [00:35:23] Есть сейчас время вопросов. [00:35:25] Да, время вопросов. [00:35:26] Ты объяснил, что у тебя гермес стоит на твоем компьютере дома, и ты к нему подключаешься или включаешь его, когда тебе нужно. Вопрос такой. Я поставил гермес на ВПС в Казахстан. Насколько большая разница в этих схемах управления, скажем так, или подключения? Можно дом поставить? [00:35:51] Понятно, что там безопасность выше, да, ты сам контролируешь, когда работает и что там хранится. [00:35:56] И другой вариант, когда ты ставишь на ВПС-сервер куда-нибудь, и гермес может 24 на 7 работать. [00:36:04] Как лучше делать? [00:36:05] У меня он, мне кажется, тот и тот вариант приемлем, вопрос только в том, до чего ты хочешь, чтобы от тебя твой гермес дотягивался. [00:36:16] у меня он стоит дома [00:36:18] соответственно ему полностью доступен [00:36:21] мой домашний компьютер [00:36:22] я могу попросить его сейчас зайти в Сбербанк [00:36:25] он меня запустит [00:36:26] на моем компьютере браузер Сбербанка [00:36:29] и пойдет [00:36:31] посмотрит счета [00:36:32] или у меня компьютер [00:36:34] iMac, у меня соответственно [00:36:36] на iPhone через iCloud синхронизируются [00:36:39] фоточки, я могу сейчас снять видео [00:36:41] и в телеграмме Гермесу написать [00:36:43] я вот видео снимал [00:36:44] на великий катался, сделай мне, пожалуйста, [00:36:46] монтаж на 5 секунд и скинь [00:36:48] мне сюда в Телеграм. То есть [00:36:49] агент имеет доступ [00:36:51] к моему личному компьютеру, [00:36:54] соответственно, ко всем документам. [00:36:56] Если тебе это надо, тогда [00:36:57] тащишь на домашнюю. Ну, либо на рабочую, [00:37:00] например. [00:37:02] Если не надо, [00:37:04] то оставляешь на [00:37:06] ВПС. [00:37:07] От ВПС все равно [00:37:10] не денешься. Почему? Потому что даже если [00:37:12] ты его затащишь к себе на [00:37:14] офисный компьютер, [00:37:16] на домашний, [00:37:17] ты захочешь, чтобы он ходил в Telegram, [00:37:21] и тебе нужно будет какая-то [00:37:22] VPN-ка и прокси, которую тебе логично [00:37:24] все равно поднять на свои VPN. [00:37:26] И ты захочешь, чтобы он ходил, [00:37:28] допустим, в код и в кодекс, [00:37:31] он тоже должен [00:37:32] ходить через VPN-ку, [00:37:35] и тоже ты поднимешь [00:37:36] у себя [00:37:37] VPN-ку. [00:37:40] Я так вижу, что [00:37:41] тот путь, который, как правило, [00:37:44] вас ведут с созданием dps и запуском там он наиболее простой по количеству шагов да но [00:37:52] vps к снаружи она выглядит как будто бы либо неизбежно либо тебе нужен какой-то vpn брать [00:38:00] со стороны и все на его подключать посмотрели у меня vpn подключен и я то есть на эту vpn [00:38:07] к гермесу могу подключаться только через вот этот заданный VPN. Ну и с телефона могу заходить на него только с конкретного VPN, который развернут на этом VPN. И я же могу, в принципе, поставить доступную версию этого гермеса на любой компьютер, и он сможет управлять этим компьютером, и уже там могу дать доступ, как ты назвал, к звербанку, к компьютеру, к телефону и так далее. [00:38:34] Я же могу, в принципе, через заслопную версию все это соединить. [00:38:40] Ты можешь через нее, по крайней мере, донастроить и держать ее как такую, как сказать, супер-агента, с помощью которого ты можешь и VPS-ки настраивать. [00:38:54] Это, получается, два контура, да, вот у меня стоит кодекс там за 100 баксов, и стоит у меня гермес на VPS там через VPN. [00:39:03] Получается, я сейчас работаю пока в двух контурах. То есть и там что-то делаю, то есть обсидиан поставил, и там что-то делаю, и на кодексе десктопным работаю. То есть, я так понимаю, придется и так, и так работать одновременно? [00:39:18] Ну, по комфорту логичнее, конечно, если ты этого агента все-таки перетащишь к себе на десктоп, а на VPS будешь держать либо VPN-ку, либо прокси, либо вот еще есть способ делать такой LLM-шлюз, который состоит из Lite-LLM, LLM-прокси, куда ты накидываешь там все свои подписочки и через него ходишь, собственно. [00:39:42] У меня вот вопрос, собственно, всплывает. У меня Mac не на силиконе, а на Intel 9. И официальной сборки гермеса нету на Intel 9. [00:39:59] То есть мне как бы кодекс предлагает, слушай, братиш, давай я тебе сейчас соберу, переделываю сборку на твой Intel 9 и протестируем. [00:40:06] что ты можешь посоветовать [00:40:09] в данной ситуации. [00:40:11] Я просто Мака из-за этого менять не хочу. [00:40:15] Думаю, что делать. [00:40:17] Пойти посмотреть, а что соберет вполне. [00:40:20] То есть, в принципе, [00:40:21] никаких там [00:40:22] не то, что предупреждений, [00:40:25] страхов быть не должно, [00:40:27] что он там соберет, а там [00:40:28] какая-нибудь дыра будет или может какой-то [00:40:31] эксплойт там будет. [00:40:32] Нет, он либо соберет, он заработает, [00:40:35] либо не соберет, и он не заработает. [00:40:39] Я понял. [00:40:42] Вопрос еще такой. [00:40:43] Раз [00:40:44] Гермес стоит на ВПСе, [00:40:48] то есть [00:40:48] я с телефона пытаюсь туда [00:40:51] зайти. Понятно, что он заходит, когда у меня [00:40:53] есть Wi-Fi, но через мобильные сети никак не заходит. [00:40:56] Есть ли [00:40:56] способы [00:40:57] сделать, настроить какие-то [00:41:01] VPN-серваки, в смысле [00:41:02] подключить какие-то VPN-ы, чтобы [00:41:05] по мобильной сети можно было туда подключаться потому что сейчас проблема как бы весь мобильный [00:41:10] интернет хреново работает да там белые списки туда-сюда и как бы для чего все делается вот [00:41:18] этот bps на агент гермес чтобы в любом месте я мог как бы там голосовуха записать телеграме он [00:41:25] туда как бы примет отправит но сейчас мы ограничены тем то что через вайфай приходится все делать [00:41:34] Может быть, ты знаешь способы или сделал у себя, [00:41:36] чтобы можно было как-то это, в общем, сделать. [00:41:40] Слушай, да, я тоже с этим борюсь, поделюсь схемой, [00:41:44] которую я для себя обнаружил. [00:41:46] Я что сделал? [00:41:47] Я сначала, так как у меня вот дома компьютер стоит, [00:41:51] мало того, что он стоит, у него еще и белый API-шник, [00:41:53] то есть у него как бы прям как сервак, я прям могу на него заходить. [00:41:58] Я, соответственно, на нем поднял веб-морточку агента [00:42:02] и ходил в нее. Но [00:42:04] сейчас у нас так блокируют мобильный интернет, [00:42:07] что даже я туда зайти не могу, [00:42:08] потому что мой [00:42:09] сервак не в белом списке. [00:42:13] Значит, какую схему [00:42:14] я для этого нашел, [00:42:16] предлагаю рассмотреть, если она вам [00:42:18] интересна. [00:42:20] Она жизненно необходима. Через Макс. [00:42:23] Короче говоря, я взял [00:42:24] еще одну симку. [00:42:26] Взял еще одну симку, [00:42:29] загустил в ней еще [00:42:30] один аккаунт. Это [00:42:32] аккаунт отдал Гермесу, [00:42:35] он его слушает, и я через [00:42:36] Макс, соответственно, с ним общаюсь. [00:42:39] Прикольно. Ну, то есть, [00:42:41] так как Макс в белом списке, то мы [00:42:42] можем через Макс коммуницировать с Гермесом, который [00:42:44] там, да? [00:42:48] Понял. Схемку [00:42:49] нарисовать? Нет, понятно. [00:42:55] Интересно. [00:42:56] Кстати, да. То есть, [00:42:58] я ВПС-ку [00:43:00] использую только как [00:43:02] тупой маршрут. [00:43:05] Я на ней ничего не запускаю. [00:43:06] у меня на ней получается [00:43:08] прокси, там [00:43:09] сокс прокси, SSH, там еще что-то такое. [00:43:12] Я как бы через нее выхожу [00:43:14] в Телеграме, через нее выхожу [00:43:15] в [00:43:16] модельки, в импортные, на ней [00:43:19] ничего не запускаю. Потому что трудно, [00:43:21] как бы, получается, у тебя [00:43:23] логическая часть приложения, [00:43:26] она начинает разбегаться, у тебя [00:43:27] и там что-то, короче, [00:43:30] там у тебя одни файлы, там другие, [00:43:32] это плохая история. Лучше все-таки в одном месте, [00:43:34] чтобы у тебя была вся логическая [00:43:35] часть мозговая и так далее, [00:43:40] а вот ВПС-ку использовать, собственно, [00:43:41] просто как какой-то гейт, шлюз [00:43:43] наружу. Причем их можно сделать две [00:43:45] на Казахстане, на Германии, [00:43:47] если что, там между ними [00:43:49] переключаться. У меня еще вопрос [00:43:52] есть. У меня с него ни у кого вопросов нет, я бы [00:43:53] еще вопрос задал. [00:43:56] Вопрос такой, [00:43:57] вот у меня в кодексе сейчас, ну, куча [00:43:59] проектов, в этих проектах куча [00:44:01] чатов. Я, ну, недавно только [00:44:03] Гермес это поднял, [00:44:05] и я сейчас понимаю, что нужно [00:44:07] по сути мне вот эти вот [00:44:08] эту память из кодекса перекинуть [00:44:11] а память проектов, да, вот этого [00:44:13] всего перекинуть, я хочу [00:44:15] гермес, то есть там развернут [00:44:17] обсидиан, и чтобы потихоньку [00:44:19] начало как бы продолжаться и [00:44:21] чтобы продолжалась память с контекстом [00:44:23] как-то корректно сделать [00:44:25] вот, перенести из кодекса [00:44:27] вот гермес [00:44:29] и в обсидиан все это [00:44:31] как бы я это сделал, да, смотри [00:44:33] тут, наверное [00:44:34] сам гермес, [00:44:37] он не столько [00:44:37] источник, да, тебе, [00:44:40] куда ты переносишь, тебе нужно перенести [00:44:42] это все дело [00:44:44] в какую-то папочку, в какую-то [00:44:46] директорию у тебя на компьютере. Первое. [00:44:48] Понятно. Второе. [00:44:50] Тебе нужно понять, у тебя вот [00:44:52] вся переписка в чат-жепите, [00:44:54] это один проект или это [00:44:56] разные проекты? Нет, нет. У меня там [00:44:58] много разных проектов в кодексе, [00:45:00] у каждого там своя папка на [00:45:02] маке, и вот на кодекс, да, как бы [00:45:04] в эти папочки все собирается, информацию. [00:45:08] Вот, я бы, [00:45:08] ну, допустим, ты решил [00:45:10] там перенести данные [00:45:12] по проекту номер один. Соответственно, [00:45:14] я бы сделал папочку, там, проект [00:45:16] номер один, проект один. [00:45:19] Потом [00:45:20] у тебя же из [00:45:22] десктопного, [00:45:23] из десктопного кодекса, из десктопного [00:45:26] чат GPT доступны все эти сессии? [00:45:28] Да, да, конечно. [00:45:30] Значит, попросить [00:45:31] его выгрузить [00:45:34] всю информацию вот в эту [00:45:36] папочку. Дайте ему сказать, какую папочку. [00:45:39] Тут вот [00:45:40] какой важный момент. Попросить [00:45:42] выгрузить всю информацию, непонятно [00:45:44] чего вообще имеется в виду. [00:45:46] Да, расточиться. Что он там [00:45:48] выгрузит? Он что-то выгрузит. [00:45:50] В идеале, конечно, если [00:45:51] оттуда выгернуть прямо [00:45:54] сессии один в один. [00:45:56] Я не знаю, честно говоря, [00:45:57] сейчас GPT согласится ли он выгрузить [00:46:00] сессии, может быть, и [00:46:02] согласиться. [00:46:04] Вот. Может, нет. [00:46:06] Может, имеет смысл тебе вот здесь, [00:46:08] вот, допустим, в этом project [00:46:10] один, значит, [00:46:12] завести, например, с тем файлик [00:46:14] agents.md и в нем [00:46:16] описать желаемую структуру [00:46:18] папочек у этого проекта. [00:46:21] Написать, что вот здесь [00:46:22] у меня лежит там вот это. У тебя пока еще [00:46:24] ничего не лежит, ты просто как бы описываешь [00:46:26] структуру. И дальше, когда ты [00:46:28] попросишь чат GPT туда перетащить, [00:46:30] он уже прочтет эту структуру, ну, либо попроси [00:46:32] его прочитать прям буквально, дай ему путь [00:46:34] к файлу, скажи, прочти. И он уже [00:46:36] логично, значит, [00:46:39] ну, как бы, предположит, [00:46:40] что то, что ты хочешь выгрузить все, что [00:46:42] ты хочешь выгрузить вот в эту структуру, [00:46:44] и это оно будет как более там гармонично. [00:46:47] Вот. А [00:46:48] есть хакерский [00:46:50] способ, как выгрузить все эти сессии. [00:46:53] Ты запускаешь [00:46:53] кодекс в консольке, [00:46:57] ты [00:46:57] в кодексе, [00:46:59] в который [00:47:00] десктопный, настраиваешь [00:47:04] режим Computer Use, [00:47:06] и дальше ты просишь [00:47:07] кодекса [00:47:09] для начала [00:47:11] выгрузить все сессии вот оттуда, [00:47:13] если он не может, [00:47:15] я думаю, что там есть какой-то [00:47:17] экспорт сессии в чат GPT, [00:47:19] что я сижу, я сейчас смотрю, [00:47:22] экспорт сессии прям [00:47:25] мышкой, и можно заставить [00:47:27] этого консольного кодекса, чтобы он [00:47:29] прямо у тебя в компьютере походил [00:47:31] по доступному и повыгружал эти сессии. [00:47:35] Спарство получается, да, [00:47:36] грубо говоря, чаты все вот эти? [00:47:37] Ну, грубо говоря, да. Вот шары... [00:47:39] Ну, либо ты сам берешь эти шары и ему [00:47:41] даешь. Они же какие-то эти шары кривые. [00:47:43] Я сколько помню, они все время [00:47:45] какие-то вот что-то купят. [00:47:46] Ну, они, да, там, что-то по-разному они там работают. [00:47:49] Что-то хитрят как-то, да. [00:47:51] Вот нету... Ну, они специально [00:47:53] нету вот прям возможности сдаунгрейдить первый момент а второй смотри слушай подожди-ка подожди [00:48:04] к вот изучи варианты освобождения сессии вот давай вот так сейчас изучил а вот в кодексе там вот [00:48:14] вот эти сессии, они же хранятся [00:48:16] в Home Directory. [00:48:19] Вот я к этому иду, да. [00:48:21] Доктопные сессии [00:48:22] с названием [00:48:24] Найди... [00:48:29] Можно просто папку [00:48:30] скопировать, перенести. [00:48:32] Папку какую? [00:48:35] Ту, которую для проекта мы создаем. [00:48:37] Вот, не, и вот в кодексе [00:48:38] все [00:48:39] все сессии [00:48:42] хранятся где-то в Home Directory, [00:48:44] кодекс, и они все разбиты [00:48:46] по названию [00:48:48] проекта. Ну да, когда мы [00:48:50] проект в кодексе создаем, там создается [00:48:52] папка. Или мы сами создаем папку. [00:48:54] И он в этой папке начинает все вести. [00:48:59] Смотрите, там [00:49:02] как бы да, и как бы нет. [00:49:04] Вот что я имею в виду. [00:49:06] Смотрите, вот мои папочки [00:49:08] ChatGPT. [00:49:10] Вот мои сессии кодекса. [00:49:13] Вот мои сессии кодекса. [00:49:14] Есть папка инфра есть у тебя. [00:49:16] Вот, да, папка инфра [00:49:18] где ну я что-то экспериментировал да но вот у меня вот тут вот одно а вот тут в консоли другое [00:49:25] то есть они как бы живут немножко осмотрите да нашел вот он кодекс консольный нашел сессии [00:49:31] доступны тогда получается что ты можешь консольного кодекса просто попросить его всосать [00:49:37] все эти доступные сессии на основе их раскидать на у тебя просто десктопе там другая она стоит для [00:49:47] вот этих сессий то есть тебя кодекс консольное вот сюда пишет код там другое место вот через пяти [00:49:54] допустим может спросить куда он их записывает да зачем слушай ну там хранит другом месте хранить [00:50:06] другом месте сейчас же ребята говорят о том что они хотят вот это это в любом случае неизбежность [00:50:11] следующий шаг. Мы сначала начинаем с того, что [00:50:13] мы общаемся в сессии. [00:50:16] У нас сессия, этот чат является [00:50:18] источником этой информации. [00:50:20] Потом мы понимаем, что как бы [00:50:21] уже достиг предел, и нам [00:50:24] нужно всю эту информацию разложить по [00:50:25] файлам. Это неизбежно вообще, [00:50:28] как ни крути. И [00:50:29] выглядит так, что из консольного кодекса [00:50:32] по файлам разложить [00:50:33] можно достаточно легко. А уж какими [00:50:35] промтами там надо смотреть, [00:50:37] в какие файлы [00:50:39] выкладывать, в какую структуру. Это надо [00:50:41] посмотреть непосредственно [00:50:43] от проекта. Вытащить, можно все. [00:50:45] Можно просить его бегать по этим [00:50:46] сессиям, изучать их [00:50:49] и так далее. [00:50:52] Спасибо, Данил. В общем, я понял, что [00:50:54] нужно просто делать какие-то попытки [00:50:56] спрашивать у [00:50:58] кодекса и, в принципе, можно разобраться, как [00:51:00] обычно. [00:51:03] Там могут быть проблемы, [00:51:05] если у тебя сессия долгая была, там [00:51:06] была компактизация. [00:51:09] Вот именно, да. [00:51:10] То есть, когда [00:51:11] внутри проекта [00:51:13] в одном чате, когда постоянно общаешься, [00:51:16] он же архивирует эту переписку? [00:51:20] Насколько я понимаю. [00:51:21] В этом проблема, да, может быть? [00:51:23] Ну, я вот думаю, что [00:51:24] возможно он какую-то новую сессию [00:51:26] создает, ну, вот новый файлик [00:51:28] и как бы старую. [00:51:31] Не-не-не-не-не. [00:51:32] Это не так, Жень. [00:51:33] В сессии, вне зависимости от [00:51:36] компактизации, сохраняется абсолютно [00:51:38] все. Это мы видим, [00:51:39] потому что мы используем такую штуку, как CC-box, [00:51:43] для того, чтобы лазить периодически по этим сессиям [00:51:46] и смотреть какую-то историю и так далее. [00:51:51] Есть история твоей переписки и обмена сообщений, [00:51:54] потом в какой-то момент будет компактизация, [00:51:57] будет виден результат этой компактизации, [00:52:03] все остается. [00:52:04] А, смотри, да, слушай, извини, я вот, смотри, нашел даже эту сессию, я не знал, я не делал так ни разу, я даже нашел ID-шник десктопной сессии, и он мне говорит, вот я могу из консольки ее восстановить. [00:52:22] вопрос такой вот получается все ведет к тому что нам из декстопного кодекса потом нужно будет [00:52:36] перейти в итоге в гермес равно декстопный гермес как минимум я бы не рекомендовал гермес на самом [00:52:42] деле я рекомендовал бы в кодекс или гермес все-таки использовать просто как второй мозг как вот [00:52:48] условно да чтобы хранить там информацию там о том о сём вообще от бытовой жизни гермес смотри [00:52:54] информацию хранить нужно не в [00:52:56] гермесе или в кодексе, а все-таки [00:52:58] в директории на диске. [00:53:01] А в нее лазит и гермес, [00:53:03] и кодекс. Гермес, [00:53:06] ну, [00:53:07] гермес или там OpenClub, [00:53:08] там краба, там, кто на любителя, [00:53:10] мы поднимаем для того, чтобы [00:53:12] общаться с ним в телеге, ну, [00:53:14] либо в максе. [00:53:16] Вот. И все. [00:53:18] А дальше, [00:53:20] мне кажется, [00:53:21] лучше жить в [00:53:23] кодексе все-таки. [00:53:25] В смысле работы, да. Ну, я имел в виду, [00:53:27] вот я Гермес развернул [00:53:29] Obsidian, чтобы баз данных там [00:53:31] собиралась постоянно. [00:53:33] И взаимо связи строились. [00:53:35] А что значит Гермес [00:53:37] развернул Obsidian? Obsidian как бы он же параллельно [00:53:39] живет, просто уходит в файлики. [00:53:41] Ну, в смысле, что Гермес [00:53:43] как бы, ну, все, что Гермес, [00:53:45] я, допустим, с ним о чем общаюсь, он [00:53:47] грубо говоря, конспектирует [00:53:49] и должен же в Obsidian все это [00:53:51] как-то фиксировать. [00:53:53] Ну, не переписку, но какие-то данные. [00:53:57] Нет, Абсидиан, что такое? [00:53:59] Скажите, пожалуйста. [00:54:01] Чтобы контекст понять. [00:54:03] Абсидиан — это просто база данных такая. [00:54:07] Нет, смотрите, Абсидиан... [00:54:08] Формируемая база данных, скажем так. [00:54:11] Блин, Абсидиан... [00:54:12] Нет, ребят, не совсем так. [00:54:15] Абсидиан — это... [00:54:17] просмотрщик и редактор текстовых файлов. [00:54:21] Вот и все. [00:54:23] Ты можешь файлы смотреть с Абсидиана, [00:54:25] Можешь файлы использовать, смотреть через любую другую программу, там Z, там какой-нибудь там код, курсор, там, я не знаю, что угодно, просто способ смотреть файлы. Вот я запустил Obsidian, допустим, в директории Corp.Content, вот я в ней вижу вот эти вот все файлики, которые мне лежат, и могу их открывать и смотреть. [00:54:43] вот и весь у него нет какой-то самой там такой особой базы ну обсидиан как редактор дает [00:54:52] возможности дополнительные по связыванию статьи там и так далее но вся эта информация на по-хорошему [00:54:58] лежит в самом вот этом вот файле в текстом поэтому какой-то привязки особой на сиден я не [00:55:07] Я не имею в виду, что она привязывается, чтобы просто Гермес, ну или любое мое общение, оно вот выгружалось туда в Obsidian и фиксировалось там в виде текстовых файлов, чтобы он мог всегда туда обращаться. [00:55:21] Ну, что не могу объяснить. [00:55:22] Тупой пока еще. [00:55:23] Вот, смотри, вот, давай нарисую, Гермес, Гермес агент, вот файловая система, допустим, директория твоя, там, я не знаю, персонал, вот Гермес сюда пишет файлы, пишет, пишет файлы. [00:55:50] Значит, а читать ты можешь их из обсидиан? [00:56:03] Значит, читает. [00:56:11] Когда говорят, я закинул в обсидиан, это значит, что ты закинул куда-то в директорию, [00:56:19] в которую обсидиан уже подключен, в которую он научен. [00:56:24] Но ты, закидывая файлы в директорию, можешь на самом деле их оттуда читать в любую программу. [00:56:30] Хочешь обсидин, хочешь там нет. Ну, давайте сейчас покажу одну штучку, может быть понятнее, как продолжение терминального режима. [00:56:39] В терминальном режиме ничего неудобно, что ты в голове держишь вот эту вот структуру директории, структуру файлов. [00:56:48] Да, ты через ЛС можешь смотреть, но так иначе держишь их в голове. [00:56:58] Есть три программы удобные для работы в терминале, которые тебе дают более адекватное представление, что там находится. [00:57:06] Например, берем директорию корп-контент. [00:57:13] Запускаю эту программу, о которой я говорю. [00:57:16] Допустим, Язи. [00:57:17] Я вот вижу вторая колонка, соответственно, все директории, которые у меня лежат в порт-контент. [00:57:24] Все файлы, которые лежат. [00:57:26] Справа я смотрю содержимое этого файла. [00:57:30] Если я открою его же в Obsidian, вот как он выглядит в Obsidian. [00:57:36] Obsidian – просто способ смотреть на директорию с файлами, [00:57:39] ну, с какими-то своими немножечко плюшечками, прибавшечками. [00:57:43] Вот я вижу этот файл Agents в Obsidian, вот я вижу его вот в этой вот штуке странной. Значит, еще клево в Obsidian, что он, видите, файл выглядит более таким, ну, как сказать, человеческоформатированным. [00:58:02] И в этом плане Obsidian действительно бомбезный. [00:58:06] Я вот тоже его использую для того, чтобы и редактировать статьи, и читать. [00:58:10] Он как бы очень простой. [00:58:11] Но как бы просто сам термин кидаешь в Obsidian, он немножко, на мой взгляд... [00:58:16] Я просто неправильно выразился. [00:58:17] Ну да, да, да. [00:58:18] Нет, слушай, я почему к этому передрался? [00:58:20] Это важно, чтобы понимать, где на самом деле у тебя файлы лежат. [00:58:24] А тут в чем прикол? [00:58:25] Смотри, если ты начнешь файл сохранять именно в какой-то директории, [00:58:30] для себя решишь, где ты сохраняешь [00:58:32] в какой директории, то дальше [00:58:34] ты можешь с ней работать из любых [00:58:36] других инструментов. Ты хочешь, с Гермеса [00:58:38] сказал, там, запустил его из этой директории, [00:58:40] поработал с файлами, хочешь [00:58:42] из кодекса? [00:58:45] Ну, я просто [00:58:46] представлял это как, то есть, [00:58:48] я, допустим, в Телеграм записываю [00:58:50] своему Гермесу какое-то там аудиосообщение [00:58:53] или там что-то, идея какая-то мне пришла [00:58:54] или задачу нужно поставить, я ему [00:58:56] надиктовываю все, он [00:58:58] распознает в Гермесе [00:59:00] и пометки себе делают. [00:59:02] И эти пометки он фиксирует просто [00:59:04] в Obsidian, [00:59:06] чтобы потом можно было... [00:59:09] Грубо говоря, он формирует [00:59:10] эту базу данных общения со мной. [00:59:13] Которую ты можешь... [00:59:14] Это означает, [00:59:17] что в GERMIS [00:59:19] сделают такую настройку. [00:59:22] В нем сказали, что, слушай, на компьютере [00:59:24] стоит Obsidian, и вот [00:59:26] давай, когда мы говорим про Obsidian, все сохраняем [00:59:28] вот, допустим, вот в этой вот [00:59:30] директории. [00:59:32] Вот. И все. [00:59:36] Ладно. [00:59:38] Спасибо, Данил. [00:59:43] Так. А что, давайте еще [00:59:45] вопросики какие-нибудь. [00:59:47] Сейчас, подожди еще. [00:59:49] Данил, слушай, разреши [00:59:51] я вопрос это [00:59:52] ставлю. Он, наверное, простой. [00:59:54] Не уверен, что для всех будет интересен. [00:59:56] Но меня тревожит уже достаточно давно. [00:59:58] Я пытаюсь понять, [01:00:01] с помощью чего [01:00:02] организовывать [01:00:06] оркестрацию агентов. [01:00:08] То есть я ввиду своих [01:00:10] ограничений [01:00:11] в производственных задачах [01:00:14] должен использовать преимущество [01:00:16] локальной модели, только их. [01:00:19] И я [01:00:20] пытался, короче, понять, [01:00:22] какой оркестратор сделать. [01:00:25] Я посмотрел, какие решения [01:00:26] есть нахрен. Я общался, блин, [01:00:28] со всеми моделями [01:00:30] по этому поводу. [01:00:32] В итоге я написал свой, короче, да, но уверен, что у тебя здесь, ну, есть какие-то инсайты. [01:00:40] Ну, типа, как ориентир, то есть для меня вот эта вот концепция, которую ты не раз как бы упоминал, [01:00:48] типа, большое количество коротких сессий, которые общаются, да, через хендовс, через какие-то артефакты, вот. [01:00:57] Ну, типа, куда посмотреть? [01:01:00] Слушай, да вот нет однозначного ответа. Я тоже пишу все время сам и непосредственно под [01:01:08] какие-то задачи. Если ты, допустим, задачи имеешь, которые можно делать в рамках одного агента одной [01:01:24] сессии, там одни решения. [01:01:26] Мне нравится OpenAI, есть Symfony [01:01:28] такая штука, такой большой [01:01:29] мегапромт, который создает программу, [01:01:32] которая, допустим, может там [01:01:33] бегать в какой-то трекер, [01:01:36] смотреть, какие у него [01:01:38] задачки появились и исполнять их. [01:01:40] Если ты хочешь, чтобы они [01:01:41] передавались [01:01:43] эти задачки, [01:01:48] то есть [01:01:48] должна быть [01:01:50] какой-то [01:01:50] Как сказать, какая-то сущность, которая бежит по процессу, которую этот оркестратор пинает. [01:01:58] Обычно этой сущностью называют задачку в трекере. [01:02:04] То можно запустить несколько симфоний на разные статусы задачек. [01:02:09] А может быть какая-то у тебя задача одноразовая, под нее проще написать свой скрипт через вайп-клодинг. [01:02:20] И так далее. В общем, что-то вот с оркестраторами очень зависит все от задачи, от процесса. Этот процесс какой-то у нас стандартный, штатный, мы постоянно будем его развивать и улучшать, либо этот процесс какой-то разовый, и можно там, как я с вкладками показывал, можно там одну вкладку центральную признать тем лидом-менеджером и заставить его ходить в другие вкладки и смотреть их пинать. [01:02:48] тоже как бы [01:02:49] аргистрация. [01:02:52] Окей, все, круто. [01:02:54] Спасибо. Тогда вроде [01:02:56] ок. Слушай, ну еще, опять же, [01:02:58] в контексте локальных моделей [01:03:00] сейчас все это активно развивается. [01:03:03] Если бы [01:03:03] твой стэк был ограничен [01:03:06] только локальными, то [01:03:08] кого бы ты взял [01:03:09] в семейство свое, в первую очередь? [01:03:12] Было бы кто-нибудь [01:03:14] один, несколько? [01:03:15] сложная простая и какие конкретно вен последний flash и макс вен 28 вообще не я бы не страдал [01:03:24] клиент 3 8 а что еще но у него есть версия макс есть версия flash спасибо посмотрю версия [01:03:36] побыстрее 2 2 медленный как обычно да да да хорошо так что-то меня компьютер очень резко [01:03:47] высасывает эти самые [01:03:49] энергию. Поюсь, как бы [01:03:51] у нас все это не нахлопнулось. 7%. [01:03:54] Очень странное [01:03:55] поведение. [01:03:58] Ну что, давайте, может, к терминалам [01:04:00] вернемся. [01:04:05] К терминалам [01:04:06] есть у кого вопросы? [01:04:13] Неужели я [01:04:14] раскрыл? Данил, [01:04:16] про терминалы, [01:04:18] то, что ты показывал, [01:04:20] как общаясь с моделькой, [01:04:24] ты управляешь, короче, [01:04:26] открываешь новые вкладки и так далее. [01:04:28] Это что было? Это был [01:04:30] вот этот самый [01:04:31] PIDef? Ну, то есть это какой-то пэкэдж на него, [01:04:34] да? Или что? [01:04:36] Как ты это реализовывал? [01:04:41] Так, сейчас [01:04:42] покажу. [01:04:44] PIDef, честно, я в первый раз [01:04:47] вот, ну, типа [01:04:48] сегодня услышал, спасибо, посмотрю. [01:04:51] PIDef, а, [01:04:52] нет, смотри, [01:04:54] Сам пик к вкладкам отношения не имеет. [01:04:58] Так, у меня сейчас экран погас, да? [01:05:01] Экран погас. [01:05:16] Сам вот этот вот PI, он к вкладкам не имеет отношения. [01:05:22] Вкладки — это программа, которая называется CMUX. [01:05:31] Ну, базово вкладочки такие, как в браузере, они есть сейчас в любом терминале, а вот эта возможность, эти вкладочки организовывать воркспейсы, это уже CMUX. [01:05:54] И у Симуксов, кроме этой возможности, есть еще, ну, как я показывал, возможность управлять самим Симуксом через агентов. [01:06:07] И еще у него есть такая прелестная история, что если Симукс выключить, полностью остановить и потом перезапустить, то он все сессии открывает заново. [01:06:24] что обычно в терминале [01:06:26] не происходит. [01:06:27] Если терминал закрыл, программу убил, [01:06:29] ну все, она убилась. [01:06:31] А Simux восстанавливает на том месте, [01:06:33] откуда... [01:06:35] У меня ни разу [01:06:39] Simux не запускал [01:06:41] сессию. [01:06:42] Не смог восстановиться? [01:06:45] У меня пару раз свет, когда [01:06:46] моргал, а там [01:06:48] 20 агентов [01:06:51] было запущено, и [01:06:53] ты такой, бля... [01:06:55] пошел-поехал запускаешься макс тебя он даже в папке не переходит в нужные в эти 2.3 мне [01:07:05] кажется там какие-то настройки с терминал может быть слушай может быть был старый какой-то [01:07:13] simax может быть и интеграция не включил с этими с кодексами с агентами игорь вот про [01:07:24] эту штуку ты спрашивал, да? [01:07:27] Спасибо большое, охрененно. [01:07:29] Я просто подумал, что типа [01:07:30] CMUX, который ты упомянул, [01:07:33] тоже инсайт, я в первый раз [01:07:34] услышу сегодня. Я подумал, [01:07:37] это типа CMUX, короче. Окей, [01:07:39] все, теперь услышал. [01:07:40] Да, смотри, да, слушай, слушай, [01:07:43] извини, тут есть важный момент, [01:07:45] хотя я не пользуюсь, но [01:07:46] почему? Немножко [01:07:48] подводило, но [01:07:50] они к этому идут. [01:07:53] Значит, [01:07:54] Я экран выключу, потому что у меня почему-то компьютер не хочет заряжаться. [01:08:01] В Simux есть режим, когда ты на удаленном компьютере через SSH его запускаешь. [01:08:15] И ты работаешь, получается, с этими вкладками так, что они выглядят тебе как будто бы локальные. [01:08:22] Но на самом деле все это запускается на удаленном. [01:08:25] То есть он в режиме Tmux тоже работает. [01:08:32] Кайф. Я понял. Спасибо. [01:08:35] Слушай, и вот добивочка, значит, тоже такой, Blitz, значит, по теме локальных моделей, да, с которыми мне сейчас приходится много работать. [01:08:48] типа вот есть 5 до это же как я понимаю альтернативным альтернатива open коду если [01:09:02] здесь если здесь ну у тебя определенное мнение что используют потому что я пользуюсь сейчас open [01:09:10] кодом. Может, я [01:09:12] не то делаю. У меня нет [01:09:14] опыта с OpenCode. Я, честно говоря, [01:09:16] вот на API [01:09:17] и на [01:09:20] Hermes, вот в терминальном [01:09:22] режиме, я их запускаю [01:09:24] раз в день, просто посмотреть, [01:09:26] что там происходит. [01:09:28] Но [01:09:28] сижу я в кодексе. [01:09:34] Я тебя понял. [01:09:34] Я тоже сидел в кодексе. [01:09:37] Я тоже сидел [01:09:38] в кодексе. Короче, хорошо. [01:09:40] спасибо большое 5d посмотрю как мне показалось короче он гораздо более гибкий настройки там хорошо [01:09:46] спасибо ну да я скажу пожалуйста ссылку на гермес посмотреть что такое а я в этот самый в чате клуба [01:10:02] в телеге скинул а так давайте все тоже скин гермес гермес агент я за ними смотрю за этими гермесами [01:10:15] и пешками просто чтобы быть как бы в курсе в курсе происходящего возможно если бы я сейчас [01:10:23] изначально настраивал бы всю эту вот систему там оркестрации так далее я бы наверно бы начал бы [01:10:30] спить. Но так как у меня все это уже [01:10:32] настроено под кодекс, [01:10:34] весной настроил, мне как-то не хочется [01:10:36] время тратить и [01:10:37] перенастраивать. Мне уже все удобненько, [01:10:40] комфортненько. [01:10:44] И так далее. А Гермеса поставил [01:10:46] я только для того, чтобы [01:10:47] у меня появился, получается, [01:10:50] личный ассистент в Телеге. [01:10:52] А потом начал его [01:10:54] запускать еще в терминалке. Думаю, [01:10:56] о, ничего себе. А потом у Гермеса, что [01:10:58] прикольно, что у него есть еще и [01:11:00] веб-морточка, она, правда, у себя [01:11:02] внутри запускает терминалку. [01:11:04] А что это дает? Это дает то, что [01:11:06] ты где-нибудь там сидишь [01:11:08] в аэропорту, откуда доступен [01:11:10] твой компьютер, и можешь через веб [01:11:12] зайти в гермет в таком более крутом, [01:11:14] расширенном режиме, чуть там [01:11:15] поковырять. [01:11:18] Там у него и кроны доступны, [01:11:20] и скиллы, и так далее. [01:11:24] Ну, как-то так. [01:11:24] Еще, кстати, раз мы зашли [01:11:26] зашли на [01:11:28] поле вот таких [01:11:31] расширенных агентов, [01:11:33] из того, что я экспериментирую [01:11:35] сейчас, делаю [01:11:37] между всеми агентами общую память. [01:11:40] Потому что так иначе ты начинаешь [01:11:41] пользоваться разными агентами. [01:11:43] Все-таки для разных задач и так далее. [01:11:45] Ну, как минимум, кодекс и код переключаются. [01:11:47] Просто потому, что у тебя аккаунт кончился там, ты побежал [01:11:49] туда. [01:11:52] Значит, [01:11:53] каждая сессию хранит [01:11:55] где-то в своем месте. [01:11:57] Значит, чтобы [01:11:58] помимо сессии сейчас стало понятно, что [01:12:01] есть такая штука, как память, которая [01:12:03] собственно запоминает [01:12:05] какие-то последние находки, [01:12:07] которые он сделал, пути [01:12:09] решения задать и [01:12:11] так далее. [01:12:13] Каждый агент сейчас пытается сам этот вопрос [01:12:15] решить. У кодекса она там как-то сделана, [01:12:17] у кодекса она тоже как-то сделана, у гермеса [01:12:19] вообще там бомбически [01:12:20] сделана. [01:12:23] Но они все живут в своих пространствах. [01:12:25] Есть такая штука Open Viking. Сервачок ставим, подключаем его ко всем этим агентам, и они все начинают использовать общую память в Open Viking. Причем Open Viking используется сейчас не только для личной памяти, но и для корпоративной. Он хорошо разрешает вопрос с правами, то есть у Васи своя память, у Пети своя память, а есть память корпоративная, а есть память по проекту. [01:12:52] И мне это очень выручает, потому что у меня, соответственно, есть дома компьютер, есть ноутбук, а кроме домашнего компьютера есть еще офисная сеть, где серваки стоят, да, и мне все это объединено в одну общую память через OpenPicking, и, соответственно, почему у меня сейчас демо не удалось с агентами, потому что я к VPN-ке не подключился, и они не смогли сходить в общую память. [01:13:19] И так как у меня на каждом компьютере домашняя директория сделана одинаково, то есть там структура директории абсолютно идентичная. Если у меня здесь слэш-код слэш-проект один, то у меня и дома слэш-код слэш-проект один, они там синхронизируются. [01:13:38] То, соответственно, если у меня на макбуке агент научился что-то там, чему-то там, он теперь знает, что у меня вот в этой директории лежит информация о том, как устроена инфраструктура, а в этом директории лежит, не знаю, список последних клиентов, то эта память, она как бы единая для всей вот этой вот системы, и она начинает так работать и изучать. [01:14:02] И вот в случаях, когда мы хотим жить в одной общей среде разными агентами, у нас, получается, эти агенты должны знать и ходить в одну общую папочку с документами и иметь общую память. [01:14:14] OpenWicking – один из таких решений по этой общей памяти. [01:14:28] Скажите, я могу теперь это видео, обрезав с вопросами, использовать как какой-то туториал по входу в терминал или нет? [01:14:35] Скажите. [01:14:36] Получается, чтобы через терминал работать, я ни разу через терминал не работал с кодусом или с гермесом, [01:14:50] нужно просто в кодусе написать, дай там инструкцию, как там, установить тебя в терминал в маке, и все, погнали, да. [01:14:58] Да, можно даже не инструкцию, можно даже попросить его установить, потом запускаешь терминал, [01:15:04] А Гермес тоже можно через терминал, да? [01:15:08] Да. [01:15:10] А только в том случае, если стоит десктопная версия. [01:15:14] Нет, у тебя, смотри, у тебя какой-то агент десктопный стоит на компьютере, да, неважно какой, и ты его можешь попросить установить консольную версию любого агента в том числе. [01:15:27] То есть он может установить консольную версию ВПСного Гермеса, да? [01:15:34] Ну, он не знает про ВПС, он просто гермеса он установит точно. [01:15:39] Ему, может быть, при установке, знаешь чего, гермес на свой сайт не пускает россиян, [01:15:45] может, при установке понадобится, чтобы ты был подключен к ВПНу или там прокси какой-то в этот момент, надо решить. [01:15:53] У меня амнезия стоит, через амнезию я захожу. [01:16:01] Ладно, спасибо. [01:16:04] Все тогда, всем спасибо, хорошего. [01:16:11] Спасибо, спасибо, да. [01:16:13] До встречи, надеюсь, кому-то объяснил, кому-то помог. [01:16:17] Пока-пока. [01:16:20] Всем чай. [01:16:21] Паша зашел под конец, Паша, привет. [01:16:25] Да я здесь, подожди, стоп. [01:16:28] Вопрос, разве GitHub не решает вопрос общей памяти? [01:16:33] Слушай, тут такое дело, что память, она же разная, вот обычно обыватель, когда говорит про память, он имеет в виду жесткий диск, а я говорю, когда про память, имею в виду АЗУ, да, вот, и получается, что файловая система, вот в данном случае, вот те документы, которые лежат на файловой системе, это не память, это документы, они не меняются, память, она меняется, [01:17:01] Ты вот каждый раз в сессии работаешь, память у него каждый раз меняется, у него каждый раз меняется впечатление о том, что происходит, о том, как ты задачи решил. [01:17:10] То есть там есть процедурная память, есть операционная память. [01:17:13] Вот как у нас в голове есть разные блоки, которые отвечают за разную память. [01:17:17] У тебя, допустим, повредили в голове, там, не знаю, зрительную память, ты, блин, ничего не можешь запомнить, никакий образ, но на слух все попомнишь, да. [01:17:25] Вот там разные памяти. [01:17:27] И она, прикол в чем-то, мало того, что он запоминает, это внепроектная память. [01:17:32] Она о проекте, но она о том, как ты решал задачи в проекте. [01:17:38] И важное свойство памяти, смотрите, что она должна не просто запоминать, [01:17:44] она должна консолидировать эти знания. [01:17:46] То есть он регулярно, периодически эти знания как-то перетрансформирует. [01:17:52] формируют, условно говоря, в конце дня [01:17:54] такой, так, а теперь давай [01:17:56] подытожим кратенько [01:17:58] себе инструкцию, что мы решали. [01:18:00] Как у нас во сне, мы когда спим, у нас [01:18:02] происходит там консолидация. [01:18:06] А потом, [01:18:07] слушай, если у нас есть [01:18:08] память, есть накопление памяти, [01:18:10] память начинает устаревать. Через месяц [01:18:12] нам информация о том, как мы решали эти задачи, [01:18:14] она уже не актуальна. Ее нужно подтирать. [01:18:17] Короче, там нюансов полно [01:18:18] вот про вот эту память [01:18:20] OpenWikin. [01:18:22] И еще, смотрите, нюанс какой, ну такой я уже спускаюсь вглубь, да, мы когда агенту какие-нибудь задания даем, у него в голове что есть, у него в голове есть AgentsMD, то, что мы написали в AgentsMD, больше у него в голове ничего нету, он на основе этого бежит искать в первую очередь по файловой системе какую-то информацию, это первое. [01:18:49] А что дает память OpenWiking? Она встраивается в запрос между тем, что мы спросили, и между тем, что выполните в модель. Что имеется в виду? Вот я, допустим, говорю, слушай, настрой мне подключение в инфраструктуру новой сервак. [01:19:06] И перед тем, как побежать в ЛЛМ с этим запросом, вот этот мой запрос, он викторизируется, бежит в память, из памяти находятся ближайшие места, которые включают слова «настрой мне сервак, инфраструктура», ближайшие синонимы, наиболее удачные варианты, подгружаются в контекст, и в модель уже идет запрос «мой подгруженный контекст» Agents.MD. [01:19:35] И модель такая, как бы, в модель приходит следующая, что вот инструкция, опять же, следите, вот пользовательский запрос, а вот еще, кстати, подруга, смотри, что я нашел на эту тему. Он как бы расширяет вот этот вот запрос, который мы отдаем модельку. [01:19:52] Ну смотри, ну допустим, да, способ решения, да, я так понимаю, у меня, допустим, вот есть, если грин корпорация, в корпорации диспетчер, и фактически через диспетчер, если я сдаю задание, то он сначала у меня по правилу идет по моим существующим, допустим, проектам, по существующим скиллам проходит, и потом только если не находит, ну, либо находит, то есть я могу даже команду прямо там же запустить, то есть я говорю, одного агента запусти по моей существующей сессии, [01:20:21] а второго запусти, допустим, настройку. [01:20:26] И потом либо подключи, либо найди информацию, [01:20:29] как это подключал я раньше, либо ты подключал. [01:20:32] То есть у меня как-то так, это похоже на то, что ты говоришь, [01:20:35] или это все-таки другая немного штука? [01:20:40] А в какой момент у тебя происходит накопление вот этой памяти? [01:20:44] И как? Какими-то инструкциями? [01:20:46] Оперативно ты имеешь в виду? [01:20:47] Ну смотри, у меня, если мы говорим в процессе работы, [01:20:53] Я, во-первых, оформляю как скиллы. [01:20:56] Второе, я веду реестр. [01:20:58] То есть у меня реестр скиллов, реестр того, что мы делаем. [01:21:02] То есть у меня есть так называемые реестровые записи, [01:21:05] какие задачи мы выполняли, какие решения были приняты [01:21:08] и какой результат я хочу получить, грубо говоря. [01:21:13] И он по этим реестрам, грубо говоря, прогоняет в первую очередь. [01:21:16] И потом уже, если не нашел, то идет дальше. [01:21:19] Да, смотри, все, что ты говоришь, это, грубо говоря, [01:21:22] рабочие инструкции, которые ты ему [01:21:24] написал на бумаге. [01:21:26] Да, ну, условно, да. [01:21:28] Вот он [01:21:30] по этим инструкциям бегал, [01:21:33] что-то там порешал. [01:21:35] В течение дня он [01:21:36] порешал тебе 20 задач по этим [01:21:39] инструкциям. [01:21:40] А в конце дня он может, [01:21:43] грубо говоря, проанализировать [01:21:44] историю своей жизни за день [01:21:47] и такой, блин, слушай, [01:21:48] вообще, когда [01:21:50] когда вот это хотят, вот так вот сразу [01:21:52] давайте делать и все, не бегать туда. [01:21:54] И она у него в голове. [01:21:56] То есть это память, которую ты ей [01:21:58] не управляешь. [01:22:01] Инструкциями ты управляешь, [01:22:02] как бы, да. А это у него [01:22:04] память по башке. [01:22:07] И это такой [01:22:08] настоящий, вот то, что называют, раг. [01:22:10] Грубо говоря, [01:22:12] если переформить на обычного человека, [01:22:14] вот ты с утра проснулся такой, [01:22:15] ага, я проснулся, в течение дня все, что происходит, [01:22:18] условно, вот эта оперативная память, которая погружает, [01:22:20] То есть ты не управляешь, но она у тебя как-то вот записывается там, ну, ты как-то можешь что-то вспомнить. Вот это что-то такое. [01:22:26] Да-да-да-да-да-да-да. [01:22:28] И в этом у нее и плюс, и минус. То есть ты как бы ей немножко слабо управляешь, он может вспомнить что-то там не относящееся к делу, а с другой стороны она автоматически запоминает. [01:22:41] То есть проверяет ее как? [01:22:43] Вот ты делаешь какую-нибудь... [01:22:44] Ну, например, самый крутой пример. [01:22:46] Делаешь что-то там, и он тебе что-то там делает, [01:22:48] но, блин, вот он что-то не доделал, [01:22:50] что-то не нашел там. [01:22:52] Вот есть какая-то инструкция, [01:22:54] где-то не дошел до нее, не набежал, [01:22:56] или он делал долго, [01:22:57] ты вносил какие-то правки и так далее. [01:23:03] И если ты сейчас, когда это будешь делать, [01:23:05] это будет делаться быстрее. [01:23:06] То есть тебе не нужно для этого [01:23:07] каких-то там вещей делать. [01:23:09] Да, ты можешь, я обычно, я все равно, когда вот долго мучился с какой-то сессией, я все равно в конце говорю, слушай, а теперь давай, блин, ты там себе инструкции поправь, чтобы в следующий раз вот как бы делать вот так, как мы сейчас сделали и так далее. [01:23:22] Это я в рабочую инструкцию закинул. [01:23:26] Так он как бы постоянно сам вот эту вот, в эту память закидывает. [01:23:32] Но прикол в том, что эта память, она не текстовая, она векторизированная. [01:23:37] То есть там как бы вокруг да около, то есть она поймает тебе и синонимы, и какие-то относительные сочетания и так далее. [01:23:49] Она действительно хорошо работает, ты через несколько дней ее начинаешь ощущать. [01:23:55] А может, в принципе, и вредить, потому что, ну еще раз, там что-то запомнено, не то. [01:24:01] Но я ее использую в первую очередь для того, чтобы у меня была общая память между агентами. [01:24:06] Потому что ты работаешь в кодексе, работаешь в кодексе, ты к нему привыкаешь на деле, и он к тебе привыкает, что-то там обучивается, да. [01:24:13] Я вообще считаю, что на самом деле провайдеры, они имеют подобную память у себя на API, я в этом уверен. [01:24:22] То есть ты когда с своего аккаунта подключаешься, они там подгружают твои навыки, ну, какие-то вот, как раз вот эту вот, как сказать, процедурную какую-то память. [01:24:32] Потому что я не знаю, какими словами объяснить то, что он как-то подобучивается [01:24:37] и начинает быстрее находить вещи. [01:24:40] Есть же в кодексе вроде бы есть какая-то быстрая память. [01:24:46] Да, но она в Markdown, ты в нее посмотришь, в ней нет этой информации. [01:24:51] Да, ее-то можно посмотреть, просто текстом там написано в ней. [01:24:55] Это первый путь вот в эту сторону. [01:24:57] Но я вижу, что в ней этой информации нет, а он на самом деле быстрее. [01:25:00] Так вот, вот этот OpenWigging я использую для того, чтобы ты в кодексе работал-работал, а ты потом в кодексе перешел, у тебя кодек все то же самое знает. [01:25:09] Тебе не надо опять с кодексом неделю обучать, причем ты неделю кодекса обучил, он уже как бы тоже обученный, но он что-то знает, что-то не умеет, кодекс у тебя там уже отстал, [01:25:19] а Гермес в Телеграме тебя вообще как бы там еще до сих пор не втыкает, ты уже научился с ними делать что-то, а Гермес в Телеграме до сих пор не понимает, что у тебя вот там-то лежат какие-то файлы. [01:25:29] Вот в этом. [01:25:30] Ну, она не стопоцентно [01:25:32] не решает все эти проблемы. [01:25:34] Все равно ты, получается, живешь и в мире рабочих инструкций, [01:25:37] и в мире вот этих вот [01:25:38] директорий флотилий, и [01:25:40] в том числе OpenWiking память тоже [01:25:42] бомбезно [01:25:43] работает. [01:25:46] Как ее измерить, цифра как-то [01:25:48] непонятно, не хочется этим заниматься, можно... [01:25:50] Она мне, допустим, я иногда [01:25:52] так сказать, у меня VPN не включен, [01:25:55] она иногда не включается, я тоже без нее [01:25:56] живу. С ней вроде как [01:25:59] чуть-чуть медленнее но лучше надо какой-то этот посмотреть какой дашборд сделать в эту [01:26:08] память заглянуть и знать чего не там прикольного крис он уже в который раз надо вырубать крис [01:26:20] я заметил он почему-то в какой-то момент через час что ли начинает сходить с ума и выжирает [01:26:26] на макбуке всю энергию все пока данил спасибо тебе сегодня я присутствовал я просто другом [01:26:34] компе смотрел на пашкина пока пока пока