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