# Беседа: beseda-20260805-1726.txt # файлов: 4; начало: 2026-08-05 17:26; конец: ~2026-08-05 17:44 ## 2026-08-05/rec_20260805_172615.m4a (старт 17:26:15) [00:00:00] А уйти от названия навыков, назвать это tool или еще как-то, потому что для нас это программа с параметрами. [00:00:12] Инструмент. [00:00:14] Да, поэтому, может быть, надо сейчас читать эту тему, посмотреть что-нибудь и понять, что это у нас как бы... [00:00:25] Что навыки это для нас skill-md, и мы их... [00:00:30] Просто прикол в том, что если навык это skill-md, он должен запускаться из агента. Именно из агента он должен запускаться. [00:00:41] А мы с тобой пришли к тому, что навыки это у меня на постном мастере. [00:00:47] И нам нужно запускать их с командой страти, ну либо с интерфейса какого-то. [00:00:53] То есть мы не хотим навыков, чтобы агент что-то думал там, то есть мы хотим, чтобы иметь просто инструменты для запуска. [00:01:03] Понимаешь, что прикол? [00:01:05] Нет. [00:01:06] О, и поэтому, может быть, их надо перестать называть навыками. [00:01:12] То есть, если мы захотим сделать так, чтобы агент мог запускать наши инструменты, [00:01:22] то мы в этом случае создаем папку навыки, в ней создаем skill-md, и пишем туда, как надо запускать наши инструменты. [00:01:33] Ну, пока рабочий название инструмент, в деле, надо уже побыстрее разобраться со всей этой терминологией и сделать словарь. [00:01:42] Я имею в виду правильный словарь. [00:01:45] И сделать. [00:01:46] Вот. [00:01:47] Что есть что. [00:01:49] Вот что мы пришли с тобой. [00:01:51] И поэтому, например, нет смысла сейчас, то, что мы делаем с тобой все шарпи, класть, вина, выйти, то есть сами исходники, сами скомпилированные вещи там и так далее. [00:02:09] А чего, кстати же, видно почему, почему, соответственно, агент когда пишет себе навык, он может его раскидать там по всей папке проекта. [00:02:21] Здесь питон, там, какие-то временные файлы, еще какая-то херня. [00:02:27] Вот это все. [00:02:28] Вся помойка, это все равно, может быть, разбросана где угодно. [00:02:33] Вот, ладно. [00:02:34] Короче, что мне не нравится. [00:02:36] Сейчас мы, пока я подслову навык, мы подразумеваем, в том числе, наши инструменты, пока вот мы еще не перестроились. [00:02:43] То есть мы с тобой сейчас про инструменты. [00:02:45] Что мне бесит? [00:02:46] Как пишет, то-то на модель инструменты террорайки. [00:02:53] Она делает, то есть, например, несколько точек входа. [00:02:58] И связывает их через skill and dare. [00:03:01] То есть, сначала запусти вот этот скрипт на питоне, потом запусти вот этот скрипт на питоне, потом запусти вот этот скрипт на питоне. [00:03:10] Получается, что ты хочешь запустить генерацию слайдов и утверждения. [00:03:19] То есть тебе, чтобы запустить генерацию, надо запустить три скриптана питоне, а чтобы утверждение еще один. [00:03:30] Рассчитать правильные параметры. [00:03:32] Некоторые параметры, при этом, должны, по идее, вообще, формироваться автоматически. [00:03:39] Например, временная папка, где все будет валяться. [00:03:42] Временная по каналу, пока программа работает. [00:03:46] А тебе надо это самому руками написать. [00:03:49] В командной стройте везде подставить, да-то, одно и так далее. [00:03:53] Проброс параметров там через жопу идет определенную. [00:03:58] Поэтому, в принципе, вот сейчас ты можешь там, не знаю, включить запись или еще что-нибудь такое. [00:04:04] Ну, давай мы с тобой правила по нагреванию ем, которые должны быть применены к нашим инструментам. [00:04:10] Да, секунду. ## 2026-08-05/rec_20260805_173046.m4a (старт 17:30:46) [00:00:00] Всё, я включил записи. [00:00:02] Ну, первое и главное, да, что мы не делаем навыки для агентов в качестве skill-md, а мы пишем инструменты, то есть это программа для самостоятельного запуска с командной строки, либо с параметрами с командной строки, либо с цифрового меню. [00:00:24] Второе, каждого навыка, ну, каждого инструмента, может быть набор команд. [00:00:33] Набор команд определяет набор параметров, которые поддаются на эти команды. [00:00:40] Обязательных параметров, опциональных параметров. [00:00:47] Соответственно, все внутренние, так сказать, процессы, они должны быть запускаемы с одной единой точки. [00:01:01] Ну, то есть мы вставили относительные инструмента, командную строку, инструкции и запустили. [00:01:09] Не должно быть такого повод, что нам нужно в несколько раз запустить одну и ту же команду, либо несколько разных команд, для того, чтобы выполнить некрайологическое действие. [00:01:24] Вот, естественно, каждый инструмент должен иметь документацию и, прежде всего, документацию по способам себя в вызовах и описания результатов, которые он порождает. [00:01:45] Инструмент должен иметь настройки, ну, в рамках нашего проекта, наверное, все настройки должны быть поделены на звезд. [00:01:57] Сделай, забывайте, мое слово, это мой стандарт Работа с AI. [00:02:01] Это не еще одна фича, это не какая-то кнопка в настройках, это новая форма, ребята. [00:02:07] Рамка настройка, настройка проекта, да, вот модернизировать формат файла, чтобы вот такое разделение провести. [00:02:18] Так, документация все это сказал. [00:02:24] Да, дальше относительные инструменты, то есть вот мы получаем как бы два прямых интерфейса, то есть это вызов с команды строкий с параметром. [00:02:33] И вызов через цифровую меню, это, по сути, какой-то супер-инструмент, который позволяет достучаться до внутренних инструментов, компилируемый едином образом. [00:02:45] И если нам потребуется иметь именно навык, то есть это запуск инструмента с командной строке, но через агента, [00:03:00] то для этого должен лежать файл SKU MD, который уже содержит инструкция именно для агента, как пользоваться этим инструментом. [00:03:13] Дальше, отдельный вопрос, нам нужно проработать, как инструменты можно было бы выстраивать в цепочке. [00:03:24] Ну, то есть сбор такого вот пайплайта, то есть мы запускаем инструмент, например, то есть берем вот документ от такой-то, [00:03:36] и мы, например, с него распаковываем требования, описываем требования, создаем слайды, создаем вопросы, генерируем помты, генерируем картинки, [00:03:49] все это в видеорамках некоторого пайплайта. [00:03:53] Вот эта вот открытая задача, как сделать так, чтобы можно было инструменты друг за другом вызывать. [00:04:02] Теперь важно, что инструменты, которые работают целылом моделями, должны работать через настройки, а не как целылом модель, откуда-то из среды вызывать. [00:04:16] Теперь, и длинные процессы. [00:04:20] Наши почти все инструменты работают тем или иным образом с обработкой списков объектов. [00:04:29] Нужно иметь возможность сохранять постоянно достигнутый прогресс, индицировать прогресс на экране, [00:04:41] сколько обработанных скальтип, и вести логи всех ошибок, всех там, каких-то, например, масштабных ситуаций. [00:04:56] И если произошло падение, то инструмент, который в следующем... ## 2026-08-05/rec_20260805_173547.m4a (старт 17:35:47) [00:00:00] Должен иметь возможность подняться с точки обрыва. [00:00:08] При этом надо рассматривать задачи, которые мы ставим на инструменты, [00:00:12] что у нас есть где-то рабочая папка. [00:00:15] Здесь, соответственно, нам нужно разделить, наверное, папки, [00:00:21] т.е. папка самого исходных материалов, навыков, исходных кадок, [00:00:26] папка сконтролированного навыка, рабочая папка, где лежат материалы, [00:00:31] которые не должны быть удалены после каждой сессии от рабочей. [00:00:37] И папка временно, где лежит точно мусорка, которая при остановке [00:00:44] либо падение навыка, точно должна быть зачищена. [00:00:50] Т.е. это вот нужно вот это вот дело с точки зрения логики разделить. [00:00:57] Т.е. исходные коды, скомпелированная версия, готовая. [00:01:02] Рабочая папка, где лежат, в долгую данные. [00:01:10] И временно, где мы вообще никогда ничего не хранились. [00:01:16] Надо разработать какой-то штатный механизм. [00:01:22] Скорее всего, рендеринга результатов. [00:01:29] Т.е. я думаю, что, скорее всего, это должно быть рендеринг-маркдаун. [00:01:33] Т.е. когда мы запускаем навык, он нам дает какие-то выборки. [00:01:39] Соответственно, если он будет выплевать нам просто маркдаун, [00:01:42] наверное, нам это будет достаточно. [00:01:45] Т.е. это грубо говоря, должен быть инструменте, [00:01:49] режим, диагностик такой. [00:01:54] Т.е. когда мы можем поделиться и посмотреть, что у нас там, где в базе находится. [00:02:03] Или что в каком состоянии. [00:02:06] Т.е. режим диагностики в широком смысле этого слова должен присутствовать инструменте. [00:02:13] Ну, нужно иметь функцию help внутри себя. [00:02:20] Честно говоря, не знаю. [00:02:22] Т.е. если у тебя есть инструмент, а рядом с ним лежит инструкция, [00:02:25] как им пользоваться в виде md файла, то он на фига козе боял. [00:02:30] Т.е. зачем нужно еще иметь helps? [00:02:36] Наверное, не нужно. [00:02:38] В принципе, в нашем случае тогда файл skill-md, [00:02:41] который описывает, как пользоваться инструментом для агента, [00:02:44] он же подойдет и человеку, который с него почитает, [00:02:48] а как руками запустить этот инструмент. [00:02:53] Ну, с точки зрения разработки, [00:03:00] то есть должны быть библиотеки, [00:03:05] которые общие функции. [00:03:07] Ну, например, только что названное. [00:03:09] Т.е. выборка в markdown, [00:03:13] или создание временных файлов, [00:03:15] или еще что-то, [00:03:16] т.е. который все это обертывает, [00:03:18] и мы не пишем одно и то же по 10 раз. [00:03:21] Нужны быть обертки для работы с базами данных, [00:03:28] и так далее. [00:03:30] В общем, правильно? [00:03:32] Т.е. навык может быть скомпилирован [00:03:34] в виде отдельной utilita, [00:03:36] или скомпилирован в рамках большого приложения [00:03:42] с цифровым меню, [00:03:46] где мы можем выбирать навык, [00:03:48] который мы хотим запустить [00:03:50] и цифрами его, собственно, [00:03:53] выбирать в заполнятием параметрах, [00:03:56] когда я пропоропоком. [00:03:59] Ну, наверное, вот первый блок, вот все, [00:04:03] может опорить. ## 2026-08-05/rec_20260805_174153.m4a (старт 17:41:53) [00:00:00] Мне кажется, что надо писать тз в тз-документацию [00:00:08] даже из бизнеса, требования функциональных и технических, [00:00:14] не в императивном ключе типа [00:00:20] «делай это, делай то, делай все», а в декларативном ключе. [00:00:27] То есть, вот нужно найти этот баланс, [00:00:30] то есть, смысл какой, что у нас есть [00:00:34] вот, какой-то навык нашу, мы пишем под него [00:00:41] «напор требований, декларативных, бизнес требования, [00:00:49] функциональные требования и функциональные требования, [00:00:52] технические требования». [00:00:53] Технически это как это должно быть реализовано, [00:00:57] функциональные и функциональные, как это должно работать, [00:01:00] и в бизнес требования зачем все это нужно. [00:01:03] А потом мы с боку, при пеку можем написать, [00:01:08] опять-то называют это «Родбоб» высоты, [00:01:11] мы можем написать одну грубую инструкцию [00:01:14] по реализации, то есть план работ. [00:01:18] То есть, реализация – это должен быть отдельный документ, [00:01:54] когда получается, что мы можем писать всегда требования [00:02:00] просто дополняя какой-то большой общий набор, [00:02:03] а за счет вот пакетов разработки, [00:02:08] которые вот нам надо, вот у нас есть требования, [00:02:11] вот мы все не разрабатывать. [00:02:13] Мы чуть-чуть-чуть сделали все, вот документация, [00:02:16] вот что мы сделали. [00:02:17] Дальше мы несли изменения в документацию, [00:02:20] мы можем написать план по доработке. [00:02:24] Да, в раз там появился план по доработке. [00:02:27] Доработка, но план по доработке [00:02:29] не должен включать себе сами требования. [00:02:32] То есть тогда у нас, мы по сути то, что мы пишем в виде требований, [00:02:36] то, что мы пишем в виде требования, [00:02:42] оно может быть в едином экземпляре, [00:02:45] дорабатываться и так далее. [00:02:47] Ладно, давай сейчас отмечем звонит, [00:02:49] пройдешь, не помилуй, не волнуй.