VoiceRecord_Result/conversations/2026-10-21/beseda-20261021-1328.txt

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