# Беседа: beseda-20261021-1328.txt # файлов: 5; начало: 2026-10-21 13:28; конец: ~2026-10-21 13:48 ## 2026-10-21/rec_20261021_132844.m4a (старт 13:28:44) [00:00:00] Ну вот, смотри, все, соображения какие-то, а первое, надо понимать, что такое клонированная репозитория. [00:00:17] То есть, по сути, когда мы клонируем репозиторию, мы создаем, ну назовем так, экземпляр данный гитар. [00:00:28] То есть, вот гит, это папка, точка гит, которая лежит в какой-то папочке, и она представляет собой локальную репозиторию. [00:00:37] И соответственно, все, что там рядом находится, это содержимое этого локального репозитория. [00:00:43] Вот, поэтому, как бы, отсюда есть несколько средств. [00:00:49] То есть, что, с одной стороны, нам это очень удобно, да, что мы можем, например, запустить три задачи, [00:01:01] чтобы репозиторить, да, и более того, продать уже ветку. [00:01:06] Дальше у нас там есть два механизма параллельной работы. [00:01:13] То есть, есть механизм последовательной работы, через приключение веток. [00:01:17] А есть механизма, параллельная работа. [00:01:19] То есть, это одна машина, чтобы удобнее делать морк трих. [00:01:24] Если это, ну, опять-таки, одна машина, то или разные машины, что тут, как бы, есть более тяжелый, [00:01:32] но надежный способ делать отдельные репозитории, планированные. [00:01:38] Вот. [00:01:40] Ну, для лучшей изоляции нужно просто репозиторить, планировать два раза. [00:01:44] Дальше он должен длежать. [00:01:46] И этот репозиторий, по сути, должен передаваться между задачами, которые имеют к нему отношение. [00:01:52] Если мы не хотим его планировать несколько раз. [00:01:58] Понятно, да? [00:02:02] Вот. [00:02:03] Более того, в рамках одной задачи может быть склонировано несколько репозиторий. [00:02:07] А значит, папка репозитория не может быть единственной папкой, которая, как бы, принадлежит задачей или workflow. [00:02:18] Теперь вернемся, собственно, к вопросу времени жизни этой папки. [00:02:24] Время жизни папки должно определяться временем жизни объектора. [00:02:29] То есть, не работает. [00:02:31] То есть, если эта задача, значит, эта задача, значит, задача на старте. [00:02:36] Тебя заклонировало что-то, одно или несколько там, что-то делало в этой папке. [00:02:42] Временные файлы создавало еще что-то. [00:02:45] А потом, потом, она должна эту папку кугалить. [00:02:51] Ну, куда-то, отдаст результаты своей работы. [00:02:57] Второй вариант. [00:02:59] А workflow, тогда мы при запуске workflow создаем папку, да, [00:03:06] и ее таскаем по всем задачам, которые принадлежат workflow. [00:03:12] Это логическая конструкция. [00:03:14] Вчера физическая конструкция. [00:03:16] Если мы задачи, хендлеры, выпускаем для задач на одной и той же машине, [00:03:25] то мы можем обойтись в локальный файловой системе. [00:03:30] Если мы запускаем, если у нас есть, ну, либо на разных машинах, [00:03:36] и мы остаемся на файловой системе, [00:03:39] то нам нужен, нужно сетевая шара. [00:03:43] И видимость по сети, не по протоколу, а по протоколу доступа к файлам. [00:03:51] Файловые шары для всех злов-таскранеров, [00:03:56] на которых они видели эту папку, которая создана. [00:04:00] Вот. [00:04:03] Плюс, какая появляется особенность. [00:04:06] То, если мы просто папку передаем путем, [00:04:11] ну, грубо говоря, таскендер, [00:04:16] то мы на уровне инфраструктуры не изолируем возможность работы [00:04:26] со седними папками. [00:04:32] Это, грубо говоря, дырка, да, в безопасности. [00:04:38] Вот. [00:04:41] Если мы, ну, а как изолировать? [00:04:45] Изолировать можно только монтируя папку на отдельный докер образ, [00:04:50] и, соответственно, как бы, тогда при обращении туда-то еще [00:04:56] мы не сможем на кого сделать. [00:04:59] Вот. ## 2026-10-21/rec_20261021_133345.m4a (старт 13:33:45) [00:00:00] аналогично, если мы что-то держим в базе данных [00:00:03] и каким-то ключом [00:00:04] с каким-то рута грегей [00:00:07] разделяем видимости объекта [00:00:10] вот, если будет ошибка [00:00:12] где-то [00:00:13] то [00:00:15] из одного кабинета мы можем увидеть другое [00:00:18] а если у тебя разные базы данных [00:00:20] то уже увидеть будет сложно [00:00:23] понятно, да? [00:00:24] а здесь необходимо рассмотреть вариант [00:00:29] с инкранативными, пайловыми, хранилищами [00:00:32] вот [00:00:34] частости [00:00:35] С3 [00:00:38] а это те [00:00:40] возможно [00:00:41] то есть [00:00:41] возможно какие-то [00:00:44] динарные образы [00:00:47] как бы [00:00:48] можно быть в HD [00:00:51] которое можно примонтировать [00:00:54] к [00:00:56] дотер-контейнер [00:00:58] ну то есть [00:00:59] посмотреть все варианты [00:01:01] управления файлами, которые были бы нам удобны [00:01:05] потому что вот [00:01:07] например, представим себе, что мы используем в HD [00:01:10] мы создаем Workflow, под Workflow сразу выделяем в HD [00:01:14] соответственно монтируем [00:01:16] и мы его монтируем [00:01:18] и даем к нему путь [00:01:20] ну даже просто мы даем путь на этот в HD [00:01:24] то есть как бы [00:01:25] он примонтированный и с ним работает в задаче [00:01:28] чтобы что-то испортить [00:01:30] в другом в HD [00:01:32] наверное, задача как-то должна узнать [00:01:34] к нему доступ, правильно? [00:01:36] и как-то там вот [00:01:39] а если она доступа не знает, то просто изменение пути [00:01:42] в файлу она не залезет в соседние в HD [00:01:46] понимаешь, да? [00:01:48] вот, поэтому [00:01:49] плюс [00:01:50] ну как бы, если мы [00:01:52] будем иметь [00:01:54] вот это файловое пространство как [00:01:56] как в файлу [00:01:59] здесь всякие прикольные эффекты [00:02:01] когда [00:02:02] появляются, мы можем прямо это сохранять в некоторое время [00:02:05] мы можем туда пойти и покопаться [00:02:08] понимаешь, да? [00:02:09] это очень такая прикольная история [00:02:11] нужно ли тут как-то использовать S3 [00:02:14] не знаю [00:02:15] может быть в HD надо внутри S3 создавать и коннектить это [00:02:19] в docker-контренеры [00:02:20] фиг знает [00:02:22] то есть какая-то, какой-то помба [00:02:24] тут явно напрашивается есть, чтобы понимать [00:02:27] что мы точно не уйдем на файловые системы [00:02:30] на последнем этапе [00:02:31] то есть [00:02:32] агент должен работать [00:02:34] с файловыми системами [00:02:36] понимаешь, как с родной [00:02:38] вот [00:02:40] и значит, что в итоге [00:02:41] на последнем [00:02:43] этапе [00:02:44] мы должны иметь файловую систему [00:02:47] в принципе, это лишь еще история про параллельную работу [00:02:50] естественно, у нас будет разделенная файлоновая система [00:02:53] она должна быть так же [00:02:55] про [00:02:56] работу с репетиторием [00:02:58] она начинает с того, что мы планируем [00:03:01] отдельную сибирь [00:03:02] в отеле [00:03:03] отдельной, созданной сибирьей в себе агенте [00:03:08] вот так [00:03:09] вчера Толику я 10 раз объяснил [00:03:12] что надо делать, что не надо делать [00:03:14] а Толик все равно взял [00:03:16] как бы [00:03:17] не запустил на одном [00:03:19] на одном локального репозитории [00:03:22] две модели [00:03:23] моделей каждую [00:03:25] здесь конечно он попросил модели [00:03:27] сделать [00:03:29] каждой себе поведки [00:03:30] но когда модель начала переключать метки [00:03:33] вот [00:03:34] соответственно [00:03:37] в локальном репозитории [00:03:39] то есть это доказывало глобальное влияние [00:03:42] то есть если переключаешь в метку и меняется на борт файлов [00:03:45] который ввезет в папке [00:03:47] то есть это как бы [00:03:48] локального репозитория [00:03:50] если переключаешь в метке [00:03:52] может быть только [00:03:54] одно состояние [00:03:56] честно говоря как так работает work3 [00:03:59] я фиг знает, скорее всего [00:04:02] создается папка отдельно, надо руками пощупать [00:04:05] то есть там прикол, что у тебя локальный репозиторий один [00:04:08] а рабочего пространства два [00:04:11] вот [00:04:12] ну и конечно старая добрая классика [00:04:14] которая и придется нам использовать [00:04:17] это отдельные [00:04:20] отдельные локальные репозитории [00:04:23] понимаешь, да? [00:04:25] так что [00:04:27] ну слушай, а вот [00:04:29] смотри, вот допустим [00:04:31] я вот сейчас так думаю [00:04:34] например [00:04:36] что у нас получается, вот если у нас с тобой [00:04:39] контейнер [00:04:40] то есть ранера работает в контейнере [00:04:44] то есть вот мы [00:04:45] мы запускаем какую-то задачу [00:04:48] то есть мы получается должны [00:04:52] примонтировать [00:04:53] к этому контейнеру, где работает ранер [00:04:57] папку [00:04:58] с которой будет ## 2026-10-21/rec_20261021_133846.m4a (старт 13:38:46) [00:00:00] Задача работ. Как-то выглядит сложно. Получается проще запустить новый [00:00:11] ранер, на который замопировать папку. И в этом именно ранеры вы выполните ряд [00:00:18] задачи. Из списка задач там по workflow. Вот мы сейчас накидали разных [00:00:26] соображения. Это дело. И разных вариантов. Теперь это надо все обработать и [00:00:32] сформулировать. Сначала пользовательские требования, то есть у меня надо написать, а что мы хотим? [00:00:41] Вот мы хотим, например, чтоб у нас там они не видели друг друга, чтобы там еще что-то [00:00:50] там, чтоб мы могли хранить его тайное пространство. Такие-то требования будут обязательные, [00:00:53] обязательно не обязательные. В целом из нашего разговора можно их увидеть. Вот. Второй момент. [00:00:59] Надо накидать более возможности технологии, которые в этом помогают. И третий вариант, [00:01:08] и третий шаттль. Это накидать первичные варианты, как это можно все перечислить с [00:01:15] этапом, которые могли бы удовлетворить с помощью каких-то технологий наши требования. Вот. [00:01:23] Надо, по сути, повсюду взять нашу беседу и попросить ее реорганизовать. И вот мы сейчас [00:01:32] с тобой оперируем. Во-первых, если мы не зафиксируем требования, то как бы будем решать задачу [00:01:39] в условиях непределенности требования. Вот. Их надо супер огромными делать. Надо делать вот [00:01:46] коротенькими. Одно-два предложения, и что должно быть, грубо говоря, и какие характеристики [00:01:53] и свойства должны быть в системах. По сути, это системные требования. Вот. Второй момент. [00:02:00] Если мы не накидаем варианты технологий, то мы, ну, получим решение из того, что есть под рукой. [00:02:08] Потому что мы знаем несколько слов. Как в песне селось. Я знаю три слова. И все, и больше ничего не [00:02:17] знаю. Вот. А вот это не работает, да? Так как мы, хоть у нас там, сколько-нибудь, немножко чуть-чуть [00:02:24] широкий перегазом. Мы знаем буквы в HD, в STG, да, там, сетевая шара, еще что-то. Ну, кто знает, [00:02:34] что уже там, что дошел прогресс в этих, в этих аспектах. То есть, опять-таки, особенности [00:02:41] конфигурирования контейнеров. Например, на контейнер замопирована большая папка. А можно ли [00:02:47] примопировать какой-то папку, потолку? Ну, ну, вот там. Понимаешь, да? Но потолку видел только вот [00:02:56] какую-то отдельную папку. Ну, я фантазируюсь сейчас. Я, конечно, знаю. Можно или нельзя. Вот. [00:03:04] Слушай, а вот сейчас, смотри, такой вот. Подожди, еще момент. Плюс, надо проработать вопрос следующий. [00:03:11] Вот у нас чуть-чуть он выходит за рамки истории про гид и общее пространство, но он находится в [00:03:21] зоне ассессивной работы ЛЛМ. Вот ДОЦ смотрел ролики, что это такое. Это виртуальная машина для [00:03:32] агента, правильно? Для агента виртуальная машина в области. В чем особенность эта виртуалка? Это не голая [00:03:41] виртуалка, на которой есть агент и нихренае больше. Это виртуалка, на которой уже стоит всякая [00:03:49] разная ПО, которым агент в режиме компьютер-дюс пользуется. Понятно, да? Поэтому нам нужно [00:03:59] относительно контейнера, которым будет крутиться GLM, наверное, этого контейнера, может, [00:04:10] какого-то другого, ну, по-хорошему, этого контейнера. То есть нужно понять, или это... [00:04:15] Выкорационная система. Так, для стоп-приложения у нее есть энное количество возможностей. То есть, [00:04:42] записать скрип Петоновский, запустить его, скачать что-то, браузировать себя, запустить еще что-то, [00:04:48] а программу какую-то запустить. Вопрос, когда мы запускаем ее в докер картейнерах, какие у нее [00:04:56] есть возможности? Понимаешь, да? Вот вопрос. ## 2026-10-21/rec_20261021_134347.m4a (старт 13:43:47) [00:00:00] То есть, может ли она вообще Питоновский скрипт сейчас запустить внутри контейнера? [00:00:06] Фиг знает. [00:00:08] А можно ли и туда добавить какие-то библиотеки? [00:00:12] Питоновский, например, фиг знает. [00:00:15] Поэтому в целом, [00:00:17] почитывая, что мы ориентируемся здесь [00:00:21] сейчас не на большой потолк задач, [00:00:29] с низким временем их выполнения, [00:00:32] а мы все-таки ориентируемся на задачи, которые выполняют ЛЛН-ка. [00:00:36] То есть, будут идти задачи, [00:00:38] но они, наверное, должны крутиться в отдельном радови. [00:00:41] А мы сейчас ориентируемся на... [00:00:43] В целом, в Тасхабе просто будет дискретный код. [00:00:46] А вот, когда запускается [00:00:49] докер, который... [00:00:51] Ну, и вообще ЛЛН задача, [00:00:53] которая начинает что-то программировать, [00:00:55] очевидно, она за секунды не закончится. [00:00:57] Она будет работать долго. [00:00:59] И поэтому [00:01:01] таких задач мы не одновременно [00:01:04] не будем запускать огромное количество. [00:01:06] А значит, и требования к тому, [00:01:08] чтобы это было минимально присутствовано, [00:01:10] что у нас в принципе нету. [00:01:12] То есть, у нас будет работать даже один агент [00:01:15] на регулярных. [00:01:16] Это уже будет хорошо. [00:01:18] А значит, он хоть железный компьютер [00:01:21] можно выделить в целые. [00:01:23] Понимаешь, да? [00:01:24] А можно выделить ему вертуал. [00:01:27] А можно выделить ему отдельный докер-контейнер. [00:01:30] То есть, в зависимости от того, [00:01:32] какие есть возможности. [00:01:34] И поэтому нам нужно, наверное, составить список [00:01:36] вообще возможностей, [00:01:38] которые есть тут, Z-кода. [00:01:41] Кстати, недавно была сделана страница [00:01:44] со списком таких возможностей. [00:01:48] Вчера. [00:01:50] И узнать о использовании этих возможностей [00:01:54] из докер-контейнера. [00:01:57] А ну, каково? [00:01:59] Вот, если что из этого можно использовать, [00:02:02] а что нельзя, [00:02:03] в рамках докер-контейнера. [00:02:05] Вот такая вот фигня. [00:02:08] Я понял. [00:02:10] Вот, ищем. [00:02:11] Идем. [00:02:12] Уже вообще не происходит с тем, [00:02:13] потому что сейчас слово перевернуло. [00:02:15] Ну, имеет смысл познакомиться [00:02:20] и тебе в том числе, да? [00:02:22] То есть, как энтузиасты, так сказать. [00:02:24] В нашей дежурке, Z-кодовской. [00:02:26] С этой страничкой. [00:02:28] Манализы, проекты, еду. [00:02:30] AI. [00:02:31] App pages. [00:02:32] В целом, я, наверное, думаю, [00:02:34] сейчас надо его вытащить туда-то в интернет. [00:02:36] Мы зашли, и там у нас [00:02:38] наши странички лежали. [00:02:40] Так вот. [00:02:42] Там есть, прям, чуть ли не вначале, [00:02:48] там какая-то сразу обозначенная история [00:02:51] про команды агентов. [00:02:53] С разными ролями. [00:02:55] Понимаешь, вот мы недавно в стадо говорили, [00:02:57] отправиться в структуру. [00:02:59] И вот прямо, прям вот так вот, [00:03:01] вот сделаете для начала два агента, [00:03:03] а потом три, дайте им роли, [00:03:05] и наблюдайте, как они взаимодействуют [00:03:07] между собой, и так далее, и так далее. [00:03:09] И, собственно, на вопрос к тому, [00:03:11] что Z-код, [00:03:13] контейнер, вы имеете ли это? [00:03:15] Ну, и так далее. [00:03:19] Плюс, раз вышел новый Z-код, [00:03:21] а что мы делаем за входом в контейнер, [00:03:23] и мы качаем новый? [00:03:25] Вышел новый контейнер? [00:03:31] Я понял. [00:03:33] Ну, и со спраничкой знакомься. [00:03:35] Отстали, что-то еду AI. [00:03:37] Ну, надо будет, [00:03:39] сейчас уже потихоньку, [00:03:41] нам начинать. [00:03:43] Кстати, вот эта история про файлы, [00:03:45] она прямо вот, [00:03:47] ее надо докопать до конца. [00:03:49] Ты не читал про S3 ничего? [00:03:51] Не изучал? [00:03:53] Ну, потому что то, что у нас весь production, [00:03:55] понимаешь, он будет операться в это. [00:03:57] Вот мы выбираем с тобой сервер, [00:03:59] и вопрос возникает. [00:04:01] Она нужна или нет? [00:04:03] Винты вот такого размера. [00:04:05] Нам нужны HDD-винты, например, [00:04:07] на сервере, на нашем? [00:04:09] Или у нас должен быть S3, [00:04:11] вообще какой-то внешне распределенной, [00:04:13] где все будет лежать, [00:04:15] и из него же мы будем делать бокапы сразу? [00:04:17] Себе. Тогда, наверное, винты HDD-шные. [00:04:19] Ну, да. [00:04:21] Ну, то есть, если мы реализуем концепцию [00:04:23] даленной укранилища, [00:04:25] лучше иметь там по 800 гигабайт [00:04:27] SSD быстрый, [00:04:29] под боком. [00:04:31] И, как бы, [00:04:33] все, и дальше его синхронический [00:04:35] С3, [00:04:37] который лежит в облаке. [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:04:58] по поводу экзиториала. ## 2026-10-21/rec_20261021_134848.m4a (старт 13:48:48) [00:00:00] Туда. [00:00:01] Если у тебя закончилось, я тебе расскажу, что я делаю.