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