43 lines
6.7 KiB
Plaintext
43 lines
6.7 KiB
Plaintext
# source: 2026-10-18/rec_20261018_171535.m4a
|
||
# model: Systran/faster-whisper-small
|
||
# transcribed: 2026-10-21T17:52:04Z
|
||
|
||
[00:00:00] Понятно дело, где-то сбоку должна лежать тазк habdb, то есть на соответствии,
|
||
[00:00:08] ну то есть сейчас, говорю, мы можем взять существующую службу задачей, вообще не перепиливая,
|
||
[00:00:13] ну на ней реализовать то, что нам нужно просто за счет DEV, ну, нового обработчика,
|
||
[00:00:20] то есть поэтому нужно как бы проанализировать ее, да, выкачать исходники и реализовать
|
||
[00:00:26] рабочий процесс, пока ее не ломая. А вот дальше начинается самое интересное,
|
||
[00:00:31] то есть когда у тебя DEV-танцхендлер дошел до того, что ему надо, чтобы выполнить задачу
|
||
[00:00:35] проклонировать к себе репозитории, мы приходим к вопросу, а куда он будет клонировать? И у нас
|
||
[00:00:44] есть два варианта, если его клонируют прямо к себе, либо, наверное, что более логично,
|
||
[00:00:49] в примонтированную папку он клонирует репозиторию куда-то в общее пространство. А вот почему? Потому
|
||
[00:00:59] что когда DEV-танцхендлер будет поднимать дополнительный контейнер с целоленкой,
|
||
[00:01:13] то он сможет тогда туда примонтировать тот репозиторий, который он проклонировал,
|
||
[00:01:22] понимаешь? Поэтому выгодно держать эту инфу вне контейнеров. То есть танцхаб должен создать
|
||
[00:01:30] временную папку и при подъеме, ну, тут, блин, а тут получается подъемы контейнеров для DEV-танцхендлеров,
|
||
[00:01:40] то есть мы, чтобы новый отдельный контейнер поднимать на каждый этот самый, значит,
|
||
[00:01:46] ранор должен это сделать. Что сделать? Создать временную папку. Но вопрос возникает,
|
||
[00:01:55] а DEV-танцхендлер он может работать в ней этой папке? Ну, он, наверное, может за счет нашей
|
||
[00:02:02] логики заранее определенной, ну, мы будем уверены, что он не запишется куда-то наружу. Вот,
|
||
[00:02:09] а вот контейнер поднятый с LLM-ка, и он соответственно у нас будет ограничен, потому что ему
|
||
[00:02:15] будет папка примонтирована только с репозиторием. Ну, короче, Жень, я думаю, что нужно вот эту тему
|
||
[00:02:27] прогнать. Я имею в виду, что развернуть службу задач и вот просто собрать рабочий пайплайн,
|
||
[00:02:33] то есть вот таск-хап получает задачу, он ее дает хендлеру. Хендлер, соответственно,
|
||
[00:02:41] готовит, ну, как бы, окружение и поджигает LLM-ку. Понимаешь, да? То есть, ну, поджигает еще один
|
||
[00:02:52] контейнер, которому, которому дается этот репозиторий и пром соответствующий. То есть, вот,
|
||
[00:02:58] наверное, как сейчас это самое. То есть, в итоге получается, что если мы в таск-хап запушим
|
||
[00:03:05] последовательность задач, у нас там есть вроде зависимости между задачами, то есть, когда одна
|
||
[00:03:10] задача выполняется, вторая, соответственно, эта самая начинается, то служба задач должна
|
||
[00:03:21] мочь за счет подъема дополнительной, ну, короче, за счет работы DevTaskHandler, и который управляет
|
||
[00:03:29] подъемом контейнеров с LLM-кой выполнить эти задачи. Здесь тонкий момент, ну, вот это понятно?
|
||
[00:03:38] Да. Тут тонкий момент только в том время жизни репозитория. То есть, по-хорошему, время жизни
|
||
[00:03:46] репозитория не должно быть связана с временем, ну, с циклом жизни обработки задачи. То есть, мы репозиторий
|
||
[00:03:57] клонируем, когда надо задачей работать, и мы репозиторий как бы убираем, когда мы заканчиваем.
|
||
[00:04:10] По-хорошему, наверное, можно сделать какой-то тип задачи с определенным DevTaskHandler-ом,
|
||
[00:04:16] то есть, которого вообще без LLM-ки. И получится, смотри, какая петрушка. И, кстати, это интересная
|
||
[00:04:22] штука. То есть, у нас с тобой ставится одна или даже несколько задач, и сразу она закидывается в
|
||
[00:04:30] TaskHandler цепочкой. И первой задачей идет, грубо говоря, клонированная репозитория, а последней
|
||
[00:04:37] задачей идет его зачистка. А в середине идут куски разработка, верификация, согласование. Они
|
||
[00:04:44] могут вот так вот бурбулировать, туда могут новые задачи накидываться. Ну, понимаешь, да? А заканчивается
|
||
[00:04:50] это все тем, что в итоге, когда все задачи выполнены, от которых зависят зачистка репозитория, TaskHandler
|