VoiceRecord_Result/conversations/2026-08-05/beseda-20260805-1726.txt

182 lines
19 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Беседа: 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] пройдешь, не помилуй, не волнуй.