ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:06:49
Организация работы с базой знаний:
  • 1. Участники обсудили возможность сбора и систематизации большого объема данных и инструкций, связанных с выполнением задач
  • 2. Предложено использовать накопленные данные и материалы клиентов для улучшения работы нейросети и повышения эффективности выполнения задач
  • 3. Обсуждалось создание централизованной базы знаний, содержащей различные файлы и инструкции, чтобы облегчить повторное использование решений и контроль качества выполненных работ
00:08:08
Использование нейросетей и агентов:
  • Создан специальный механизм для сортировки информации и подключения агентов, работающих с подготовленными данными
  • Предложено создать структуру с ярлычками и тегами для файлов, позволяющую эффективно находить нужную информацию
  • Рассматривается вариант добавления векторной базы данных для улучшения поиска информации по смыслу
00:15:19
Эффективность работы с инструментами:
  • Создана структура базы знаний с использованием тегов уровня ценности (низкий, средний, высокий), позволяющая адаптировать материалы под разные уровни подготовки специалистов
  • Разработан механизм анализа качества файлов и автоматического добавления необходимых тегов и метаданных, минимизирующий ручной труд сотрудников
  • Запущен автоматизированный пайплайн обработки файлов, обеспечивающий проверку свежести, разметку и фильтрацию ненужных элементов, включая презентации-дубликаты
00:42:20
Создание и использование ранбуков:
  • Принято решение
  • Разработать ранбук (руководство) по настройке ORJI PAi под City EF, используя модель OAI и инструменты Docker, Яндекс и Telegram Bot
  • Определена структура работы
  • Настройка сети, создание пользователей, безопасность, конфигурирование SSH, использование ключей RSA и IP-фильтрация
  • Создан план мероприятий
  • Генерация презентаций с использованием инструмента Marp, сокращение избыточности текста и документов, оптимизация процесса подготовки материалов
00:59:35
Практическое применение инструментов:
  • 1. Разработан единый подход к разделению зон ответственности: скрипты выполняют структурированные задачи, а агенты отвечают за творческую составляющую работы
  • 2. Предложено использовать единое хранилище истинности (единственный источник правды), где каждый участник проекта сохраняет изменения в одном общем файле ченджлога
  • 3. Рассматривается возможность внедрения инструментов автоматизации обработки файлов и поиска данных, включая использование бинарника для эффективного поиска семантической информации и дерева каталогов
