DaemonVoice: транскрипты аудио-папки
This commit is contained in:
parent
45a11c62a2
commit
15dec639a1
|
|
@ -0,0 +1,240 @@
|
||||||
|
# Беседа: beseda-20260805-1652.txt
|
||||||
|
# файлов: 2; начало: 2026-08-05 16:52; конец: ~2026-08-05 17:02
|
||||||
|
|
||||||
|
## 2026-08-05/rec_20260805_165222.m4a (старт 16:52:22)
|
||||||
|
|
||||||
|
[00:00:00] туда залить данные
|
||||||
|
[00:00:03] прям по алфавиту отсортировать таблицы
|
||||||
|
[00:00:05] и залить
|
||||||
|
[00:00:06] потом
|
||||||
|
[00:00:07] накинуть
|
||||||
|
[00:00:09] ключи накинуть секунды
|
||||||
|
[00:00:11] и ты получишь готовое решение
|
||||||
|
[00:00:14] если это написать по чатам
|
||||||
|
[00:00:16] человеческий на сишарпе
|
||||||
|
[00:00:18] то у тебя утилита будет очень небольшая
|
||||||
|
[00:00:21] и непонятно и конкретно
|
||||||
|
[00:00:24] хорошо я понял
|
||||||
|
[00:00:27] сделала
|
||||||
|
[00:00:29] соответственно по-хорошему
|
||||||
|
[00:00:31] она должна работать
|
||||||
|
[00:00:33] я бы здесь наверное
|
||||||
|
[00:00:36] конечно не
|
||||||
|
[00:00:38] не мудрил бы
|
||||||
|
[00:00:40] с репозиториями
|
||||||
|
[00:00:43] даже с какими-то
|
||||||
|
[00:00:45] хэлперами еще чем-то угодно
|
||||||
|
[00:00:48] но
|
||||||
|
[00:00:50] какой-то библиотечный код
|
||||||
|
[00:00:53] он наверное здесь
|
||||||
|
[00:00:54] не помешал
|
||||||
|
[00:00:56] если у нас есть код который позволяет
|
||||||
|
[00:00:59] надо посмотреть что-то в нашем хэлпере есть
|
||||||
|
[00:01:02] я к чему? к тому что
|
||||||
|
[00:01:04] я бы не хотел видеть утилиту
|
||||||
|
[00:01:06] в которой каждый вызов повернут в 15 строк
|
||||||
|
[00:01:10] кода
|
||||||
|
[00:01:12] создание командов
|
||||||
|
[00:01:14] создание коннекшенов
|
||||||
|
[00:01:16] все станет
|
||||||
|
[00:01:19] ну немедленно будет, просто будет много кода
|
||||||
|
[00:01:23] то есть тут два варианта, либо библиотеку подключать
|
||||||
|
[00:01:26] либо просто вынести наверх
|
||||||
|
[00:01:28] то есть в промте
|
||||||
|
[00:01:30] указать
|
||||||
|
[00:01:32] с разной инструкцией что
|
||||||
|
[00:01:34] заверни в методы
|
||||||
|
[00:01:36] как бы
|
||||||
|
[00:01:38] работу с базой
|
||||||
|
[00:01:40] чтобы тебе найти методы подавался только
|
||||||
|
[00:01:43] SQL код
|
||||||
|
[00:01:48] ну то есть короче я бы не стал все отцеплять хэлперы
|
||||||
|
[00:01:51] но код взаимодействия с базами
|
||||||
|
[00:01:54] я бы прямо, ну то есть по сути
|
||||||
|
[00:01:56] это все может лежать в файле main
|
||||||
|
[00:01:59] то есть оно тут все простое
|
||||||
|
[00:02:01] понимаешь, да?
|
||||||
|
[00:02:03] нет ничего сложного
|
||||||
|
[00:02:05] единственный вопрос у меня у нас
|
||||||
|
[00:02:07] в новой базе
|
||||||
|
[00:02:10] в ПГР
|
||||||
|
[00:02:11] у нас имена таблиц и всех полей они
|
||||||
|
[00:02:14] соответствует базе с кириллайдах
|
||||||
|
[00:02:20] ааа
|
||||||
|
[00:02:22] но тогда наверное здесь только
|
||||||
|
[00:02:25] а история должна быть
|
||||||
|
[00:02:27] с колонками
|
||||||
|
[00:02:29] мы же в некоторых случая будем проводить
|
||||||
|
[00:02:30] конвертутацию
|
||||||
|
[00:02:33] ну возможно да
|
||||||
|
[00:02:35] но здесь нет каких-то сложных колонков
|
||||||
|
[00:02:38] мне кажется
|
||||||
|
[00:02:40] тексты и инки
|
||||||
|
[00:02:42] тогда у тебя
|
||||||
|
[00:02:44] у тебя тексты и инки в SQL-лайде
|
||||||
|
[00:02:46] потому что у тебя третий по данным там
|
||||||
|
[00:02:48] им тексты вылевали, насколько я помню
|
||||||
|
[00:02:51] вот
|
||||||
|
[00:02:52] и то вылевал, может и нет
|
||||||
|
[00:02:53] какой-то третий
|
||||||
|
[00:02:55] в минере что ли
|
||||||
|
[00:02:58] а вот
|
||||||
|
[00:03:00] в ПГР у тебя да есть эти данные
|
||||||
|
[00:03:03] когда собственно код
|
||||||
|
[00:03:05] конвертация
|
||||||
|
[00:03:07] колонок
|
||||||
|
[00:03:09] он тоже должен быть
|
||||||
|
[00:03:11] грубо говоря
|
||||||
|
[00:03:12] вынесен в отдельный метод
|
||||||
|
[00:03:14] ну то есть ты получил
|
||||||
|
[00:03:16] дата рекорд
|
||||||
|
[00:03:18] чтение
|
||||||
|
[00:03:19] SQL-лайда
|
||||||
|
[00:03:21] и ты формируешь там
|
||||||
|
[00:03:24] какой-то
|
||||||
|
[00:03:26] сквейль ты формируешь или что
|
||||||
|
[00:03:28] на вызов
|
||||||
|
[00:03:30] и тут
|
||||||
|
[00:03:30] нужно правильно просто туда
|
||||||
|
[00:03:32] зафигачить
|
||||||
|
[00:03:34] все значения
|
||||||
|
[00:03:36] физические, тогда вот эти значения должны
|
||||||
|
[00:03:39] аккуратно быть охорненной в виде того что
|
||||||
|
[00:03:41] проверяются типы полей целевого поля
|
||||||
|
[00:03:45] то есть проверяются типы исходного поля
|
||||||
|
[00:03:48] и дальше запускается
|
||||||
|
[00:03:50] ну какая-то обертка, которая
|
||||||
|
[00:03:53] про конвертация
|
||||||
|
[00:03:54] то есть должны быть методы конвертации
|
||||||
|
[00:03:56] наверху
|
||||||
|
[00:03:58] тогда эта вся тема она будет прямо вот
|
||||||
|
[00:04:01] сначала какая надо
|
||||||
|
[00:04:04] я чему, потому что
|
||||||
|
[00:04:07] ну вот если мы, то есть мы сейчас можем
|
||||||
|
[00:04:10] вот
|
||||||
|
[00:04:10] вот делать перезалив
|
||||||
|
[00:04:12] нормальный
|
||||||
|
[00:04:14] то бы мы были уверены, что он работает вот
|
||||||
|
[00:04:17] и не будем сбоить, мы не будем его переписывать
|
||||||
|
[00:04:20] и тогда мы эту задачу можно поставить в
|
||||||
|
[00:04:22] галфейст
|
||||||
|
[00:04:23] и это гацово
|
||||||
|
[00:04:24] понимаете, да?
|
||||||
|
[00:04:25] да
|
||||||
|
[00:04:26] ало
|
||||||
|
[00:04:27] после чего нам надо будет делать
|
||||||
|
[00:04:30] другую похожую задачу
|
||||||
|
[00:04:32] это тот самый
|
||||||
|
[00:04:34] экспорт кб-стель 3
|
||||||
|
[00:04:39] то есть в исполвее
|
||||||
|
[00:04:40] мы должны будем данные читать
|
||||||
|
[00:04:42] и туда данные вставлять
|
||||||
|
[00:04:45] то есть и тут тоже надо будет подумать как чего
|
||||||
|
[00:04:48] собственно здесь
|
||||||
|
[00:04:51] сорганизовать
|
||||||
|
[00:04:52] поэтому я к тому, что
|
||||||
|
[00:04:54] если написать
|
||||||
|
[00:04:55] ну тз
|
||||||
|
[00:04:56] то есть некоторый пром
|
||||||
|
[00:04:58] на это самое, то потом можно будет
|
||||||
|
|
||||||
|
## 2026-08-05/rec_20260805_165723.m4a (старт 16:57:23)
|
||||||
|
|
||||||
|
[00:00:00] в том числе его втором
|
||||||
|
[00:00:02] в случае
|
||||||
|
[00:00:05] ну там на самом деле
|
||||||
|
[00:00:07] ввиду того что там структура другая
|
||||||
|
[00:00:10] заливая
|
||||||
|
[00:00:12] то по идее тут
|
||||||
|
[00:00:14] если здесь мы по записям
|
||||||
|
[00:00:16] переносим
|
||||||
|
[00:00:17] там наверное надо переносить по объектам
|
||||||
|
[00:00:20] то есть надо иметь
|
||||||
|
[00:00:22] цепочку объектов
|
||||||
|
[00:00:24] и иметь соответственно
|
||||||
|
[00:00:26] под нее трек
|
||||||
|
[00:00:28] попереносу этих объектов
|
||||||
|
[00:00:30] то есть я имею в виду
|
||||||
|
[00:00:32] что это вот два конкретных
|
||||||
|
[00:00:35] навыка на сишарке
|
||||||
|
[00:00:37] которую надо вот просто уже писать
|
||||||
|
[00:00:40] сейчас тут с картинками добьешь тему
|
||||||
|
[00:00:44] не надо уходить куда-то в Дебре
|
||||||
|
[00:00:47] сейчас от структура и еще чего-то
|
||||||
|
[00:00:49] надо разобраться с тем
|
||||||
|
[00:00:52] что нам нужно две, два куска
|
||||||
|
[00:00:56] чтобы они работали как следует
|
||||||
|
[00:00:59] ну в УТЗ я могу там
|
||||||
|
[00:01:03] поправить
|
||||||
|
[00:01:06] то которое она вот
|
||||||
|
[00:01:20] поэтому давай добивай тему
|
||||||
|
[00:01:23] с картинками
|
||||||
|
[00:01:25] причем там же притол какой
|
||||||
|
[00:01:27] что мы, что
|
||||||
|
[00:01:29] сейчас когда картинку пойду
|
||||||
|
[00:01:31] генерироваться
|
||||||
|
[00:01:33] мы сможем
|
||||||
|
[00:01:35] то есть во-первых
|
||||||
|
[00:01:36] экспортер надо писать
|
||||||
|
[00:01:38] только из ПГ базы
|
||||||
|
[00:01:40] понимаешь?
|
||||||
|
[00:01:42] да
|
||||||
|
[00:01:44] экспортер пишет только из ПГ
|
||||||
|
[00:01:46] и тогда вот даже сейчас
|
||||||
|
[00:01:48] нам нужно вот этот трек
|
||||||
|
[00:01:50] начинать настраивать
|
||||||
|
[00:01:52] чтобы мы могли
|
||||||
|
[00:01:54] то что у нас сейчас получится
|
||||||
|
[00:01:56] бросить в базу
|
||||||
|
[00:01:58] ПГ
|
||||||
|
[00:02:00] и из базы ПГ
|
||||||
|
[00:02:02] сделать из первой
|
||||||
|
[00:02:05] по тему добить
|
||||||
|
[00:02:07] все там сетевую шару будем расходить
|
||||||
|
[00:02:09] как бы для хранения картинок
|
||||||
|
[00:02:11] на сервате мне ПГ базы лежит
|
||||||
|
[00:02:17] да, можно будет
|
||||||
|
[00:02:19] но это же у нас ПГ база
|
||||||
|
[00:02:21] будет лежать на нашей
|
||||||
|
[00:02:23] ЛЛМ-ке в машине
|
||||||
|
[00:02:25] ну хорошо, думаю все в сети
|
||||||
|
[00:02:29] там просто
|
||||||
|
[00:02:31] не, ну можно если ты просто
|
||||||
|
[00:02:33] ты должен тогда находиться
|
||||||
|
[00:02:35] в подсети
|
||||||
|
[00:02:37] получается это
|
||||||
|
[00:02:39] у Алгарда, да, чтобы
|
||||||
|
[00:02:41] иметь доступ
|
||||||
|
[00:02:43] у нас все в компактно-осторонное подключение
|
||||||
|
[00:02:45] то ли у нас троему тяна
|
||||||
|
[00:02:47] в чем-то проблема
|
||||||
|
[00:02:49] нет проблем, просто говорю что
|
||||||
|
[00:02:51] ну когда надо делать эту шару
|
||||||
|
[00:02:53] то есть фокусинку носить
|
||||||
|
[00:02:55] и у нас троему то, что мы как
|
||||||
|
[00:02:57] кинки кладем туда
|
||||||
|
[00:02:59] хорошо
|
||||||
|
[00:03:03] что-то будем надо делать
|
||||||
|
[00:03:05] потому что
|
||||||
|
[00:03:07] мы готовы заканчивать так
|
||||||
|
[00:03:09] чтобы не перетискивать экванову
|
||||||
|
[00:03:11] вы пишали сейчас
|
||||||
|
[00:03:13] как бы 30 баллотов
|
||||||
|
[00:03:15] и они все примерно 80% готовы
|
||||||
|
[00:03:17] чтобы явно мы с ним возвращаемся
|
||||||
|
[00:03:19] и это очень сложно
|
||||||
|
[00:03:21] когда вот делали, мы понимаем
|
||||||
|
[00:03:23] что она работает
|
||||||
|
[00:03:27] поэтому давай для белой истории
|
||||||
|
[00:03:29] про картинки, про дегературы
|
||||||
|
[00:03:31] и давай уже возьмем
|
||||||
|
[00:03:33] мы делаем нормальные переданицы
|
||||||
|
[00:03:35] как бы очень простая задача
|
||||||
|
[00:03:37] и после этого мы делаем
|
||||||
|
[00:03:39] историю для проестов
|
||||||
|
[00:03:41] задача со сармией, но тоже такое
|
||||||
|
[00:03:43] очень конкретная
|
||||||
|
[00:03:48] давай вот такое происходит
|
||||||
|
[00:03:50] то есть я сейчас тогда там не сделаю
|
||||||
|
[00:03:52] пока с сармием как-то занимаюсь
|
||||||
|
[00:03:54] хорошо
|
||||||
|
|
@ -0,0 +1,181 @@
|
||||||
|
# Беседа: 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] пройдешь, не помилуй, не волнуй.
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,138 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_165222.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:40:08Z
|
||||||
|
|
||||||
|
[00:00:00] туда залить данные
|
||||||
|
[00:00:03] прям по алфавиту отсортировать таблицы
|
||||||
|
[00:00:05] и залить
|
||||||
|
[00:00:06] потом
|
||||||
|
[00:00:07] накинуть
|
||||||
|
[00:00:09] ключи накинуть секунды
|
||||||
|
[00:00:11] и ты получишь готовое решение
|
||||||
|
[00:00:14] если это написать по чатам
|
||||||
|
[00:00:16] человеческий на сишарпе
|
||||||
|
[00:00:18] то у тебя утилита будет очень небольшая
|
||||||
|
[00:00:21] и непонятно и конкретно
|
||||||
|
[00:00:24] хорошо я понял
|
||||||
|
[00:00:27] сделала
|
||||||
|
[00:00:29] соответственно по-хорошему
|
||||||
|
[00:00:31] она должна работать
|
||||||
|
[00:00:33] я бы здесь наверное
|
||||||
|
[00:00:36] конечно не
|
||||||
|
[00:00:38] не мудрил бы
|
||||||
|
[00:00:40] с репозиториями
|
||||||
|
[00:00:43] даже с какими-то
|
||||||
|
[00:00:45] хэлперами еще чем-то угодно
|
||||||
|
[00:00:48] но
|
||||||
|
[00:00:50] какой-то библиотечный код
|
||||||
|
[00:00:53] он наверное здесь
|
||||||
|
[00:00:54] не помешал
|
||||||
|
[00:00:56] если у нас есть код который позволяет
|
||||||
|
[00:00:59] надо посмотреть что-то в нашем хэлпере есть
|
||||||
|
[00:01:02] я к чему? к тому что
|
||||||
|
[00:01:04] я бы не хотел видеть утилиту
|
||||||
|
[00:01:06] в которой каждый вызов повернут в 15 строк
|
||||||
|
[00:01:10] кода
|
||||||
|
[00:01:12] создание командов
|
||||||
|
[00:01:14] создание коннекшенов
|
||||||
|
[00:01:16] все станет
|
||||||
|
[00:01:19] ну немедленно будет, просто будет много кода
|
||||||
|
[00:01:23] то есть тут два варианта, либо библиотеку подключать
|
||||||
|
[00:01:26] либо просто вынести наверх
|
||||||
|
[00:01:28] то есть в промте
|
||||||
|
[00:01:30] указать
|
||||||
|
[00:01:32] с разной инструкцией что
|
||||||
|
[00:01:34] заверни в методы
|
||||||
|
[00:01:36] как бы
|
||||||
|
[00:01:38] работу с базой
|
||||||
|
[00:01:40] чтобы тебе найти методы подавался только
|
||||||
|
[00:01:43] SQL код
|
||||||
|
[00:01:48] ну то есть короче я бы не стал все отцеплять хэлперы
|
||||||
|
[00:01:51] но код взаимодействия с базами
|
||||||
|
[00:01:54] я бы прямо, ну то есть по сути
|
||||||
|
[00:01:56] это все может лежать в файле main
|
||||||
|
[00:01:59] то есть оно тут все простое
|
||||||
|
[00:02:01] понимаешь, да?
|
||||||
|
[00:02:03] нет ничего сложного
|
||||||
|
[00:02:05] единственный вопрос у меня у нас
|
||||||
|
[00:02:07] в новой базе
|
||||||
|
[00:02:10] в ПГР
|
||||||
|
[00:02:11] у нас имена таблиц и всех полей они
|
||||||
|
[00:02:14] соответствует базе с кириллайдах
|
||||||
|
[00:02:20] ааа
|
||||||
|
[00:02:22] но тогда наверное здесь только
|
||||||
|
[00:02:25] а история должна быть
|
||||||
|
[00:02:27] с колонками
|
||||||
|
[00:02:29] мы же в некоторых случая будем проводить
|
||||||
|
[00:02:30] конвертутацию
|
||||||
|
[00:02:33] ну возможно да
|
||||||
|
[00:02:35] но здесь нет каких-то сложных колонков
|
||||||
|
[00:02:38] мне кажется
|
||||||
|
[00:02:40] тексты и инки
|
||||||
|
[00:02:42] тогда у тебя
|
||||||
|
[00:02:44] у тебя тексты и инки в SQL-лайде
|
||||||
|
[00:02:46] потому что у тебя третий по данным там
|
||||||
|
[00:02:48] им тексты вылевали, насколько я помню
|
||||||
|
[00:02:51] вот
|
||||||
|
[00:02:52] и то вылевал, может и нет
|
||||||
|
[00:02:53] какой-то третий
|
||||||
|
[00:02:55] в минере что ли
|
||||||
|
[00:02:58] а вот
|
||||||
|
[00:03:00] в ПГР у тебя да есть эти данные
|
||||||
|
[00:03:03] когда собственно код
|
||||||
|
[00:03:05] конвертация
|
||||||
|
[00:03:07] колонок
|
||||||
|
[00:03:09] он тоже должен быть
|
||||||
|
[00:03:11] грубо говоря
|
||||||
|
[00:03:12] вынесен в отдельный метод
|
||||||
|
[00:03:14] ну то есть ты получил
|
||||||
|
[00:03:16] дата рекорд
|
||||||
|
[00:03:18] чтение
|
||||||
|
[00:03:19] SQL-лайда
|
||||||
|
[00:03:21] и ты формируешь там
|
||||||
|
[00:03:24] какой-то
|
||||||
|
[00:03:26] сквейль ты формируешь или что
|
||||||
|
[00:03:28] на вызов
|
||||||
|
[00:03:30] и тут
|
||||||
|
[00:03:30] нужно правильно просто туда
|
||||||
|
[00:03:32] зафигачить
|
||||||
|
[00:03:34] все значения
|
||||||
|
[00:03:36] физические, тогда вот эти значения должны
|
||||||
|
[00:03:39] аккуратно быть охорненной в виде того что
|
||||||
|
[00:03:41] проверяются типы полей целевого поля
|
||||||
|
[00:03:45] то есть проверяются типы исходного поля
|
||||||
|
[00:03:48] и дальше запускается
|
||||||
|
[00:03:50] ну какая-то обертка, которая
|
||||||
|
[00:03:53] про конвертация
|
||||||
|
[00:03:54] то есть должны быть методы конвертации
|
||||||
|
[00:03:56] наверху
|
||||||
|
[00:03:58] тогда эта вся тема она будет прямо вот
|
||||||
|
[00:04:01] сначала какая надо
|
||||||
|
[00:04:04] я чему, потому что
|
||||||
|
[00:04:07] ну вот если мы, то есть мы сейчас можем
|
||||||
|
[00:04:10] вот
|
||||||
|
[00:04:10] вот делать перезалив
|
||||||
|
[00:04:12] нормальный
|
||||||
|
[00:04:14] то бы мы были уверены, что он работает вот
|
||||||
|
[00:04:17] и не будем сбоить, мы не будем его переписывать
|
||||||
|
[00:04:20] и тогда мы эту задачу можно поставить в
|
||||||
|
[00:04:22] галфейст
|
||||||
|
[00:04:23] и это гацово
|
||||||
|
[00:04:24] понимаете, да?
|
||||||
|
[00:04:25] да
|
||||||
|
[00:04:26] ало
|
||||||
|
[00:04:27] после чего нам надо будет делать
|
||||||
|
[00:04:30] другую похожую задачу
|
||||||
|
[00:04:32] это тот самый
|
||||||
|
[00:04:34] экспорт кб-стель 3
|
||||||
|
[00:04:39] то есть в исполвее
|
||||||
|
[00:04:40] мы должны будем данные читать
|
||||||
|
[00:04:42] и туда данные вставлять
|
||||||
|
[00:04:45] то есть и тут тоже надо будет подумать как чего
|
||||||
|
[00:04:48] собственно здесь
|
||||||
|
[00:04:51] сорганизовать
|
||||||
|
[00:04:52] поэтому я к тому, что
|
||||||
|
[00:04:54] если написать
|
||||||
|
[00:04:55] ну тз
|
||||||
|
[00:04:56] то есть некоторый пром
|
||||||
|
[00:04:58] на это самое, то потом можно будет
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,102 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_165723.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:40:26Z
|
||||||
|
|
||||||
|
[00:00:00] в том числе его втором
|
||||||
|
[00:00:02] в случае
|
||||||
|
[00:00:05] ну там на самом деле
|
||||||
|
[00:00:07] ввиду того что там структура другая
|
||||||
|
[00:00:10] заливая
|
||||||
|
[00:00:12] то по идее тут
|
||||||
|
[00:00:14] если здесь мы по записям
|
||||||
|
[00:00:16] переносим
|
||||||
|
[00:00:17] там наверное надо переносить по объектам
|
||||||
|
[00:00:20] то есть надо иметь
|
||||||
|
[00:00:22] цепочку объектов
|
||||||
|
[00:00:24] и иметь соответственно
|
||||||
|
[00:00:26] под нее трек
|
||||||
|
[00:00:28] попереносу этих объектов
|
||||||
|
[00:00:30] то есть я имею в виду
|
||||||
|
[00:00:32] что это вот два конкретных
|
||||||
|
[00:00:35] навыка на сишарке
|
||||||
|
[00:00:37] которую надо вот просто уже писать
|
||||||
|
[00:00:40] сейчас тут с картинками добьешь тему
|
||||||
|
[00:00:44] не надо уходить куда-то в Дебре
|
||||||
|
[00:00:47] сейчас от структура и еще чего-то
|
||||||
|
[00:00:49] надо разобраться с тем
|
||||||
|
[00:00:52] что нам нужно две, два куска
|
||||||
|
[00:00:56] чтобы они работали как следует
|
||||||
|
[00:00:59] ну в УТЗ я могу там
|
||||||
|
[00:01:03] поправить
|
||||||
|
[00:01:06] то которое она вот
|
||||||
|
[00:01:20] поэтому давай добивай тему
|
||||||
|
[00:01:23] с картинками
|
||||||
|
[00:01:25] причем там же притол какой
|
||||||
|
[00:01:27] что мы, что
|
||||||
|
[00:01:29] сейчас когда картинку пойду
|
||||||
|
[00:01:31] генерироваться
|
||||||
|
[00:01:33] мы сможем
|
||||||
|
[00:01:35] то есть во-первых
|
||||||
|
[00:01:36] экспортер надо писать
|
||||||
|
[00:01:38] только из ПГ базы
|
||||||
|
[00:01:40] понимаешь?
|
||||||
|
[00:01:42] да
|
||||||
|
[00:01:44] экспортер пишет только из ПГ
|
||||||
|
[00:01:46] и тогда вот даже сейчас
|
||||||
|
[00:01:48] нам нужно вот этот трек
|
||||||
|
[00:01:50] начинать настраивать
|
||||||
|
[00:01:52] чтобы мы могли
|
||||||
|
[00:01:54] то что у нас сейчас получится
|
||||||
|
[00:01:56] бросить в базу
|
||||||
|
[00:01:58] ПГ
|
||||||
|
[00:02:00] и из базы ПГ
|
||||||
|
[00:02:02] сделать из первой
|
||||||
|
[00:02:05] по тему добить
|
||||||
|
[00:02:07] все там сетевую шару будем расходить
|
||||||
|
[00:02:09] как бы для хранения картинок
|
||||||
|
[00:02:11] на сервате мне ПГ базы лежит
|
||||||
|
[00:02:17] да, можно будет
|
||||||
|
[00:02:19] но это же у нас ПГ база
|
||||||
|
[00:02:21] будет лежать на нашей
|
||||||
|
[00:02:23] ЛЛМ-ке в машине
|
||||||
|
[00:02:25] ну хорошо, думаю все в сети
|
||||||
|
[00:02:29] там просто
|
||||||
|
[00:02:31] не, ну можно если ты просто
|
||||||
|
[00:02:33] ты должен тогда находиться
|
||||||
|
[00:02:35] в подсети
|
||||||
|
[00:02:37] получается это
|
||||||
|
[00:02:39] у Алгарда, да, чтобы
|
||||||
|
[00:02:41] иметь доступ
|
||||||
|
[00:02:43] у нас все в компактно-осторонное подключение
|
||||||
|
[00:02:45] то ли у нас троему тяна
|
||||||
|
[00:02:47] в чем-то проблема
|
||||||
|
[00:02:49] нет проблем, просто говорю что
|
||||||
|
[00:02:51] ну когда надо делать эту шару
|
||||||
|
[00:02:53] то есть фокусинку носить
|
||||||
|
[00:02:55] и у нас троему то, что мы как
|
||||||
|
[00:02:57] кинки кладем туда
|
||||||
|
[00:02:59] хорошо
|
||||||
|
[00:03:03] что-то будем надо делать
|
||||||
|
[00:03:05] потому что
|
||||||
|
[00:03:07] мы готовы заканчивать так
|
||||||
|
[00:03:09] чтобы не перетискивать экванову
|
||||||
|
[00:03:11] вы пишали сейчас
|
||||||
|
[00:03:13] как бы 30 баллотов
|
||||||
|
[00:03:15] и они все примерно 80% готовы
|
||||||
|
[00:03:17] чтобы явно мы с ним возвращаемся
|
||||||
|
[00:03:19] и это очень сложно
|
||||||
|
[00:03:21] когда вот делали, мы понимаем
|
||||||
|
[00:03:23] что она работает
|
||||||
|
[00:03:27] поэтому давай для белой истории
|
||||||
|
[00:03:29] про картинки, про дегературы
|
||||||
|
[00:03:31] и давай уже возьмем
|
||||||
|
[00:03:33] мы делаем нормальные переданицы
|
||||||
|
[00:03:35] как бы очень простая задача
|
||||||
|
[00:03:37] и после этого мы делаем
|
||||||
|
[00:03:39] историю для проестов
|
||||||
|
[00:03:41] задача со сармией, но тоже такое
|
||||||
|
[00:03:43] очень конкретная
|
||||||
|
[00:03:48] давай вот такое происходит
|
||||||
|
[00:03:50] то есть я сейчас тогда там не сделаю
|
||||||
|
[00:03:52] пока с сармием как-то занимаюсь
|
||||||
|
[00:03:54] хорошо
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
{"id":0,"registry":"/host-audio","source":"2026-08-05/rec_20260805_170224.m4a","status":"done","priority":0,"sourceSize":4841770,"recordedAt":"2026-08-05 17:02:24","transcribedAtUtc":"2026-10-22T08:40:52Z","model":"Systran/faster-whisper-small","language":"ru","durationSec":299.1426875,"text":"","segments":[],"taskId":4417,"superTaskId":"daemon-9-run-295"}
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_170224.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:40:52Z
|
||||||
|
|
||||||
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,49 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_172615.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:41:08Z
|
||||||
|
|
||||||
|
[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] Да, секунду.
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,33 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_173046.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:41:19Z
|
||||||
|
|
||||||
|
[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] И если произошло падение, то инструмент, который в следующем...
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,61 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_173547.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:41:31Z
|
||||||
|
|
||||||
|
[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] может опорить.
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,40 @@
|
||||||
|
# source: 2026-08-05/rec_20260805_174153.m4a
|
||||||
|
# model: Systran/faster-whisper-small
|
||||||
|
# transcribed: 2026-10-22T08:41:38Z
|
||||||
|
|
||||||
|
[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] пройдешь, не помилуй, не волнуй.
|
||||||
Loading…
Reference in New Issue