VoiceRecord_Result/conversations/beseda-20260807-1326.txt

256 lines
21 KiB
Plaintext
Raw 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-20260807-1326.txt
# файлов: 4; начало: 2026-08-07 13:26; конец: ~2026-08-07 13:44
## 2026-08-07/rec_20260807_132635.m4a (старт 13:26:35)
[00:00:00] А ты пробовал засовывать это в OT5, то что у тебя получилось, или это пока с картинкой застрял?
[00:00:07] Нет, ну я же сделал импорт уже в базу знаний.
[00:00:14] И в приложухе она показывается?
[00:00:17] В приложухе, а я не знаю куда эта класть, я сейчас придет, Максим, я спрошу куда можно пропататься.
[00:00:23] У импорта сделал или экспорт?
[00:00:25] Я сделал экспорт, ну когда ты есть экспорт, называешь импортом, звучит как-то непонятно.
[00:00:34] Сделал экспорт?
[00:00:37] Надо взять разработчиков в любом запуговании, в частности Максима, скорее всего.
[00:00:44] Просто открой приложение OT5, зайди в раздел база знаний, и там у тебя будет кнопка и импорта.
[00:00:51] Хорошо.
[00:00:55] Ты можешь прямо себе, то есть, первое, ты можешь себе локально это засунуть, и это надо проверить.
[00:01:01] То есть, в базу знаний на машине.
[00:01:04] А второе, это можно засунуть лобально, через админку, которую сделал Дениил.
[00:01:12] Хорошо, ну что сделал?
[00:01:15] Надо протестить.
[00:01:18] Ладно, давай прорак.
[00:01:21] Что там в итоге тебе на это?
[00:01:23] Что ты там исследовал?
[00:01:25] В итоге, там есть три элемента.
[00:01:28] То есть, первое, надо решить, как мы будем хранить векторные.
[00:01:32] Второе, надо решить, какой библиотекой мы будем, грубо говоря, на чанке резать,
[00:01:38] потому что там есть тоже всякий разный выбор,
[00:01:42] и плюс еще можно там всякие разные технологии, не только на чанке порезать,
[00:01:47] можно еще порезанные чанки между собой в сеть построить,
[00:01:51] чтобы можно было от одного чанка перегти к другому без слов.
[00:01:56] Соответственно, есть какие-то еще элементы предварительного обработки твоего запроса,
[00:02:03] который первично сделал там удаление всяких символов управляющих, там еще что-то.
[00:02:10] Технология проста, да, то есть технически.
[00:02:16] Ты задаешь запрос, по нему ищутся чанки,
[00:02:23] чанки передаются модели какой-то, локальной или глобальной, и она...
[00:02:29] По запросу делается вектор, наверное.
[00:02:31] Ну да, по запросу делается вектор найденных чанков,
[00:02:36] и эти чанки передаются...
[00:02:38] Не на один чанк.
[00:02:40] А как ты ищешь без векторизации запроса в векторах чанк?
[00:02:46] Ну хорошо, пропустил.
[00:02:48] Твой запрос, по твоему запросу создаются векторопоиска,
[00:02:54] поэтому векторопоиска ищется векторах нарезанных чанков.
[00:02:58] И это потом передается модели, которая уже из найденного всего
[00:03:03] за ново отправленным запросом, в той же форме,
[00:03:06] или как-то измененной, там, в зависимости от векторопоиска.
[00:03:09] Это теория, да.
[00:03:11] На практике, соответственно, надо...
[00:03:16] Я думаю, мы будем брать пасгресс, плюс там до него
[00:03:20] дополнение определенное, и...
[00:03:24] Единственное, что я пока не понимаю...
[00:03:28] Ну, просто я пока не встретил, как это делается.
[00:03:33] Получается, что должен какой-то крон висеть,
[00:03:37] который будет у тебя каким-то способом,
[00:03:40] твои документы засоловать в базу векторов.
[00:03:44] Мы же обрабатываем документы сейчас,
[00:03:49] требования описывали.
[00:03:51] Ну понятно.
[00:03:52] Слайга генерирована.
[00:03:53] Чем это отличается от создания векторов?
[00:03:56] Чем?
[00:03:57] Чем?
[00:03:58] Обращаю внимания.
[00:04:00] Давайте я рассказывал о первом раз.
[00:04:02] Смотри, вот сейчас слайды...
[00:04:04] Господи слайды, навыки,
[00:04:07] начиная с навыка...
[00:04:10] Какого мы переписывали?
[00:04:13] Я на экстракт 3, сначала первым пошел.
[00:04:16] Второй навык.
[00:04:27] Слайга генерирована.
[00:04:57] Слайга генерирована.
## 2026-08-07/rec_20260807_133136.m4a (старт 13:31:36)
[00:00:00] Ну вот, короче, что в итоге, ну то есть нам как-то, что-то
[00:00:20] мы делали какую-то большую задачу, и нам GLM переписал,
[00:00:24] то есть, я делал ее из терминала Client, и он нам переписал
[00:00:27] лавок один с субогентов на, что-то я так понимаю, на
[00:00:34] работу с потоками, то есть, сделал многопоточную
[00:00:38] работу.
[00:00:39] Вот, то есть, в итоге получается, как он создает потоки,
[00:00:45] а потом мониторит из этих потоков выход, кто они пишут
[00:00:51] на этот самый на диск, ну и так далее, в том числе
[00:00:56] иногда прибивает их, ну и так далее, понимаешь, да?
[00:01:01] То есть, в итоге получается, что субогента, эта технология,
[00:01:06] которая позволяет с этой байде работать внутри
[00:01:10] агентов, да, как бы, то есть, у тебя запуск субогента
[00:01:16] звучит, как, грубо говоря, ну, например, Client или Client,
[00:01:23] то есть, ты от Client, и потом ты даешь там, допустим,
[00:01:27] там, промд такой-то, вот так звучит с командной
[00:01:31] строки запуск субогента, а запуск потоков, понятное
[00:01:35] дело, звучит не так, а, ну, грубо говоря, там, XS-ник
[00:01:38] или Python, там, чего-то, какой-то скрипт, вот, и вот
[00:01:44] это, по сути, сейчас уже три таких навыка, то есть,
[00:01:47] это принципиальная отличия, то есть, мы, грубо говоря,
[00:01:51] субогента поджигаем навык с KillMD, то, о чем мы вчера
[00:01:55] с тобой говорили, а через многопоточное приложение,
[00:01:59] потому что оно написано по-другому, да, мы поджигаем
[00:02:04] приложение, ну, как бы, какой-то декерминированный
[00:02:07] код, и отработать субогента внутри независимым, а если
[00:02:14] нам нужно, соответственно, на модель, который пользуется
[00:02:26] субогент, да, и на модель, который пользуется код, который
[00:02:32] запускает внутри себя, ну, декерминированный скрипт,
[00:02:38] а тот лезет еще в какую-то модель, понимаешь?
[00:02:42] Да, вот, важно то, что изоляция работы, чтобы агент не лез
[00:02:52] никуда, только запускал, не принимал это решение,
[00:02:57] но вообще не нужен, а нафера нужен, ну, да, ну, тут
[00:03:02] смотри какая история, ну, а в этом случае нам не
[00:03:06] нужно, как бы, иметь субогентом, то есть субогентом нужны,
[00:03:10] только если у тебя прям очень большая пирамида, то
[00:03:13] есть ты, например, запускаешь 50 потоков, и на каждой там
[00:03:17] 5 потоков делаешь послубогент, который будет за ними смотреть,
[00:03:22] но он как будет за ними смотреть, он, по сути, будет
[00:03:25] мониторить, что вот, у меня есть 5 потоков, и я там
[00:03:28] с такими-то таймаутами гляжу в выход из этих, как
[00:03:33] бы, ну, выход из этих потоков, по приколкам, что он же принимает
[00:03:40] решение по факту детерминированное, то есть у него логика детерминированная,
[00:03:45] то есть, о чем она состоит, а там, где она не детерминированная,
[00:03:49] она бредная, объясню, но, первая логика выглядит так, я запустил
[00:03:58] там, с пакетом 3, допустим, 3 требования на запрос ВЛЛМ,
[00:04:04] первый запрос отработал, я бы запустил 5, второй запрос
[00:04:09] отработал, я запустил 7, тут нет, как бы, для этой самой,
[00:04:15] ну, для думы нет, вместо, понимаешь, логики, логики нет,
[00:04:20] то есть, это просто логика, там упала ошибка, пошел
[00:04:22] в обратную сторону, теперь, например, модель упёрлась
[00:04:26] в лимит, что он принимает, какое решение, детерминированное,
[00:04:30] о, я переключусь на другую модель, нам нужно переключаться
[00:04:38] на решение, понимаешь, или он, например, примет решение,
[00:04:42] о, а я перепишу приложение, ну, а что ты там перепишешь,
[00:04:45] то есть, у тебя приложение написано, тестировано,
[00:04:49] задокументировано, изведено в эксплуатацию, нахрен
[00:04:52] ты тут нужен, понимаешь, да, ну, то есть, увлечается,
[00:04:57] что это как бы, вот, в эксплуатации, когда мы запускаем
## 2026-08-07/rec_20260807_133637.m4a (старт 13:36:37)
[00:00:00] Это все вредная история. Поэтому, во всяком случае, хотя бы сейчас понятно,
[00:00:06] как это работает, что если ты запускаешь субогенто, ты можешь что-то делегировать.
[00:00:12] Но мы должны тогда проектировать очень четко, потому что сейчас...
[00:00:15] Когда это все кировал, куда он там будет выкидывать,
[00:00:22] что мониторить, то есть конкретное требование про это не написано.
[00:00:26] Понимаешь, что ты порешиваешь вот сюда, положиваешь вот сюда,
[00:00:30] то есть он даже документацию под это делает, не ведет.
[00:00:33] А по факту, чтобы понимать, как каждый навык работает, нам это нужно.
[00:00:40] Ну ладно, как? Короче, просто я хочу опять отчетать.
[00:00:45] Сейчас ты писал навык, например, а или я писал.
[00:00:50] Короче, делали мы навык и вот... А, мы не я делал и...
[00:00:54] И вот иммэдс-кромген, вот, а ты делал сейчас и вот иммэдс-ген.
[00:01:01] И вот надо спросить его, а и вот иммэдс-ген, он написан в стиле навыка, например, экстракт-ред,
[00:01:09] и рек-дискрипт, то есть через многопоточность, да, там с резимом резюм, и так далее, и так далее.
[00:01:24] Или он написал через субогет? Понимаешь?
[00:01:32] Ну вот, например, у Семитина, вот эта байда, она была же без субогетов, написала.
[00:01:39] То есть, по сути, это просто итон скрипты, которые запускались и бомбили, ну, что-то бомбили там.
[00:01:46] Нет, ну у меня есть шарп, скрипт, который...
[00:01:48] Это, короче, первая история оксидектурная, поэтому...
[00:01:52] Приспроси сейчас, ну, если я доеду, может...
[00:02:01] Ну, он запускает, представим, где?
[00:02:03] Ну, я могу его от руки запустить.
[00:02:05] А просто с течником запускать?
[00:02:06] Ну, я могу его с течником запускать, потому что он висит.
[00:02:09] Да, то запускаешь с течником, как ты его запускаешь?
[00:02:11] Вот ты запускаешь.
[00:02:11] Командом и параметром, как мы на статте.
[00:02:13] Ты его запускаешь с течником?
[00:02:15] Ну, понятно.
[00:02:17] Ну, либо через компиляцию, либо уже открепляешь.
[00:02:20] Нет, ну дело одно дело, оно одно дело, так оно равно одно дело.
[00:02:34] Ну, контакт он тогда дал по...
[00:02:40] Ну, он потом получает работу в синглопотоке,
[00:02:42] но есть возможность, ну, до поточности.
[00:02:46] Ну, он работает, скорее всего, в синглопотоке.
[00:02:49] А, то есть он работает в синглопотоке,
[00:02:52] он запрос отправляет, ждет ответ, сохраняет картинку.
[00:03:01] Ну, просто креем у него есть очередь.
[00:03:04] Ты можешь покидать у него запросы, а потом отделить,
[00:03:08] чтобы не творить ответа.
[00:03:12] С гигачатом надо запомнить, что на фриме, на фриме уме
[00:03:17] у нас однопоточенная безвым,
[00:03:22] и даже если ты в службе терминала, например, запускаешь АЭС,
[00:03:28] и, кстати, в том числе, если, например, мы с тобой запускаем на наших машинах
[00:03:34] что-то с одним и тем же ключом, то выпал, то полунет, и все выпал.
[00:03:40] Там у него очередь есть.
[00:03:49] Ну, если мы одновременно работаем, если мы одновременно работаем
[00:03:54] с одним аккаунтом, то наши, получается, задачи в очередь стоят.
[00:03:58] Могут даже перемешиваться.
[00:04:00] Нет, не сразу в очередь, я тебе ошибку рубил сразу.
[00:04:05] Просто ты имеешь обидусть.
[00:04:08] Примем, однопоточенная безвым,
[00:04:11] и один и тот же ключ может использоваться только из одного терминала.
[00:04:16] Понятно.
[00:04:24] Он получается, если, например, мы будем генерировать картинки
[00:04:30] на какой-то, допустим, на модели гигачата,
[00:04:34] и в это время кто-то в этом гигачате будет документы
[00:04:38] справлять, а у нас фактически ключ один прописан в сеттинге.
[00:04:44] Нет, ну, еще и у нас до сих пор, у меня в других сеттингах,
[00:04:47] когда просто их надо, может быть, больше сделать, там, этих.
[00:04:51] Ну, либо, либо что, например,
[00:04:53] у нас, кстати, зарегистируют две модели, например,
[00:04:57] в ZLM отставить гигачат 3.0.
## 2026-08-07/rec_20260807_134138.m4a (старт 13:41:38)
[00:00:00] 2 разных ключа, например, ну ты же так и сделал, собственно, сейчас.
[00:00:05] Ты же сейчас зарегал модель.
[00:00:08] Игорь Ча, три ультра и больше.
[00:00:11] Правильно?
[00:00:12] Да.
[00:00:13] Ну, о чем он отвечает?
[00:00:14] Только я не знаю какой-то ключ.
[00:00:15] Открой что ультра.
[00:00:16] А там ключ ваш прописан, можно прописать любую-другую.
[00:00:20] Ну, я всегда говорю, что ты же зарегал эту самую.
[00:00:24] Просто можно понимать, что здесь много поточности,
[00:00:27] она определяется только вот разными ключами,
[00:00:30] потому что мы как разным моделям рубимся.
[00:00:33] Короче, ладно, сейчас давай к главному перейдем.
[00:00:37] Сейчас будет неудобно.
[00:00:38] Поезд приедет и будет хирург.
[00:00:41] Слышишь?
[00:00:42] Потому что через 15.
[00:00:43] Ты на офте в офис поехал?
[00:00:45] Нет, нет, нет, нет.
[00:00:47] Да, я еду в офис.
[00:00:48] Просто мы вчера как бы день закончили феерически.
[00:00:51] Ну, ты с нами был, вы начали,
[00:00:53] с моделью.
[00:00:55] В какой?
[00:00:57] В какой модели работали?
[00:01:03] Алло.
[00:01:11] Так, ладно, давай.
[00:01:13] Короче, через 15 минут тебя наберу.
[00:01:15] Делай навык, опрут.
[00:01:17] И народ береза забрать.
[00:01:19] Короче?
[00:01:21] Да, да, хорошо.
[00:01:24] Давай вот, попробуй подтоето.
[00:01:27] Да, хорошо, прух еще сделаю.
[00:01:51] Тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо, тихо.
[00:02:20] Тихо.
[00:02:22] Тихо.
[00:02:24] Тихо.
[00:02:26] Тихо.
[00:02:28] Тихо.
[00:02:30] Тихо.
[00:02:32] Тихо.
[00:02:34] Тихо.
[00:02:36] Тихо.
[00:02:38] Тихо.
[00:02:40] Тихо.
[00:02:42] Тихо.
[00:02:44] Тихо.
[00:02:46] Тихо.
[00:02:48] Тихо.
[00:02:52] Тихо.