0: На канале и стараться всех нас собирать. Все тут же в миране. Большое спасибо за приют. Такой удобный достаточно. Так что, наверное, теперь приглашаю докладчика докладывать.
1: Спасибо, что пришли. Сейчас меня слышно хорошо или нужен микрофон? Ну, спасибо, что нашли время прийти. Постараюсь, чтобы эти час, может быть, полтора были интересными для вас. Опять же, цели растягивать. Нет, возмож.
2: В конце у нас возникнет некая дискуссия, это будет хорошо, потому что тема на самом деле, вот я видел эмоди, которые оставили под постом. Я понимаю прекрасно, почему такие эмоди были, там была парочка и скажу так, что тема
3: Работа с агентами, она себя частично, ну, под таким не очень хорошим флёром. Почему так? Потому что множество вливается в это дело людей, которые не очень хорошо разбираются в программировании. Не очень хорошие инженеры, но при этом
4: Считают себя с применением ai сильнейшими специалистами ну тут конечно сразу добавлю, что без какой-то фундаментальной базы крепкой базы никакой аи не поможет и то, что получается от таких инженеров ну как правило.
5: Нужно их дорабатывать, тот результат, который получается, ну, вкратце расскажу о себе. Там очень, довольно мало было, кто я такой. Я инженер, наверное, такой вот. То есть, есть образовательная организация, я там инженер.
6: Ведущий нюанс в том, что такой же, как я, на меня сыпется много задач. То есть я, наверное, все-таки ближе фулстек, нежели девопс, потому что пришла задача, нужно сделать мониторинг сделал мониторинг. Пришла задача внедрения линукса.
7: Сделали внедрение интеграцию с active directory через фри пий. Нужно сделать веб приложение для пользователей простенькое, на фастапи и пайтон сделано, сказано, сделано, то есть много задач, которые
8: Нужно делать, но при этом не всегда есть возможность это глубоко погрузиться. То есть нет возможности много лет какую-то тему 1 изучать. Нужно быстро её освоить, быстро рассказать, быстро освоить, быстро изучить и быстро внедрить, потом ещё рассказать, конечно, но про рассказать это
9: Немножко другая тема. Тоже очень здорово помогает изучение какой-то темы. Как ни странно об этом рассказывать. Когда рассказываешь, сам готовишься, структурируешь информацию. Это всегда хорошо, поэтому сам веду курс, а по линуксу, по систем
10: Администрированию системных аналитиков веду сейчас по prometheus grafana и по куберу запускаю так что приходите вот там интересно вот ну в целом аи как команда что будет в этой теме дело в том,
11: То, что сейчас внедрение ai котором очень много говорят оно находится достаточно, люди настолько разносторонне, по разному относятся к ai, настолько по разному готовы к ней, что ты вроде считаешь, что окей, все окружающие на 1 примерно уровне с тобо.
12: Но выясняется, что есть те, которые вообще не используют даже с чатами аи, а есть те, кто уже там занимаются каким-то продвинутым работой с моделями. То есть настолько большое поле, настолько не однообразное.
13: Количество специалистов и не только специалистов. Обычно пользователей с этим работают. И это есть некая проблема. Почему ещё я прошу провести занятие, потому что лично мне это помогло. Почему расскажу так, ну что, давайте начнём
14: Ну вот насчёт того, что эмоди и так далее, тема холиварная, знаю, поэтому давайте позволим с самого начала это обговорить. Будет интересно и полезно. Ну, работа с аудиторией предлагаю сразу же можно поднимать руку, говорить.
15: Микрофончик там как нужно передавать или есть? Есть микрофон, да?
16: А, ну вот ещё 1 микрофон есть, поэтому, если кто-то поможет мне или передам, можно передать, я не знаю, как лучше или голосом. Давайте голос громко, голосом. Вот какие плюсы вы видите? Применение аи для инженерной работы есть, кто активно использует? Аи, ну вообще, давай.
17: Такой общее понимание, кто вообще использует, аи, регулярно, каждый день. Да, хорошо, спасибо. При этом был на конференции год назад по внедрению какой-то и поднимал мало специалистов, там был менеджмент, они, понятно, они не особо используют. Вот.
18: Но хорошо. Агентские системы, кто знает, что такое агент и как его с ним работать хорошо чуть поменьше людей. Но есть мультиагентстве, когда агент работает за агентом и так далее.
19: Ну, оркестрация и так далее. Вот по разному это может оси, быть, могут расширения рук. Вот как я использовал ну хорошо, спасибо. Вот видите насколько мы все инженеры как правило насколько сильно отличается градация работы с ai наша
20: Задача немножко выровнять друг друга и помочь тем, кто ещё мало знает, и узнать тем, кто много знает что-то новое. Вот, может быть не расскажу, что-то новое будет очень хорошо. Хорошо. Какие инструменты используете, кто рабо?
21: Работает абсиде, кто работает хорошо курсор.
22: Отлично, курсор много. А как вот рукод вс код vs code? Во, отлично. Много людей ну класс. Ну и что хотелось бы узнать, может быть есть какое-то мнение, можно крикнуть, сказать. Вот.
23: Ну да, да.
24: Все все правильно, все правильно, и кстати, вы частично правы, потому что ai основан на том, что уже сделали люди, и если люди не будут вносить что-то новое исполь.
25: Ai качество результата будет постепенно деградировать, а если ещё ai заставить обучать саму себя там вообще непонятно что выйдет хорошо, спасибо большое.
26: Ну, о чем расскажу. Вот есть, к примеру, какая-то база знаний, куча, куча. Сразу скажу про маркдаун, потому что я люблю этот формат, он одинаково хорош, чем я люблю его. Он одинаково хорош как для человека, так и для модели. То есть он легко читается, он
27: Структурирован, там у нас оглавление и так далее. Можно туда код вставлять очень классно. Кроме того, есть много расширений. Тоже вижу код, который сразу в пдфку превращает схемки, можно рисовать какие-то структуры ну в общем, класс, поэтому наверняка сталки.
28: Тем, может быть, кто-то копит базу знаний. Зачем она нужна? Ну, вообще есть такие, у кого есть своя база знаний, куча файлов. Угу. Спасибо. Чем это хорошо вообще, как бы я с самого начала, когда начал заниматься, Марина.
29: Честно, лет 9 назад я был просто инженером радиотехником, вот it специальность, пришёл чуть попозже и когда я начинал осваивать все это, а начиналось это все с active, directory, вот это все домены, гпошки, вот это все безобразие, я начи.
30: Перед тем что-то сделать, я записывал, а потом просто делал контрол ц контрол, в что это помогало. Это потом помогало, во первых, повторить эту задачу. Во вторых, можно было посмотреть что-то не так, когда происходит. Ну, ты 1 глазом оценила все нейросеть работает похожим образом, ей хорошо все видеть 1 взглядом. Вот.
31: И поэтому, что у нас есть много данных, много различных Абуков, какие-то инструкции, какие-то особенности, может быть какие-то пометки, там, не знаю, оглавления, чисто касающиеся вашей задачи. Вот кто разговаривал с апп специалистами, у них есть куча
32: Клиентов, они периодически их суммируют. Вот. И я тоже предложил. А давайте-ка соберём в кучу. Ну, они сейчас занимаются этим, но вот помогаю в итоге много материалов, что с ними делать, если кинуть в нейросеть, будет нехорошо, сразу говорю.
33: Поэтому мы создадим специальный механизм, который позволит нам эту информацию отсортировать, подключить к ней агентов, чтобы агенты работали с ней как можно более подготовленной информацией. Здесь помо,
34: Bash скрипты, куда без них и агенты уже работают с тем, что bash tha них подготовил дальше у нас агент подхватывает каждый своё чем больше, чем специализированные задачи они выполняют, тем лучше, поэтому у нас будет 3.
35: Гента каждый занимается своим, ну и потом посмотрим. У нас же все-таки не только этап ещё и workshop, поэтому я покажу, как это получается. Может быть сгенерируем что-то на лету. Ну вот соответственно, много документов.
36: И конфиги, различные папки, заметки по куберу, по линуксу, учитывая, что я ещё веду курсы. Ну, у меня куча материала копится, и когда нужно что-то сделать новое. Ну, не очень хочется все перебирать. Опять же, можно грепать, можно руками искать.
37: Можно пользоваться расширением поиск, но это не очень удобно. Ну и опять же, как понять, что устарело, что новое, когда материалы дублируются, все это можно решить?
38: Ну, опять же с некой вообще вот не будем на этот вот читать, расскажу просто прямую свою историю лабораторка сейчас я делаю по куберу до этого я делал лабораторка по prometheus grafana на это у меня ушло ну, наверное, неделя вот я с утра брал между рабочими задачами основными.
39: Я занимался этим, вот, соответственно, я готовил сначала методички, потом презентации, потом это все там скрипты, там же нужно, чтобы это все контейнеры было, чтоб там нажал кнопочку make, запустился хаос какой-нибудь, он починился, все это рабо.
40: На графиках это все очень долго, потому что это нужно отработать, проверить по куберу. Я сейчас делаю иначе. Я беру базу знаний, которая есть те заметки по куберу, которые были, и начинаю делать. И самое интересное, что он использует те паттерны, которые люблю, он использует
41: Вместо к 8 с катрис люблю. Это кубер, облегчённый в облаке. Его хорошо запускать. Ну даже можно на микрокомпьютерах, он использует то, что я люблю. Он использует те подходы, которые я люблю, и собирает мне лабораторку. Конечно, я не говорю, что она готова. Потом ты сидишь, её переби.
42: Но ты перебираешь её уже там, не знаю, не столько времени, а уже вдвое меньше, а остальное время ты тратишь на то, чтобы сделать это хорошо, чтобы как-то сделать поинтересней.
43: Опять же, разный уровень. Если мы готовим даже ранбук, опять же, или какую-то, не знаю, инструкцию, нам нужно адаптировать её под разных специалистов, к примеру, опять же разные форматы.
44: Все это нужно учитывать. Ну и опять же начинаем с предрассудков или с базы очень много таких вот задач. Типа, давайте нейросети применим, внедрим, а как никто не знает, ну, менеджмент часто так бывает, поэтому
45: Сразу нейросеть, искусственный интеллект это модель большая языковая. Будем просто называть модель с терминологией. Определились с точки зрения инженера. Поговорим как с ними работать. Менеджмент просит, давайте загрузим все файлы.
46: Chat gpt и он нам все сгенерирует сам. Ну конечно подход вроде как кажется логичным но это будет каша потому что у нас не сработает это ну сработает не очень хорошо. Большой контекст, куча файлов
47: Дорого. Если это дорогая модель какой-нибудь cloud опять же, это на это идут деньги, падает качество. Ну и локально. Если поднимать, то они сделают, ну не самое хорошее. Вряд ли у кого-то есть мощное железо, чтобы крутить мощные какие-то локальные модели, тогда
48: Хорошо, опять руководитель нам говорит, обучим модель под наши задачи. Ну, обучить же модель, там все говорят, обучается, обучается. Вот недавно там модель 1 матом научилась ругаться, да, как-то обучилась, вот как непонятно, но хотя и понятно, а инженер скажет,
49: Нужно железо, нужно графические карты, нужны размеченные данные. Обучать же на чем-то надо. Это надо, чтобы человек руками эти данные подготовил. Итерация это все там по слоям обучается. Ну это опять же, специалистам, кто умеет это
50: Все. В общем, инвестиционный вывод очень низкий. Что сделать, чтобы эффективность была высокой, и при этом это было не слишком затратно. Давайте сделаем локальную базу знаний, но опять же,
51: Как мы будем делать? Мы в каждом файлике структурированном, будем делать некий ярлычок, такую вот яму, оглавление, в котором будут теги, в котором будут различные данные, которые будут полезны. Нейросети, также скрипты.
52: Будут это все собирать и расставлять в специальных файликах по навигации. Дальше агенты будут работать с этой навигацией, попадать в главный навигационный файл. Далее смотреть по тегам, что ему нужно, и попадать в нужные файлы, в нужные места. Вот тем самым
53: Там ещё опционально добавим векторную базу данных, там есть возможность поднять рак базу, она позволяет делать семантический поиск. В общем, наиболее подходящий по смыслу он дополнительно хорош, но он будет как опционально
54: Потому что если использовать только такой поиск, могут быть проблемы. Почему так возникает? Вот кто не знает, кто, кто мало разбирается в этом, когда вы в чате общаетесь, вроде как она обучается, она начинает помнить то, что было на самом деле, она, не помни.
55: Просто контекстное окно постоянно растёт. Вот вы спросили, привет, реши мне задачу. Контекст вырос. Она нам ответила, хорошо решил задачу ты добавляешь, а теперь давай сделаем то. И уже эта большая куча уже из 3 вот этих кусочков снова улетает.
56: В аппе и опять же все это копится, копится, копится. В итоге контекст растёт, качество начинает падать, говорят там качество падает в начале, в середине, в начале, в конце нормально, но не суть это нехорошо, нужно дать как можно меньше и как можно более ценную.
57: Более качественную информацию, поэтому нужно её структурировать и давать только то, что нужно. Теперь мы стали такими инженерами. Вот нам назначили задачу какую-то покрупнее, уже более серьёзную, и теперь мы стали своего рода начальниками
58: Такими отделами отдела которого есть в подчинении кто нейросетевые сотрудники, у нас были раньше помощники, кто скрипты, а теперь даём скрипты нашим нейро агентам, чтобы они работали с ними, то есть рутину.
59: Агентов, как ни странно, вроде нейросети нужно отдавать рутину. Нет, рутину нейросетей мы отдадим скриптам.
60: Итак, что у нас вот важный момент. Опять же, я хочу сказать, что это занятие не в целом, про этот механизм, этот механизм можно встретить через полгода, он постоянно меняется, а сам принцип понимания работы с нейросетевыми агентами, как стоит с ними общаться и что им хорошо, что плохо, какой механизм можно вы
61: Главное понять эту суть, и это вам поможет. Во многом, если мы скрипты используем, у них хорошо, что они дипотн. То есть у нас постоянно по один и тот же результат получается, они быстрые, не тратят токены и результат, который мы получим.
62: Всегда один и тот же, ну, который мы заранее хотим. Если мы грамотно подготовим скрипт, а вот уже модель, она уже занимается творчеством, она уже начинает искать паттерны, анализирует большой объём информации и с этим большим массивом начинает с ним работать.
63: Но каждый ответ, каждый запрос попробуйте вот в разные сессии. Бросьте один и тот же запрос. Каждый раз ответ будет разный, потому что это творческая составляющая. Модель работает. Так, поэтому скрипты у нас данные, индексация Валида.
64: Построение навигации, а вот агенты уже строят структуру, создают контент, адаптируют текст.
65: Ну, ещё такой вот метафора. Помните, там в детстве всегда нас учили, там джин каждый раз че то попроси его, он че то сделает не так, какую-нибудь подлянку заведёт. Ну, нейросеть делает не специально, скорее проще больше, потому что не хватает какого-то вводного контекста. Когда ей говоришь, сделай, хорош.
66: Она сделает, но не то, не обязательно то, что ты хочешь, с её точки зрения, сделает хорошо. Поэтому, когда мы работаем 1 универсальным агентом, который может делать все сразу, он каждый раз может сделать разное, он может перегрузиться.
67: Контентом и сделать его качество не очень хорошим. Ну и токены. И опять же, швейцарский нож не всегда всегда хуже, чем качественный нож, потому что в нём лишние тузы, которые не нужны, лучше специализированный инструмент, чем что-то универсальное. Вот
68: Что любит наша модель, она любит структурированные данные таблицы ямал, мордаун, джейсон вот они гораздо лучше портятся, соответственно, текст будет хуже. Ну, про pdf, прочие график.
69: Я даже не говорю, это там вообще нужно координаты, это все очень сложно. Поэтому, если хотите базу создавать, вот я тоже задумываюсь, у меня задачка такая есть. Я думаю, что надо создавать какой-то конвертер, который будет пдфки, который будет все переводить в мордаун и разбивать на
70: Кусочки логические и хранить там единые источники правды. Метаданные должны быть в 1 месте. Каждый агент будет заглядывать единые источники правды и знать, что именно там правда, и опираться на них. К примеру, это может быть навигация. Заглянул, знает, какой файл.
71: Находится какие-то шаблоны, шаблоны, кстати, очень помогают строить депоте вывод, то есть постоянно, то есть детерминированный вывод, он постоянно будет одинаковый результат, если вы используете шаблоны, потому что модель будет использовать шаблон и на его
72: Все строить, ну и опять же контекст даём только то, что нужно сейчас информации много, вы сами видели кучу информации сами по себе, и на YouTube можно зайти почитать и много, но качественной информации мало, сейчас качественную информацию нужно беречь в вашей базе знаний.
73: Должна быть качественная информация, что не любит модель, неоднозначность. Просто улучшить документацию. Нехорошо много задач. Проанализируй структуру, напиши документ. Много всего будет в итоге опять контекст расти сделается нехо.
74: Хорошо, много файлов, но структуры нет, каждый раз будет разный вывод.
75: Как мы сделаем? Вот у нас есть простой директория Бейс база, здесь различные курсы, блокнот, лабораторки и так далее. Далее находятся файлы. Начало тоже я долго
76: Размышлял, как построить структуру, исходя из древовидной, то есть разбивать это все по структурам, но опять же та же сама же модель порекомендовала так не делать, потому что рано или поздно с этим будут трудности лучше всего.
77: Наши материалы и уже искать их по тегам. То есть горизонтально все это распределять, разбелять вручную это будет все очень сложно. Ну и к тому же тагетирование будем не мы, а будет модель это делать в каждом файле есть вот такое вот оглавление.
78: Теги, к примеру, linux диск, мониторинг, траблшутинг, уровень, уровень, который у нас сложности дальше вот оценка ценности тоже недавно добавил себя предыдущую версию у меня не был.
79: А потом я понял, что материалов становится много и нужно ставить приоритеты, поэтому мы создаём для ценных материалов высокий, для второстепенных медиум, ну и для каких-то справочных лоу. Соответственно, если будет несколько файлов с одинаковым по одинаковыми тегами, будет
80: Выбираться тот, которого уровень, оценка ценности будет выше, и уже на основе них делаться. Выводы, где используется в дальнейшем. Потом у нас наши файлы привязываются к другим различным материалам, которые получаются, ну и обновления, чтоб
81: Понимать, когда он обновлён.
82: Что делают скрипты? Ну, у нас есть 1 скрипт, он проверяет все файлы, проходит по всем файлам, смотрит ям. Есть ли оглавление, если оглавления нет, какие там есть раздел, какие там есть наши ключи.
83: Если этих ключей нет, он это сообщает. Когда агент будет агент, занимающийся анализом, это наш 1 агент будет проходить, он не будет все документы смотреть, он заглянет только в файл, в котором будут те документы, которых нужно пометить. Это
84: Кстати, нам тоже очень помогает. Если бы этого не было, приходилось бы перебирать все файлы, что нехорошо дальше он проверяет теги уровень, ну и опять же анализирует ссылки.
85: Дальше у нас строятся индексы в следующий скрипт у нас будет теги уровни, где используется все. Разбирать. В специальных файлах подаётся индекс тема и список файлов источников. В общем, мы по полочкам все раскладываем.
86: Механизм это разложение по полочкам апдейт. Структура запускается. Наше любимое дерево показывает очень удобно. Кстати, модель прекрасно видит дерево. Если какие-то проблемы, даже общаетесь в консоли, просто дерево киньте и какой-то проект, если делаете, она прекрасно поймёт, где у вас
87: Находится и поможет вам. Ну и вот самый 1 агент аналитик, он у нас смотрит дерево, он у нас смотрит темы, которые у нас есть, и исходные материалы. Дальше
88: Он читает ещё помимо этого, кстати, здесь немножко не отметил. Он читает тот файлик, где у нас не хватает тегов, где бирочек нету. Он такой, ага, здесь нет бирочек. Давайте их отмечать и начинает строить карты. Вот карты это
89: Как раз зависимость между тегами, темами и расположением. Ну вот, к примеру, что у нас аналитик выводит, у нас есть диагностика системы. Здесь у нас находятся такие-то файлы, сетевая диагностика, такие-то и краткие пометки, мониторинг и логи. Это может
90: Человек посмотреть очень удобно. Дальше редактор, ну опять же, у нас может быть создание ебуков, тик Доков каких-то методических разработок у нас уже за наш агент заглядывает.
91: В карты наш агент заглядывает в структуру, которая есть и начинает по тегам искать, какие файлы нужны. Ещё смотрит, какая, какие файлы наиболее важные и начинает формировать разработки методические. Исходя из этого в итоге получаем различные ранбук.
92: Может быть какие-то гайды, ну и какие-то тимплейты.
93: Вот берет, опять же, шаблон по шаблону, все строится. Вот такая вот структура ранбук. Ну вот, к примеру, ранбук будет выглядеть примерно так. Не забываем, что к нему тоже будет вверху специальный раздел со всеми зависимостями, тегами и так далее.
94: И также, какие файлы использовались для его создания, между ними создаются связи. Ну, дальше с ранбук м работать очень легко, мы можем использовать её как pdf. Ну, в общем, там уже макдаун, кто работает, знает там множество различных вариантов, ну и
95: Допустим, вот постмортен шаблон, какой может получиться у нас. Кстати, сейчас мы все сделаем, вот. И дальше, дальше презентация, но это, опять же, это больше интересно для тех, кто обучает людей. Наверное, если вы пишите просто ранбук, это нет, не
96: Необходимости, либо если вам нужно выступить, вот сразу скажу, вот этот слайд, он на 30% сделан нейросетью, остальное все руками. Вот. Но нейросеть сделала базу, а дальше руками. Ну и картинки, конечно, руками. Ну как самостоятельно пришлось, там промтите.
97: В общем, суть, в чем презентация необязательно нужна, но она позволяет нам очень быстро из материала, который у нас есть, создать марп, презентацию, кто работал с марп. Кстати, марп отлично. Пара человек есть.
98: Спасибо, марп. Это такое решение. Мы просто описываем в Мардан файле презентацию, как обычный Мардан файл между слайдами. Такие отметочки 3 3 дефиса, и у нас создаётся слайд. Очень удобно.
99: Ну как работает, читается готовый документ, применяется шаблон, марп разбивается на слайды, код в нём очень легко размещается и генерируется pdf. В итоге в итоге у нас из хаоса документов мы
100: Используя скрипты, 3 агента, ещё 2 агента валидаторов. Но на самом деле я пока их не использую. Нет необходимости. Они особо не помогают, да.
101: Да, конечно, конечно, спасибо, вы если что, говорите, я так, да, разгоняюсь и меня не остановить, поэтому у нас 3 агента, и они друг другу помогают, они работают последовательно. Кстати, я ещё такую же систему использую в разработке Ботов на python и
102: Приложениях в приложениях, там хитрее, там для фронтенда, бэкенда отдельные механизмы, но везде обязательно должен быть некий агент, который будет создавать, анализировать весь проект, искать ошибки, искать слабые места.
103: И создавать карту для работы других агентов. Эта карта позволит понимать, где, какие круды используются, где, какие функции, где, какие методы. Это все очень помогает дальнейшем агентам. Так что агент аналитик, вот аналитик, он, наверное, самый важный из всех. Вот.
104: Кроме того, то, что получается, можно дать и персоналу помощникам. Они смогут посмотреть и разобраться, что у вас там написано или какой-нибудь вам страшный легаси прилетел, вы его запустили, он постоял, поработал агент и получил структуру.
105: И показал, где нужно менять в 1 очередь. И во 2 очередь, и в 3, если интересна такая тема, вы скажите, я покажу мою кузницу по веб приложениям. Вот, ну там, конечно, так, дальше кто что читает и пишет.
106: Важно, чтобы не было перекрытия зон ответственности. Каждый должен заниматься своим и каждый должен читать свои файлы. Поэтому есть специальный файлик, на который ссылаются все агенты, и он в них заглядывает, и каждый агент знает, куда ему идти, а куда не идти, что читать, а что писать.
107: Это мы уже видели. Ну и опять же у нас скрипты, когда запускаются, важно обеспечить идемпотентность. Идемпотентность. Это это свойство, при котором при многократном применении
108: Какого-либо скрипта, ранбука, плейбука. У нас состояние меняться не будет, то ансибл знает. Вот там же есть тоже импотентность, что я люблю ансибл. Вот там всегда сколько раз не запускай, все будет работать хорошо. Если сделать все правильно, вот скрипты тоже можно так сделат.
109: Поэтому важно достигнуть этого варианта тоже, учитывая, что мы работаем со скриптами. Поэтому специально у нас есть файлик. Папочка пайплайн стоит, куда все наши файлы состояния фиксируются до завершения всего пайплайна. Ну и да.
110: Дальше нужно loc есть такой важный файлик в каждом проекте должен быть это project ченджлог. Чем он важен? Все агенты, они не знают кто из них что сделал по умолчанию, каждая сессия запустилась, агент работал, ушёл.
111: Как мы уже говорили, наёмный сотрудник пришёл, посмотрел, документацию сделал и исчез. Больше мы его не увидим. Поэтому важно, чтобы они все свои действия отмечали. Он сделал действия, записал. Я сделал то-то в том, то файле с такими-то действиями. Для этого чижок и нужен. Все агенты.
112: Особенно агенты, которые занимаются дебажинг м, они будут в этот файлик заглядывать, понимать, какие действия были сделаны ранее. Нужно ли эти действия делать снова. Если они уже сделаны, нет необходимости это повторять. И если у нас, допустим, есть какие-то проблемы, то он может
113: Посмотреть и подсказать, а что могло случиться, какие могли быть изменения, которые привели к какому-то поломке какой-то неисправности. Поэтому этот файлик ввести обязательно, если не агентам, так вам, чтобы понимать, что произошло.
114: Так, ну цифры вот с цифрами, я уже говорил, тут вещь такая, опять же, зависит от того, насколько мы тщательно работаем, насколько мы. Поэтому я тут часы вообще не указывал, просто примерно, но, опять же, как я заметил, освободившееся время все равно тратится, но тратится на качеств.
115: То есть вы делаете задачу также долго, ну, может чуть быстрее, но делаете это хорошо. Вот, вот это, конечно, большой плюс, поэтому вряд ли нейросети нам позволят больше отдыхать. Просто мы будем работать больше либо лучше, но
116: Легче нам не будет.
117: Ну, опять же, вот если по методичкам у нас есть уровни, вот, к примеру, пример такой мы должны адаптировать под уровень, у нас теги не забудьте, у нас в тегах отмечены уровни файлов каких-то наших рамбуто, соответственно, у нас
118: Знания по куберу. И мы можем дать джунам 1 каким-то специалистам более высокого профиля, другой какой-то материал, либо адаптировать материал под нужный уровень.
119: В итоге мы получаем структурированную базу знаний. Детерминированный пайплайн, 3 специализированных агента и импотентность, проверка свежести, фильтр презентаций и воспроизводимость. Фильтр презентации. Я сейчас покажу в скрипте, он будет
120: Так, ну что, давайте, наверное, теперь попробуем все это вживую. Так, микрофончик буду периодически брать. А буду, наверное, иногда голосом и попробую 1 рукой. Так вижу код, рекомендую всем освоить. Очень хороший ре.
121: Что у нас тут есть? Ну вот, соответственно, моя база. Сейчас я сверну база, какие-то файлики и, конечно, есть некая панель, ну, панель, как я работаю, я последнее время.
122: Появилась Любовь к мейку, но не как к сборке, а просто как к Такому удобному переключателю. Вот это выглядит так нажал мейк и у тебя какая-то менюшка появилась туда можно оборачивать скрипты, прятать различные функции. Ну в общем, в общем классно.
123: Видите, такое менюшка такая вылезает. Я посмотрел 1 индуса на гитхабе, мне очень понравилось, я стал применять теперь.
124: Индусы молодцы. Мейк, пайплайн. И давайте я подниму это вверх, чтобы нам. Ух ты, спасибо. Да, чтобы нам посмотреть. Видите, что начинается? Он проверяет 1, он есть некий фильтр специальный
125: Файлик, чтобы презентации отфильтровать. Ну там типы файлов презентации это предупреждение для нас, что в нашей базе данных есть файл, который стоит бы убрать презентации. Как правило, они дублируют какой-то материал, поэтому нет смысла эту презентацию хранить в базе данных, мы её фильтруе.
126: Дальше идёт проверка на свежие файлы. Видите, у нас есть свежесть индексов. Индексы свежие. Валидация данных. Он смотрит в bass и проверяет, у всех ли есть вот эти бирочки. Теги теги вот нашего ям, форматтер, если
127: Он везде помечен, то все пропускается, все хорошо. Дальше навигация обновилась, запустилась опять 3. Проверил, все хорошо. Индекс тем со всех наших файликов, ям, форматор, скрип взял и раскидал по файликам. Все.
128: Через блок чистить не надо 180 строк вместо трехста все готово. Теперь что делать? Теперь можно запускать анализ, но мы не добавили файлы. Вот я подготовил вот такой вот файлики. Я. Дело в том, что люблю микрокомпьютер.
129: Даже на хабре есть пару статей, где там баловался то с ансиблом, то с кубером вот и в фловере кто кто знает про фолловер бар. Ну периодически да отлично, мы с никитой проводим ctf раз в квартал вот.
130: Анже пайку готовлю микрокомпьютер типа росбери пай и мы ломаем и, соответственно, очки начисляем, потом призы дарим. Ну, призы скромные, как правило, пивной стакан. Но, может быть, что-то ещё, какая-нибудь книжка по теме. Последний раз docker дарили и разго.
131: Про безопасность докер. Так. Итак, план сейчас я соберусь. Трудно говорить и сразу делать вот материал я вам подготовил, мы берём джипай, а там какие-то мои настройки, как его использовать и прям сюда мы его перенесём.
132: Перенести, что в нём есть всего 2 файлика, чтобы нам не было слишком сложно по настройке базовой. Вот сейчас покажу, что это такое. Ой, сложно как какой-то. Не переживайте, это вай Фай. Сеть уже недоступна. Так чт.
133: Если я её засвечу, ничего страшного не произойдёт. Вот, соответственно, какие-то базовые настройки в любом случае заводские нам нужно параметризировать. Ну и настройка СМС вот это я вот нашёл тоже у меня была под подороже пай, поэтому я его оставляю.
134: Все, мы добавили какие-то данные. Давайте теперь запустим наш пайплайн для начала и посмотрим, что он у нас сделает с этим всем.
135: Идёт проверка файлов.
136: Он нам все опять же, сказал марп, удалите, но мы, пока нам некогда, нет ничего более постоянного, чем временное.
137: Так, и вот смотрите, что он нашёл, нашёл 2 файла с пробелами, проблемами, пробелами. Проблемы 2 файла не размечены. Соответственно все остальное обновил и теперь создался вот такой вот файлик. Все находится.
138: Вру про расширение, но про расширение позже расскажу. Есть такая директория ру, в котором есть общие источники правды, файлы. И здесь есть такой вот, видите, фронт, мейтер, ноу лист. Да, ничего лучше не придумал для названия, но зато
139: Видно, что это делал я сам. Нейросеть подсказала бы что-нибудь более умное. Соответственно, он показал нам 2 файла, что отсутствуют. Теги отсутствует уровень, отсутствует уровень ценности для 2 файлов. Теперь агент наш аналитик, он будет лезть в этот файл и обращаться только
140: Как к этим файлам относительные пути здесь указаны, остальное трогать даже не будет. Мы экономим токены.
141: И не раздуваем контекст. Также у нас навигация обновилась. Видите, у нас появилась вот она обычный 3 здесь все, что где находится. Ну и топ индекс предыдущие индексы, которые были разбиты. Вот здесь тоже появились. Соответственно, у нас есть цес контроль. В каких файлах находитс
142: Авторизация, баш, каталоги. Ну да, у меня довольно большая база знаний. Вот тут довольно-таки есть что посмотреть. Единственное, надо перебрать дивизию, посмотреть то, что действительно нужно. Вот. Соответственно, давайте запускать теперь аналитика, расширение, py код.
143: Выглядит оно вот так вот сейчас покажу вот рукод можно сфотографировать. Рекомендую воспользоваться и изучить в нашем сообществе как раз мы сообщество по фстеку у нас есть Андрей.
144: Аналитик и как раз он научил нас работать с ru кодом. Вот спасибо Андрею и соответственно вот мы его используем вот такое вот расширение и теперь давайте воспользуемся
145: У нас тут есть возможность подключить различных, различные модели. Ну, будем считать, что у нас клауд, у нас сейчас клауд Хайко используется, и Роли Роли создаются не так сложно есть они вот есть специальные файлики.
146: К примеру, сейчас мы будем работать с аналитиком. Вот видите, какой файлик получается. И тут есть просто специальные разделы. Проект аналитик, роль, назначение Роли. Ты анализируешь структуру базы знаний, используешь такой-то файл для определения того, что нужно
147: Замечать, когда использовать раз дальше, чем хорошо. Здесь есть возможность сделать тудулист. То есть мы составляем различные воркфлоу, создаём, а дальше агент работает по этому листу, сам обращается к файлам, сам читает и сам записывает это.
148: Кстати, когда эту штуку видел, я очень наконец решил проблему, вот это вот бесконечное копирование чат. Пора бы уже, чтобы позволить агенту читать, но контролируем опять же то, что можно, чтобы дать ему читать то, что можно в конце есть специальные такие вот, что ему
149: Можно читать, а что ему можно редактировать такие ограничители, чтобы он у вас случайно не ушёл в куда-нибудь etc не начал ваши конфиги смотреть. Вот поэтому вот эта вещь, она позволяет нам ограничить его возможности. Ну и дальше инструкция читать входные данны.
150: Добавлять метаданные, ну и так далее и тому подобное. Хорошо, воспользуемся агентом.
151: У меня здесь такой вот по кнопочке он сделан анализ можно так сделать, там есть небольшой функционал и мы просто запускаем анализ, можно попросить его что-то конкретно анализировать, но мы запустим стандартный алгоритм и будем наблюдать, что он делает
152: Так, наверное, можно свернуть, чтобы это было более наглядно. То есть у нас есть, видите, как это работает, он начинает читать нужные файлы. Как раз он читает этот файл, но по частям, потому что он довольно объёмный, потом уже базовый метод.
153: Смотрит, какие у нас там есть шаблоны, накапливает информацию, пока контекст, конечно, растёт, но чем хорошо вверху. Видите, у нас есть возможность посмотреть, сколько денег ушло, пока ушло примерно 4 ₽. Ну это нормально.
154: Пока нормально, да, когда уже потом часто работаешь систями, уже понимаешь, что обычно это стоит таких денег. Вот, потому что отдача большая, и, ну, приходится мириться, опять же, разные модели используют задач, если вы создаёте какой-то
155: Архитектуру какую-то масштабную вы хотите сделать какое-то большое решение, что-то спрогнозировать, а скажем так, спланировать, используйте более мощную модель, если более рутинные задачи, более простую модель. То есть, ну опять же не обязательно включайтесь какую-то мощну.
156: Для выполнения простых действий.
157: В клауд? Не знаю, я, ну, кстати, я попытался, у меня там были проблемы, я использую через, пользуюсь клаудом, через рукод. Клауд у них свой есть, а у них уже другие модельки. Я попытался, меня там заблокировали, че то.
158: Что-то они заподозрили явно, что что-то тут не так.
159: Вот и начинается, что он у нас делает. Видите, создал туду лист, просчитал таблицу и сейчас будет содержимое файлов искать. Вот он их содержимое читает и добавить недостающий
160: Данные. Пошёл процесс.
161: 1 старт это по настройке у нас Раджи пай.
162: Да, ценнички так растут.
163: Так, что-то он как-то сегодня слишком много просит. Вот видите у нас создались теги уровень, он определил, что это уровень начинающий ну там ничего сложного там.
164: Нять этот, настроить сеть с ключи, настроить, ну, какие-то базовые вещи. Ну и там какие-то, опять же, докер поставить. Поэтому он составил. Мы почитали, кстати, рекомендую тоже не позволять агенту сразу писать, если вы не уверены, что он сделае.
165: Лучше всего, помимо того, что повторять, просматривать, что произошло, создаётся, видите, специально у нас, как вот называется эта вещь, когда мы можем посмотреть разницу, ну, в гите такая же штука, да, диф диф, вот разница.
166: Мы смотрим, видим, что у нас поменялось. Дальше мы соглашаемся на создание вот этого вот from метер ямал и пошёл 2 файл. Также ещё полезная вещь. Мы по умолчанию, это скрыто
167: Но здесь есть возможность посмотреть рассуждения. То есть у нас, видите, есть как бы то, что он выводит, а есть возможность почитать рассуждения, которые он не показывает более глубокие, сейчас нет, но потом появится очень
168: Code. Интересно это наблюдать, особенно в коде, в поиске ошибок. Все. Он создал все необходимое. Тудулист поставил отметку, что готово. Эти, эти бирочки мы подготовили. И теперь мы, что мы теперь mmap оо,
169: Правильно, там же все-таки архитектура другая, поэтому нужно зайти в карты и карту соответствующую с внести необходимые изменения, добавить наши файлики. То есть всей этой рутиной занимается агент.
170: Опять же, куда он обращается? Он смотрит в шаблон template и оттуда уже все это делает.
171: Просит редактировать опять же map девопс.
172: Интересно.
173: Возможно, кстати, какие-то нюансы работы с локальным ноутбуком, потому что я на все на сервере делал через удалённое подключение. Вот работало пошустрее, поэффективней. А вот тут у меня есть подозрение, что на ноутбуке это работает хуже. Вот так вот мы выяснили.
174: Угу. Карты создались, и теперь лог обновляется тот самый лог, которым все действия логируются.
175: Кстати, можно, если что, голосом назвать, вопросы сразу обсуждать, если что-то непонятно.
176: Что именно?
177: А это по инцидентам, то есть там были моменты по сре, и там же у нас посмотам должно быть, поэтому он был шаблон посмотам. И скорее всего, он заглянул туда. Просто я сейчас не видел, где о
178: Куда он заглядывал? То есть где он написал? Он прям в логе написал или где?
179: Но это как пример было посмотам тоже, почему бы нет? Вот видите, он ругается все равно продолжить это, потому что железо не справляется. Все-таки делайте это на сервере лучше или на чем-то более мощном, чем мой старенький ноутбук.
180: Так, есть готово. Файлы обновлены. Ура. Что мы теперь получили? Мы получили наши файлы с нужной разметкой. Ну, теперь давайте делать, что будем делать. Давайте предлагаю сделать некий ранбук по настройке оржи пай.
181: Какие ещё идеи можно сделать? Давайте просто настройки джипай под сити как раз да, берём, выбираем следующую модель, которая отвечает как раз за ранбук булдер.
182: Построитель под капотом, там тоже самое, что читать, что смотреть, к чему обращаться. Поэтому запускаем. Ну здесь как раз я не стал делать триггер, потому что здесь будет здорово описать, что мы хотим просто сделать трамбук. Непонятно.
183: Почему? Поэтому пишем английским? Ну, если не можем русским, неважно так.
184: Да, сделай ранбук по-русски, можно так, для настройки.
185: Да что ж такое-то неудобно. Переключение. Да е моё.
186: О пай, именно моего ранже пай мои конфиги использовал под ctf.
187: Под city эф.
188: Под city эф сити эф.
189: Запускаем. Можно, кстати, сделать это на более мощной модели, посмотреть, что будет. Давайте-ка остановим, мы можем остановить и повторить действие, но включить модельку помощнее.
190: Мы уже тогда будем использовать не haiku, а сонет.
191: Ждём, ждём, ждём. Он пытается остановиться. Да, железо важно.
192: Без железа тут никак.
193: Ну, там вообще, он там гипервизор kvm, но он там вообще без проблем, там 100 гигов оперативки, 12 виртуальных ядер. Вот. Ну, поэтому там он, да, но не настолько обычно.
194: Просто чуть подольше.
195: Вот выбираем модель.
196: Вот я их так назвал, тут и возобновляем задачу.
197: Да, в том-то и дело, но поче. А тут я, как понимаю, в рукод сделано так, что сам по себе рукод под капотом его есть некий агент который раз расставляет туду, листы по действиям. И все вот наши Роли, которые мы создавали, вот эти агенты, он их
198: Адаптирует под модели. Поэтому на это тоже требуются мощности, определённые ресурсы, и из за этого может как-то сбоить
199: Ну, потому что, признаюсь честно, я ту же самую процедуру проводил час назад на сервере работало быстрее.
200: Вот создаётся ранбук отлично под сети. Ну понятно, шаблоне там уже был указан я минуты время под кого адаптирован. Мы, кстати, не написали, под кого мы хотим адаптировать, но не суть. Данные ранбук предназначены.
201: Подготовки в качестве платформы для участия ctf угу. Применять в случаях таких-то основные задачи базовая настройка системы усиление безопасности установка инструментов для ситив, настройка удалённого доступа подготовка изолированная.
202: И, соответственно, пошли команды, как мы делаем какие-то чек листы и самое приятное, что мы здесь мермейд, диаграммы рисуем. Ну это попросил в шаблоне, и он нам сразу диаграммы рисует. Ну все-таки на визуально это приятно смотреть. Сейчас мы их визуализируем.
203: Как только он закончит.
204: Вот, а вы, кстати, подумайте, мы сейчас, может ещё какой-нибудь запрос сделаем, если интересно. Вот. И то, что вам нужно, попробуем сделать. Есть, есть, есть в процессе.
205: Вот диаграмма взаимодействия компонентов пошла как что здесь участвует, взаимодействует, как, как steve участник взаимодействует с нашим хостом.
206: Кстати, важный момент тоже модель любит очень раздувать контекст, поэтому во всех ролях пишите минимум документации, минимум пояснений, он всегда создаёт какой-то redmi, потом какой-нибудь там редми редми, в общем создаёт куча лишних.
207: Документов, которых, на которые тратятся токены. Возможно, под капотом в модели вписано, наверное, в любой тратить как можно больше токенов, чтобы наша компания заработала больше денег.
208: Поэтому жёстко ограничиваем.
209: Ну и в конце какая-то финальная проверка.
210: А так, да, по факту с капе обращаемся одинаково, но вот именно внутренний функционал ру кода, вот он занимает энное время, все можно сохранить, и теперь мы это все дело сохранили и открываем в каком-нибудь удобном
211: Редакторе в пдфке правой кнопкой открыть с помощью
212: Ну вот, эдвенси, и смотрим, что у нас получилось, пока он там пишет логи, нам это не важно, мы его прикроем, но посмотрим, что у нас вышло.
213: Потом это легко экспортируется в pdf и вот у нас ранбук, настройка, Режепа под city что мы будем делать в начале, дальше вот такая диаграмма у нас получилась что будем делать первоначальный вход настроить сеть, если вай Фай?
214: 1. Дальше пользователя создать, пользователя фиви поковырять, чтобы ничего лишнего не было. Ой, извините, что прыгает секьюр, шелл инструментарий поставить, докер обязательно проверить. Ну, если там нет, вот напоминает этот мем не мем, а диаграмму.
215: Где там движется, не движется изолента и вдшка тоже тут похоже так есть. Дальше у нас первоначальный вход обновления, что нужно обновить, чтобы ребята все-таки сидев, кто увлекается, они любят для них особым подвигом является.
216: Мать хост, на котором крутится сити, все-таки это достижение. Управление пользователями. Создаём Нужных пользователей. Безопасность настраиваем, затем опять сиси конфигурируем секьюр шелл, чтобы у на
217: С рса ключи и только с Нужных ip вот и опять же тоже не под рутом, а под пользователем ну и дальше инструментарий мира яндекс как раз я обычно яндекс использую видите, он посмотрел у меня что яндекс.
218: Его использую и решил его использовать. Поставил докер. Ну обычно все в докере крутится и какую-то вот грамм взаимодействия компонентов, как участник взаимодействует с микроконтроллером. Дальше что он делает дальше?
219: Tcp ip пробы делает, получает ответы и все решает ну здесь только нет бота, который все это валидирует, но мы его и не озвучивали, там ещё есть telegram бот, который мы флаги закидываем, получаем ответ. Вот вот такой вот ранбук.
220: Вопросы?
221: Да, он ещё не закончился, это пока промежуточные вопросы.
222: Хорошо, это пока вот по этому участку у нас ещё нам нужно, когда у нас кончается мероприятие, как закончим, я понял. Надеюсь, ещё минуточек 15 у меня есть. Вот я постарался слишком быстро не заканчивать. Все-таки мы сюда ехали.
223: Мы можем сделать что-то ещё, если есть идеи, мы можем сгенерировать на лету то что нужно вам в текущей работе. Может быть есть по мониторингу, по куберу, по каким-то ранбука.
224: Ладно, будем считать, что с этим мы усвоили, появятся идеи. Говорите презентацию на презентацию. Давайте все-таки покажу. Я думаю, что это тоже стоит озвучить, потому что марп не все знают, а вещь хорошая. Поэтому, что мы делаем? Мы открываем агента, который нам созда.
225: Презентацию. Вот у меня он тут слайд Будер, я ему пишу, сделай презу по вот этому вот файлику. Так, так, так, так, так, так. Почему? Почему? Почему я не могу?
226: Копировать путь во 1 рукой просто неудобно. Я не могу речи клавиш использовать. Так сделай презу, сделай презентацию, давайте сделай презентацию для Новичков.
227: Сделай презентацию для Новичков. Отлично. Медиум, медиум запускаем, смотрим, что получится.
228: Вот видите, подумаем. Можно нажать и посмотреть, что происходит под капотом. Он начинает размышлять вот эти размышления. Самое интересное, он хочет, чтобы я создал презентацию в таком-то формате, согласно моему контракту, вот эти, которые правила, которые у них ест.
229: Я могу заглядывать туда, смотреть такой-то шаблон и сделать презентацию, назвав её вот так вот в таком-то формате и дальше начинается работа.
230: Вот он создаёт тот самый марп файл. Выглядит он именно так. Ну, в диффе сейчас мы его подвинем. Вот диф диф диф точно.
231: Он сразу цвета предлагает, фоновые. Ну, в общем, красота. Сразу скажу, чтоб фронтент сделать с агентами сложно, но там нужно прям замучиться. Надо по любому фронтент знать, потому что агент делает фронтент на уровне, ну, вообще, пока ещё не очень хорошо какой-то.
232: Базовая утилитка, окей, но для серьёзного пока нет. Вот. И виде создают какую-то дорожную карту и так далее. Сейчас мы увидим, что кончится, и просто сгенерируем наш слайд в качестве демонстрации.
233: Изначально это последовательность действий, да?
234: Это параметризация Роли, тот самый файлик, яму, где мы параметризируемое оо задач, его воркфлоу, последовательность действий, некий контракт, который определяет, что он читает, что он, что он читает, что редактирует. А так
235: Также его роль, какую он роль выполняет.
236: Так, ну он прям, надо было все-таки написать ему, чтобы слайдов было не слишком много, а то он нам сейчас создаст уже на 700 строк слайда, мы его замучаемся смотреть. Да, важно это было учесть либо в шаблонах, либо в запросе.
237: Можно написать, конечно, довольно, но начнём все заново, а нам некогда.
238: То есть мы можем дополнять, он в процессе поймёт, но он остановит процесс, сбросит текущее редактирование и начнёт заново. Ну, не очень хорошо.
239: Поэтому не будем мешать, раз уж начали.
240: Да. А, ну, финальные рекомендации, наконец, пошли. И контакты, и поддержка. Прекрасно. Конец презентации. Ура. И теперь мы эту презентацию откроем с помощью марп. Вот так.
241: Вот раз.
242: Для этого нужно включить марп, отключить это расширение, которое нам мешает. Дело в том, что марп даун привесит, ну вот наше расширение, оно мешает нам открывать марп, а не конфликт.
243: Между собой, к сожалению, придётся его отключить. Ну, такое бывает иногда.
244: Хотя можем, а что мы мучаемся? Давайте сразу сгенерируем презентацию.
245: А что делать?
246: А, ну, наверное да, работает так, пробовали нет, обычно он в мд расширении я просто думал, что, ну обычно так он работает. То есть в мд файле. И smart конкретно понимает. Дело в том, что есть 2 расширение, которое мешает. Поэтому мы просто сгенерируем мап н.
247: Заглядываю его предварительно пусть делается и сохраним его вот здесь, даст нам пдфку, начинается создание pdf.
248: Не знаю, не знаю, что под капотом там используют, может, какой-нибудь chromium. Часто некоторые расширения используют именно его для создания пдфа.
249: Ну, он большой, поэтому надо подождать.
250: Star. Кому-то интересно могу потом эту презентацию получившуюся скинуть ну мою презентацию конечно тоже можно получить. В конце будет QR-код сообщества, который я веду, вот и можно будет в него зайти попросить я скину вам все материалы, если
251: Ещё пишите о себе вообще будет просто супер.
252: Ну что ж, такое слишком большой. Мы сейчас ещё его обрежем, и все получится.
253: Со 2 попытки, может получится.
254: Да, да, да, да, он сразу понимает, какой слайд, где.
255: Ну да, он, я думаю, что давайте просто кусок обрежем и все, и не будем мучиться. Сейчас мы вот так вот его где-нибудь в серединке прям раз так. Ну вот здесь вот на 400 страничке так как бы это сделать раз.
256: Блин, сейчас, секундочку.
257: Ну, мы не ищем Лёгких путей. Ладно, уже начал так начал.
258: Горячие клавиши забываю так есть, сохранить, создать smart.
259: Давай, старенький ноутбук, ты можешь.
260: Вот, вот такой вот путь от базы знаний к материалам, которые сейчас появятся, когда все настроено, когда все подготовлено, все работает.
261: Хорошо, под капотом закулисно много экспериментов, попытка найти качественные материалы, собрать лишнее, убрать. Вот. Но в целом вот эту систему постепенно дорабатываю, она помогает мне очень даже. Так, давайте
262: Это убью ещё, так это будет даже быстрей. Не хочет так маркдаун Марк.
263: Markdown, вот этот вот маркдаун с шлёпанцами или с чем-то там, не знаю, вот он как раз нам мешает нам. Мы его сейчас десели, и все у нас должно заработать как надо. Надеюсь, не нужно перезапускать?
264: Вижу код.
265: Так, так, так, так, так, непонятно. Но, возможно. Угу. Ну, вроде как, да. Получилось в итоге, что у нас тут самое начало презентация. Видите, у нас разделение между слайдами есть вот какие-то таблички.
266: Все по шаблону идёт конечно тут не будет картинок, но для картинок рекомендации можно сделать в отдельный файлик, чтобы он генерировался с какими-то запросами по картинкам. То есть потом это все делать самостоятельно. Вот пожалуйста презентация готова.
267: Как мы уже хотели, для новичка, конечно, нужно руками править, как всегда, это не идеальный вариант, но уже база, делать которую потом гораздо проще и быстрее. Так давайте вернёмся к презентации и будем постепенно, постепенно подходить к концу нашего мероприятия.
268: Как вы видите, ничего тут сложного нет. Это ещё 1 инструмент, который помогает нам. Почему это работает. Разделение ответственности? Каждый занимается своим. Скрипты занимаются 1. Агенты занимаются своими своими задачами по своей зоне ответственности и
269: Правда, одни и те же агенты читают их, но не все записывают, все ссылаются на них и знают, что там именно валидные данные, ну и контракты. Каждый агент занимается своим.
270: Где это можно применить? Кстати, подумайте, может кто-то ещё накидает идеи ранбук? Понятно. Техдокументация, гайды, шаблоны, материалы для обучения, какие-то лучшие практики и Вики поднять там.
271: Посмотреть, как думаете ещё, что можно использовать такими инструментарием? Есть ли идеи?
272: Интересно, потом ссылочку отправьте.
273: Кстати, можете об этом написать в чате в конце буду на самом деле интересно, буду рад выводы скормить все модель. Нехорошо будет качество так себе детерминизм.
274: И творчество. Скрипты занимаются тем, что постоянно имеют чёткую структуру. Агенты занимаются творчеством. Каждый раз они будут давать разный результат, если не держать их в жёстких рамках. Единые источники правды. Вот эти вот наши
275: Яму, оглавление в каждом файле явные контракты, каждый делает своё и импотентность пайплайн всегда он должен делать одно и то же и не перезаписывать каждый раз запустив pipeline, мы не должны получить другой результат, ну и?
276: Что можно сделать? 1, конечно, изучить рукод. 2 можно рукод клауд и доступ к модельке, можно понять локальную модель, сразу скажу, локальная модель будет хуже. GigaChat пробовал работает, да.
277: Ну, без, работает, ну, работает. Вот могу потом ссылочку скинуть, там как раз вот мой товарищ сделал, нашёл переходник, вот нашёл переходник, который, а я в контейнере, потом сделал на гите, разложил, что можно GigaChat, а GigaChat, между прочи,
278: Иногда нужен для тех, кто жёстко вбит в рамки регламента. Поэтому, если организации разрешено GigaChat, это прям хорошо можно использовать обработка предварительная через скрипты. Вот мы используем вот такую
279: Тиджик, вот можно бинарник скачать, он позволяет нам хорошо грепать семена, наши ямлы и, ну, искать вот эти вот вещи и дерево, конечно. Ну куда без него то?
280: Оркестратор, главный наш скрипт, который запускает скрипты. Он выполняет всю цепочку. Как мы видели, каждый агент делает своё аналитик, читает файлы, генерирует карты. Тот, кто пишет ранбук Чита.
281: Ищет по тегам нужные файлы, делает ранбук. Тот, кто делает слайды по конкретному ранбук и материалам, делает слайды. Все они обращаются к единому источнику правды, и все они пишут в ченжлог обязательно в один и тот же файл, чтобы каждый знал, кто
282: Делал до этого. А если мы запустим ещё раз агента, он посмотрит через ок и скажет а я уже это делал. Не буду, что у нас было здесь решение. Баш, яму, рукод, вс код, клауд. Нет, Хайко.
283: Ну и guide, конечно, все это в гите прекрасно хранится. Вот не нужно какие-то глубокие знания, мы все-таки пользователи моделей, а не разработчики. Это уже другой совершенно уровень. Но как пользователи мы должны это делать активно, вопрос которого мы начали
284: В самом начале появились ли у вас какие-то новые идеи или, скажем так, хоть немножечко? Есть ли какие-то немножко изменившиеся мнения относительно всего этого? Или, может быть, какие-то наоборот, трудности ещё больше возникли, ещё больше вопросов появилось тут же можно
285: Вопросы задать это уже ближе к концу.
286: Это моё личное решение, учитывая, что я веду 2 больших курса в школе, онлайн школе, это 1 курс, каждый курс по линуксу и по иис.