376 lines
27 KiB
Plaintext
376 lines
27 KiB
Plaintext
# Беседа: 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] Если у тебя закончилось, я тебе расскажу, что я делаю.
|