0: Коллеги, добрый вечер. 19:00. Начинаем наш вебинар. И сегодня мы посмотрим на сквозной пример разработки.
1: Определённого ряда функций с использованием 1 с напарника. Для начала давайте проверим связь. Просьба поставить плюс в чат, если меня хорошо слышно и видно, меня и презентацию. Ага, плюсы.
2: Вижу. Отлично. Собственно, как мы будем строить сегодняшний вебинар? У нас здесь вместе со мной мой коллега Дмитрий Дмитрий разработ.
3: 1 с напарника запись будет, безусловно, традиционный вопрос. Вот. Соответственно, я буду пробовать решать задачу, если у вас будут какие-то вопросы по ходу, вы
4: Можете писать в чат, я буду в него поглядывать, особенно в паузах, когда напарник будет работать, и мы будем отдыхать. Собственно, то, к чему мы все стремимся. И если там, то
5: К тому, что я делаю, или к вопросам из чата у Дмитрия будут комментарии. Соответственно, Дмитрий тоже включится, и будем общаться. Так звук пропал. У меня вроде по индикации везде звук есть на месте.
6: Пишут, что на месте у кого пропал, тем нужно попробовать перезапустить страничку. Почему я это говорю голосом у кого пропал? Переподключитесь.
7: Вот так. Отлично.
8: Тогда двигаемся к содержательной части.
9: Вот так. Отлично. Тогда двигаемся к содержательной части.
10: Собственно, контекст. Какую задачу будем решать? Представим, что у нас есть задача на базе унф подготовить расширение, которое будет документ, задание на работу синхронизировать с
11: С issue гитлаба, ну и, соответственно, гитлаб для тестирования мы используем публичный. Понятно, что там сразу нужно заложить, что он может быть и on premise развёрнутый, да, соответственно, через api гитлаба мы будем как-то
12: Редактировать, создавать ишью. Там минимальная задача на текущий вебинар это реализовать создание ишью. Вот если за полтора, 2 часа ещё что-то интересное успеем, то сделаем побольше. Вот, ну как
13: Необходимый минимум. Это чтобы ишью в гитлабе создавалось после того, как мы запишем или проведём документ задание на работу. Соответственно, по ходу вебинара мы будем двигаться по
14: Стандартному циклу разработки программного обеспечения. Спроектируем решение. Выполним разработку, проверим качество кода и технических решений и выполним тестирование решения. Я, готовясь к вебинару, сформули
15: Несколько рекомендаций, по использованию которых мы постараемся придерживаться.
16: Основная задача разработчика при работе с агентскими моделями это управлять контекстом, да, то есть, понятно, модели объяснить, что ей нужно сделать. И
17: Дать необходимые ссылки на необходимые артефакты, где она может взять дополнительный контекст, да, то есть, например, спроектированные на предыдущем этапе решения или продуманный на предыдущем этапе какой-то модель тестирования. И так, да.
18: Далее также важно следить за заполненным объёмом контекстного окна и, соответственно, если мы приближаемся к лимиту, то уметь начать новую сессию, передав только нужную информацию для продолжения задачи здесь.
19: Умение разбивать задачу на этапы или на последовательные части и так далее. Соответственно, процесс разработки крупной задачи будет соответствовать стандартному циклу разработки и
20: На каждом этапе наша задача добиться от модели артефакт сгенерированный и отвалидировать его, то есть посмотреть глазками, что там действительно все хорошо. Мы правильно спроектировали, правильно подготовили методику тестирования и так далее.
21: При работе с моделью, да, первично. Нужно выработать у себя определённый навык, навык объяснять навык, сохранять промежуточную информацию, навык вовремя останавливать модель. Говори, если она ушла там в цик,
22: Личную реализацию, там чего-то что не работает. Вот. И для этого стараемся сначала не писать код вообще. То есть мы работаем исключительно промтами. Здесь у нас есть ограничения текущей версии 1 с напарника по созданию объектов, мы их будем делать вручную
23: В любом случае, ну и на вебинаре, скорее всего, немного нарушим. Просто в силу того, что время ограничено, и там, если где-то запнёмся, то лучше сдвинуться дальше. И также помогаем модели использовать релевантные инструменты. Скорее.
24: Всего у нас, если мы опытные 1 с разработчики, у нас есть определённая насмотренность, и если видим, что там где-то модель пишет тонны кода с использованием платформы, а можно вызвать 1 метод бсп, то подсказываем ей, если она
25: Где-то не те паттерны пытается использовать. Опять же подсказываем ей, потому что есть определённая специфика, пожалуй, для старта это все так. Я, собственно, да, посмотрю на вопросы по
26: Вопрос у нас есть по одновременно сервис и
27: Гитлабу. Собственно, гитлаб это
28: Вопрос у нас есть по гитлабу. Собственно гитлаб это одновременно сервис и
29: Приложение для хранения исходного кода конфигурации, собственно, вот
30: Пример созданного репозитория, с которым мы будем интегрироваться, да, собственно, это сервис для хранения исходного кода приложений на любом языке. В том числе, если мы работаем в едт, мы можем закинуть наш исходный код.
31: В gitlab вот, а ишью это соответственно задача внутри гитлаба, внутри гитхаба ну такой привычный термин для задач в любом гит репозитории вот соответственно у нас.
32: А здесь, вот здесь вот план.
33: Ну, где-то здесь хранятся.
34: Вот это ишью, если они в локализации ворк ит стали.
35: Вот. Соответственно, давайте приступать непосредственно к разработке. Итак, что у нас есть? У меня есть едт в едт развёрнута конфигурация управления небольшой
36: Фирмой напарник тоже настроен едт последней релизной версии напарник обновлён н относительно свежий, с чего мы начинаем? Начинаем с генерации Протас.
37: Команды на то, чтобы система помогла нам спроектировать будущее решение, да, то есть если мы делаем какое-то комплексное решение, то прежде чем писать код, желательно спроек.
38: Тировать решение и сохранить его в виде какого-то артефакта. Я знаю точно, что я не хочу снимать конфигурацию, включать возможность редактирования конфигурации, да, чтобы у меня конфигурация осталась на замочке.
39: Я буду делать все в расширении, поэтому я сразу создам проект расширения конфигурации. Назову его интеграция гитлаб.
40: Ну, сделаю префикс, например.
41: Чтоб много не переключать раскладку сделаю на русском языке и укажу, что базовый проект у этого расширения это моя
42: Готово. Далее я объясняю напарнику, что я хочу сделать. Сначала можно указать роль, в которой мы хотим. Да, ты
43: Исследователь, необходимо спроектировать решение, а не вносить код в
44: И вносить изменения в проект. То есть это некая зачин, от которого мы будем отталкиваться, да, то есть нам сейчас нужно именно подумать и попроектировать. Задача реализо.
45: Синхронизацию документа задания на работу с issue гитлаба в целом что такое ишью и что такое гитлаб напар, большая языковая модель знает.
46: Я проверял. Вот, но если вы используете какой-то узкоспециализированный термин, да, отраслевой и так далее, не общемировой, известный, то лучше рассказать, что это такое, да, то есть здесь важно следить за чистотой.
47: Той или иной терминологии, которая пишите в промте. Соответственно, мы говорим
48: Угу.
49: Той или иной терминологии, которая вы пишите в промте. Соответственно, мы говорим
50: Проработай соответствие между реквизитами и табличными частями документа и issue.
51: Гитлаба, ищи гитлаба, спроектируй.
52: Структуру объектов метаданных расширения.
53: Отлично, спроектирую.
54: Алгоритм.
55: Напишем программный интерфейс объектов расширения. Далее мы можем сразу задать какие-то архитектурные ограничения решения, да, то есть здесь есть возможность вот так вот сделат
56: Повыше, чтобы у нас длинный промт влезал. То есть, во первых, необходимо реализовать интеграцию в расширении. Можем сразу
57: Написать имя расширения интеграция гитлаб.
58: Без включения изменений в конфигурации поставщика, далее заранее архитектурные требования.
59: Например, мы понимаем, что внутри транзакции документа не очень хорошо вызывать внешние сервисы, поэтому пишем отправка данных в gitlab должна выполняться асинхронно.
60: Не транзакции записи документа.
61: Собственно, сформулируй проектное решение. И вот тоже для режима исследователь очень полезное допол.
62: Мнение, если информации недостаточно, задай вопрос.
63: Погнали. Собственно, сейчас напарник применяет инструменты по исследованию конфигурации, смотрит вообще, что у нас есть.
64: Он даже исследует апи гитлаба сходил в интернет и готовит нам ответ.
65: Соответственно, сначала вопросы, то есть 1 в каком направлении должна идти синхронизация, пока ограничимся односторонней только из 1 с gitlab когда должна выполняться данные в gitlab по расписанию?
66: Регулярно через фоновое задание, как должны сопоставляться документы, ишью 1 документ, 1 issue отлично, какие документы обязательно должны синхронизироваться шапка и табличная часть работы вот он посмотрел, что.
67: Там смысловая таблич, смыслово, табличная часть работы, она как раз содержит содержание. Что именно мы делаем? Поэтому нам интересно синхронизировать шапку и табличную часть работы, соответственно, готово.
68: Ждём дальше формирования ответа.
69: Давайте пока он пишет, я посмотрю на чат, нельзя ли писать. Ты архитектор, ты аналитик. Смотрите здесь в целом, если по смыслу в контексте решаемой задачи это близкие термины, то принципиальной разницы нет.
70: Да, нам важно явно, ну, как-то ограничить его от написания кода. То есть ты не программист, да, вот мы в этот смысл вкладываем, но там отрицание лучше не давать, поэтому мы прямо говорим, ты аналитик, ты архитектор.
71: Исследователь опять же внутри своих экспериментов и наработки опыта здесь вы можете использовать какие-то другие варианты.
72: Так.
73: Так, технические вопросы исследовать некое секретное слово. Нет, это просто, ну как описание Роли. Вот.
74: Возможно, для английских Пронтов чаще его используют.
75: Так, напарник научился сам искать информацию в интернете. Ну вот мы видели, что он поискал, а в данном случае из контекста. Понятно. Ну, то есть я, Дмитрий пояснил, что так как я явно указал, что это гитлаб, то
76: Напарник сходил в доку гитлаба. Будет ли материалы к вебинару репа на гитлабе, например, с промтами? Смотрите все. Ну то есть здесь каких-то волшебных Промтов нет. Вот, но
77: Расширение, которые есть и промежуточные артефакты, которые мы сгенерируем, я выложу на гитхаб в репозитории, и мы в чате сообщества 1 с разработки это все скинем.
78: Так, смотрим, что у нас получилось. Напарник спроектировал нам все, что нужно, да, описал справочники, реквизиты, описал сопоставление и так далее. Здесь мы можем
79: Почитать, да, его ответ. Если нам нужно уточнить, почему ты так сделал, то мы можем уточнить, если нам нужно что-то поменять, мы можем что-то поменять и так далее. Артефакты.
80: Это любые файлы, которые генерируются по ходу, соответственно, дальше. Так. И вот по контекстному окну был вопрос. Соответственно, у напарника, ну, как у любой большой языковой модели в агентском режиме есть контекстное окно, это объём.
81: Данных, с которыми он может эффективно работать. Вот, и если мы приближаемся к лимиту,
82: К верхней границе, да, то есть там больше 80%, то лучше либо контекст сжимать, либо
83: Переходить в новый чат, передавая туда накопленные артефакты.
84: Вот, то есть автоматическое сжатие, оно неуправляемо, да, там большая языковая модель сама по контексту определяет, что важно, что не важно. Но если вы хотите этим управлять вручную, вы можете стартовать новый чат.
85: Соответственно, наш следующий шаг мы хотим, ну, разрабатывать вот в этом чате, где мы уже ему сказали, что он исследователь. Не очень хорошо. Соответственно, мы разрабатывать будем в отдельном чате, но чтобы перейти в отдельный чат, нам нужно
86: Ему передать, что мы напроектировали, поэтому мы можем дать следующую команду. Соответственно, во первых, я перейду в каталог проекта.
87: Так, давайте сразу сделаю этот проект с репозиторием.
88: Создадим новый.
89: Нет, не сюда. Вот сюда, вот сюда.
90: И назову его следующим образом nat демо.
91: Да, то есть я сделаю расширение.
92: И назову его следующим образом nat демо да, то есть я сделаю расширение.
93: Групповым проектом, то есть создам для него гид репозиторий, оно пока пустое. Дальше перейду в этот гид репозиторий здесь показать в проводник и добавлю каталог.
94: Например, task.
95: То есть куда я хочу сохранять файлы с заданиями?
96: Например, task то есть куда я хочу сохранять файлы с заданиями.
97: И я им ставлю задачу.
98: Декомпозируй.
99: Разработку спроектированного решения на отдельные задачи каждую задачу опиши в виде отдельного мд файла.
100: В каталоге таск внутри.
101: Репозитория. Проект. Ну, можно попробовать. Так, в целом можно попробовать явно указать. Давайте на всякий случай явно укажу в каталоге.
102: Вот таком погнали.
103: Соответственно, сейчас мы ждём появления нескольких маркдаун файлов в каталоге.
104: Так, пока напарник работает, посмотрим чат. Так, соответственно, вот он придумал 1 файл, я человек смелый, поэтому разрешу сразу запись файлов.
105: Во всей Папке, да, для всего проекта, чтобы на каждое действие не подтверждать. В общем и целом, если мы хотим более чётко контролировать работу, то мы можем точечно.
106: Давать разрешение на изменение каждого файла.
107: Ну, соответственно, параллельно можем смотреть. Вот здесь уже начали создаваться файлы.
108: То есть создание справочников и так далее, файлы пронумерованы и так далее.
109: Мы их можем там спокойно открыть и внутри едт и через например, вскод почему мд маркдаун это формат, который очень хорошо
110: Подходит для работы больших языковых моделей, потому что, с 1 стороны, там максимально не насыщенный технической информацией текст, да, то есть практический текст, во вторых, он очень хорошо визуализируется, структурируется и
111: Его легко читать глазами, он поддерживается практически всеми средами для работы и вс кодом, и гитлабом и так далее. Ну там git репозиториями, вот, соответственно, поэтому является таким, по сути, стандартом.
112: Так смотрим, у нас уже 7 задач.
113: Вот. Далее, ну, соответственно, после того, как файлы будут сгенерированы, такой хороший безопасный путь, нам, как разработчикам, эти файлы почитать и своими глазами их отвалидировать дальше.
114: Можно вносить изменения там в сами файлы, можно в отдельном чате или даже в этом чате. Тут контекст, ещё контекст, ещё достаточно обсуждать результат проектирования. Типа в этом файле. У тебя такое реше.
115: Лучше по другому и так далее соответственно.
116: Будет полезно читать файлы, проверять, обсуждать при необходимости, да, важно вот на этом этапе, ну, как раз вот был вопрос по термину артефакты, вот эти созданные файлы, они являются нашим
117: Промежуточными артефактами, которые мы будем дальше передавать в следующие чаты. И наша задача их отвалидировать, да, то есть, чем качественнее будут сгенерированы файлы здесь на этапе проектирования, да, чем лучше они подходят
118: Нам для решения нашей задачи тем лучше отработает на следующем этапе в новом чате 1 с напарник, непосредственно выполняя разработку.
119: Вот.
120: Ну, он тут уже пошёл в руководство.
121: В руководство пользователя и прочее. Возможно, мы это выкинем.
122: Ну, можно пока почитать. Собственно, я перейду в перспективу едт по работе с гитом. Вот наш репозиторий, рабочий каталог, tasks. И, ну, давайте попробуем в целом.
123: Посмотреть. Так, ну хотя давайте я все-таки в с коде открою, что
124: Вот это, вот это.
125: Вот это, вот это и вот это.
126: Так, соответственно, описание метаданных. Какие нужны сразу программный интерфейс для модуля менеджера, справочник, причём он даже программный код придумал, который
127: Там нужно будет просто перенести. Здесь также описание справочников, описание меток для гитлаба.
128: То есть зачем нужны, причём сразу критерии приёмки для каждой задачи. То есть я даже не просил его тестирование придумать, но в общем и целом можно будет потом пройти по критериям приёмки каждого файла. Вот.
129: Регистр, ну и так далее. Настройки.
130: Создание ролей.
131: Если даже
132: Кажется, переусложнил.
133: Тестирование и развёртывание.
134: То есть и даже тест подготовил.
135: Хорошо.
136: Работа проделана серьёзная. Вот.
137: Описание в readme давайте финальный ещё readme посмотрим, какая получилась.
138: То есть что у нас создание метаданных 1, 6 задача разработка общих модулей, настройка автоматизации, безопасности, администрирования, настройка, разработка инструментов и тестирования соответственно.
139: Вот по 9 задачу, наверное, можно сделать.
140: И после этого попробовать протестировать. Давайте, собственно, считать этап проектирования выполненным и дальше перейдём к реализации непосредственно разработки для этого.
141: Я создам новый диалог и ему напишу следующее ты, разработчик, выполни задачи с 1 по 9 из катало.
142: Тасс каждую задачу выполняй как под задачу.
143: Соответственно, на каждую, на каждый файл мы даём команду создавать отдельную подзадачу, чтобы он её выполнял изолированно.
144: Погнали.
145: Разрешаем чтение любых файлов.
146: Так как подзадачу сейчас посмотрим. То есть он создаёт, вот выполняю подзадачу, да, соответственно, 1 задача, у него 1 файл, там создать справочник, и он её запустил изолированно, там выпол.
147: Перейдёт к следующей. Может, лучше по 1 выполнять? Сейчас проверим.
148: Почему реализацию задач решил делать не в 1 диалоге в 1 диалоге уже забито контекстное окно.
149: Так он тут?
150: Решил создать справочник.
151: Вот ещё раз про реализацию задач в 1 диалоге. То есть 1 диалог, мы тратили все контекстное окно по максимуму на то, чтобы спроектировать. Вот. И, соответственно, он помнит
152: Наши рассуждения, изучение и так далее. Нам весь этот контекст для реализации не нужен. Вот поэтому
153: Мы оставили, мы ушли в следующее контекстное окно.
154: Для того, чтобы с нуля использовать именно результаты проектирования.
155: Так вот, соответственно, он дошёл до основного сценария в текущей версии создания объектов метаданных, то есть создание объектов метаданных, напарник поручает разработчику текущей вер.
156: И нам нужно создать справочник.
157: Создаём справочник.
158: Настройка интеграции. Так почему-то.
159: Настройка интеграции gitlab это все по умолчанию наименование увеличим длину.
160: Как он нас просит. Далее url сервера строка.
161: Токен доступа.
162: Строка просит неограниченной длины. Ну, здесь защищаемая. Он сразу сказал, что нужно сделать это на на нашем языке. Значит, что нужно поставить флажок, режим пароля.
163: Возвращаемся в проект.
164: Строка 150 включён Булева.
165: Использовать ssl.
166: Кажется, избыточно, но ладно, ну то есть, по идее, можно по url сервера понять аштитипи или https интервал синхронно число 5.
167: Длина 5 и 3 знака после запятой интервал синхронизации. Далее нужно создать форму элемента для этого справочника. Создаём
168: Форма элемента готова.
169: Готово. После этого говорим готовые изменения внесены и дальше.
170: Напарник пошёл думать дальше. Так, следующая задача нам нужно указать, создать ещё 1 справочник соответствия состояний.
171: Так.
172: Префикс составляем.
173: Состояние гитлаб
174: То есть, пому, конечно, я сейчас вообще не понимаю, что я делаю, потому что я даже не читал. Вот если решать реальную задачу, то лучше почитать файлы, что нам предложила-ка и провести какое-то ревью проектного решения. Там, возможно,
175: Даже позадавать ей вопросы. Но сегодня, так сказать, все в пользу скорости нам повезёт. Да, согласен.
176: Форму элемента создали.
177: Все позакрывали готово, изменения внесены.
178: Следующее создание справочника дополнительные метки. Создаём справочник.
179: Дополнительные метки.
180: На самом деле, вот может показаться, что это довольно долго и муторно создавать вот так объекты, но, во первых, мы это делаем 1 раз. Дальше мы будем гораздо больше писать код, во вторых,
181: На самом деле не очень муторно, если пальцы привыкли к сочетанию клавиш контрол ц контрол в.
182: И руки мышкой быстро вводят, натренировавшись в разных интересных играх то очень быстро почему напарник не создаёт объекты здесь, выше, в чате коллеги отвечали.
183: То это ограничение текущей версии. То есть его ещё учат создавать объекты так, чтобы использовать едт так, чтобы использовать программный интерфейс едт. Вот. Но там в текущей версии это не реализовано, это очевидно.
184: Следующих версиях будет так. Дальше нам нужно создать регистр сведений, связь документов гитлаб создаём. Тут, кажется, не очень оптимальная история. Ну,
185: Опять же, измерение документ 1 с.
186: Я все-таки ослушаюсь и возьму конкретно моё задание на работу, добавлю его в расширение и сделаю измерение, сделаю.
187: Измерение ссылкой на конкретно этот документ, потому что другой мне не нужен.
188: Идентификатор гитлаб
189: В целом, опять же, я понимаю, что это избыточная связь. Многие ко многим
190: Тип объекта гитлаб.
191: Далее ресурсы.
192: Название строка 255 url строка 500 автор.
193: Строка 150. Дата создания.
194: Дата, дата изменения.
195: Дата.
196: Статус хочется сделать перечислением. Тоже есть интересные кейсы. Когда репетировал, он иногда сначала говорит, сделай строкой, потом говорит, создай перечис.
197: Вот. И, соответственно, потом просто меняем тип на перечисление. Регистр сделали.
198: Готово. Следующая.
199: Регистр сведений, журнал синхронизации гитлаб логируем то, что мы делаем. Погнали.
200: Готово.
201: Данные дата и время.
202: Не использует период и правильно, нам не нужен срез последних это же журнал настройка соответственно, здесь ссылка на существующий справочник настройка интеграции gitlab идентификатор видимо.
203: Для контроль уникальности строки.
204: Операция строка, статус.
205: 100.
206: Сообщение.
207: Данные обмена длительность.
208: Число 10 4 готово журналирование и отладка.
209: Изменения внесены.
210: Внедрять под систему бсп напарник умеет не типовые документы, да? Ну опять же, вот все, что требует изменения метаданных в текущей версии он будет просить сделать
211: Так, теперь перечисление.
212: Перечисления и добавляем данные.
213: Успешно. Ошибка в процессе предупреждения. Далее операция синхронизации гитлаб. Вот здесь как раз у объектов, которые
214: Мы раньше сделали, надо бы поменять тип, потом будет на перечисление у подходящих.
215: Реквизитов.
216: Получение задачи, обновление статуса, создание задачи, добавление комментария, получение проектов, синхронизация меток.
217: Готово свойство неотрицательное для числа, не модное сказать скорее жертва скорости, интеграция гитлаб, вызов сервера дошли до общих модулей. Соответственно, создаём
218: Общий модуль интеграция гитлаб, вызов сервера, модуль с вызовом сервера едт определил едт, даже галочки сам правильно поставил, готово.
219: Общий модуль интеграции gitlab серверный соответственно, создаём.
220: Серверный модуль готово тоже галочки едт здесь самостоятельно расставил.
221: Регламентное задание синхронизация гитлаб.
222: Создаём.
223: Создали дальше. Настройка расписания предлагает сделать раз в 10 минут. В общем и целом никаких возражений не имею. 10 минут это 600 секунд. Запуск.
224: При старте системы имя метода интеграции gitlab выполнить синхронизацию соответственно ставим метод и сразу его.
225: Оп. Выполнять синхронизацию создаём. Метод есть?
226: Готово.
227: Соответственно, итоговая структура создана.
228: Регламентные задания, общий модуль. Отлично. Что дальше? Дальше? Нам нужно написать код.
229: Настройка прав доступа и безопасности. Мы давайте пропустим, потому что здесь что-то лишнее кажется.
230: Резервное копирование настроек будем разрабатывать апи для обработки отладки.
231: Здесь он нам предлагает сделать обработку, которая будет выполнять синхронизацию.
232: Как она будет выполняться из фонового задания, посмотрим. Либо, ну, например, если дальше мы не согласны, мы можем сделать сами. Ну, соответственно, здесь у нас контекст остался, соответственно,
233: Выполни 11 задачу.
234: Напарник прочитал 11 задачу.
235: И у него, собственно, есть идея сделать обработку.
236: Давайте сделаем обработку.
237: Отладка интеграции gitlab
238: Здесь нам нужны реквизиты обработки.
239: Настройка это ссылка на справочник с настройками. Далее url.
240: Токен доступа.
241: Так и для него нам нужно указать режим пароля.
242: Проект.
243: И 150 готово табличные части результаты тестирования.
244: Дата.
245: Операция.
246: Статус.
247: Сообщение.
248: Строка неограниченной длины и длительность кажется, что мы что-то похожее создавали в регистре 4 знака после запятой неотрицательное поставлю.
249: Справедливо обратили внимание, соответственно, создадим форму обработки.
250: Я не буду структурировать и создадим команды, собственно тестирование, подключения с обработчиком. Далее команда получить задачи
251: С обработчиком. Далее команды получить проекты.
252: Тоже с обработчиком и синхронизировать данные.
253: Так уже путаюсь.
254: С обработчиком и посмотреть логи.
255: Вот в таком режиме, кстати, там даже в ручном, если заранее спроектировано, то это позволяет ничего не упустить. Так обработка готова, изменения внесены.
256: Обработка готова. Кто будет теперь? Нам нужно написать код.
257: Мы говорим напиши требуемый программный код для работы механизмов, описанных в выполненных задачах. Может, почему-то он решил
258: Объект создавать хорошо, а код выполнить не надо.
259: Соответственно, погнали, пишем код. Вот сейчас самое интересное, не как бы вам могло показаться, что мы долго нажимаем кнопки, но это мы формировали скелет, а вот сейчас код за нас напишет.
260: Напарник, а я пока почитаю чат.
261: Так, здесь коллеги на много вопросов ответили так.
262: По интерфейсу 8, 5. Ну опять же, здесь коллеги ответили, что там работа с формами. Так, пожалуйста, редактируй все, что хочешь.
263: Работа с формами в процессе, так далее так, планируется ли напарник научить работать с файлами doc x x else x. По идее ну надо проверить, конечно, но кажется, что если файлы положить ну вот также в каталог проекта и попросить его.
264: Оттуда прочитать, он должен справиться, потому что это все-таки текст.
265: Так, сколько осталось работать в 1 с, ну в целом, опять же, здесь, наверное, общий подход здесь, который и коллеги рассказывали на defcon в апреле, в том, что, ну, необходимость.
266: Человеке в разработчике она никуда не девается. Просто человек, который хорошо умеет разрабатывать в конкретном стеке он становится гораздо сильнее, эффективнее, может больше Зада.
267: Решить. Поэтому тут о вопросе замены, то нет вопросов. Так, есть какая-то веб страничка или канал в телеге публикуются новые возможности напарника. По идее, новые возможности публикуются в чате, напарника там отдель.
268: Отдельное сообщение.
269: Так, пам пам.
270: Так, соответственно, он написал нам программный код, можем его посмотреть. То есть вот
271: Вот программный код, например, мне в некоторых местах, как бы так даже уже глядя по диагонали, не все нравится, но вроде должно работать.
272: Соответственно, давайте попробуем воспользоваться функциональностью и потестировать
273: Применяем конфигурацию к информационной базе.
274: Вот так пока база обновляется.
275: Посмотрим ещё.
276: Вопрос к данным, например, напарник предложил использовать режим пароля я, например, знаю, что есть безопасные хранилища данных, а некоторые и нет. Соответственно, потенциальный риск утечки, возможно, имеет смысл включить его в программу обучения, какие-то стандартные базовые требования и stan.
277: Ну, в целом, да, это бсп, если нужно, если видите, что в каких-то частях у вас есть готовые проектные решения, в которые напарник не всегда попадает, то там можно
278: Ему давать вот так же как сейчас мы делали мд файлы с задачами просто несколько входных файлов с исходными требованиями. Там используй безопасное хранилище, используй по максимуму методы бсп там посмотри в докуме.
279: Бсп сначала нельзя ли решить задачу через её программный интерфейс и так далее, то есть даже несколько таких универсальных Пронтов они помогут.
280: Попадать лучше в стандарт. Вот в остальном, ну, иногда виляет. Ну, то есть, вот опять же, у меня на прогоне, на прогонах, там по
281: Задачи. Так он
282: Это у нас автономный сервер.
283: 1 раз не применил конфигурацию, но с этим мы справимся.
284: Так, расширение прилетело. Вот оно создано, все нормально.
285: Все хорошо. И, соответственно, это расширение мне надо применить к информационной базе. Так, трямс.
286: Готово.
287: Готово. Соответственно, давайте пробовать. Так это я закрою и запущу отладку.
288: 1 раз расширение за реструктуризации долго применялось. Че поймёт, что все хорошо и дальше будет быстро.
289: Так, за час выдал день работы, ну, по объёму кода, да, то есть когда мы
290: Начинаем. Другое дело, что здесь, там есть такая ловушка, что сейчас я вообще не знаю, что там написано, да, и если мне нужно будет объяснить, как это работает, погрузиться в нюансы, то это не очень хорошо. Поэтому, скорее я там как разработчик.
291: Могу получить этот результат за день работы, но далее мне все равно придётся.
292: Как-то.
293: Вникать там, что-то докручивать, где-то приводить под корпоративные стандарты и так далее.
294: Настройки интеграции gitlab соответственно, я выполню сейчас настройку.
295: Наименование основная.
296: Url сервера эссель включён?
297: Сейчас я поищу.
298: Gitlab точка ком. Токен доступа.
299: Вот он.
300: Токен доступа и проект.
301: Ну, я попробую предположить, что это id проекта и его сюда вставлю.
302: Чтобы это не значило. Соответственно, у нас настройка интеграции появилась. Я не знаю функциональности, поэтому я могу у него спросить.
303: Пока он в контексте решённых задач, проведи меня по шагам. Тестирование разработанного решения. Вот так.
304: Соответственно, сначала он, как это ответственный напарник проверяет, а что же там написано?
305: Так, ну в этот раз он не спрашивает у меня пошагово. Ну ладно, поехали.
306: Так вот он пошаговая инструкция. Соответственно, все проверено. Это сам проверил. Получаем токен. Он у меня получил заранее, создаём настройку. Это мы с вами сделали тестирование подключения через
307: Обработку валидации нажимаем кнопку тестировать подключение. Хорошо. Соответственно, отладка интеграции переменная не определена. Настройка отлично. Для того, чтобы
308: Ускорить тестирование. Я создам новую подсистему.
309: И включу в эту подсистему все объекты.
310: Ту ту ту.
311: Там вот так вот готово. Далее оставим вот этот диалог для тестирования. Я его могу вот так вот закрепить, чтобы он у меня был, я к нему хочу возвращаться. А в новом диалоге
312: Я напишу, что при открытии.
313: Формы обработки.
314: Гл. Отладка туда сюда ошибка вот такая.
315: Исправь.
316: Разрешаем редактирование.
317: Что-то исправил.
318: Готово.
319: Нет, не готово, он ещё в процессе.
320: Сам написал, сам себя проверил.
321: Все нормально.
322: Так, соответственно, можем попробовать тестировать.
323: Запускаем.
324: Так эту закроем.
325: Water.
326: Обновить и запустить.
327: А что я хочу вот на текущий момент у нас с вами выполнена начальная разработка, да, и для того, чтобы дальше контролировать исправление, мы можем сделать руками коммит. Вот здесь даже можно
328: Попросить напарника придумать сообщение коммита.
329: Вот.
330: Или он инит не придумывает? Инит не хочет. Ну ладно, пусть будет инит.
331: И зафиксирую. Да, это мне поможет.
332: Когда я буду вносить следующие изменения, даже если я там не хочу анализировать в чате, а с помощью
333: Окон, сравнений внутри едт, понять, а че поменялось? Да, и вот с разработкой через агентов частые коммиты в локальные репозитории, они очень полезны для того, чтобы там иметь возможность откатиться на 1, на 2, на несколько
334: Шагов назад, либо посмотреть. А что агент поменял? Да, точно внутри среды разработки. Так в это время у нас почти запустилось онф.
335: Gitlab настройка интеграции.
336: Так, нет, отладка, нам нужна обработка. Вот это открылось. Соответственно, мы, а я сделал, я допустил классическую ошибку, я не вынес команды на форм.
337: Так, команды.
338: Вытаскиваем команды, запускаем ещё раз.
339: Как вызвать компакт? Вопрос есть вот здесь сжать быстрая команда в текущей версии уплотнение контекста диалога.
340: Так, я вернусь в закреплённый чат, где у меня было тестирование.
341: И я остановился на 2 шаге.
342: Вот. Тестирование, подключения, тестировать подключение, соответственно, захожу в обработку. Так, а подождите, я же, я что, не сохранил, что не так я не сохранил. Понятно.
343: Gitlab отладка тестировать подключение выберите настройку интеграции настройка интеграции тестировать подключение укажите юрл да.
344: Мне не интересно.
345: Зачем я настройку выбирал, если мне все надо указывать так где у меня токен, токен и проект?
346: Тестировать подключение нельзя, изменять поля, содержащие объекты форм. Хорошо.
347: Мы ему давайте скажем.
348: Вот.
349: В обработке.
350: Та та та та та там при нажатии на кнопку тестировать подключение ошибка.
351: Такая-то исправь.
352: Ещё я сразу хочу, чтобы при выборе настройки у меня заполнялся юрл токен доступа и проект.
353: Давайте ему тоже эту задачу поставлю.
354: Ищу ошибки в коде.
355: Так, серия back фиксов мелких можно вполне делать в 1 диалоге, там много ещё контекста быстрее поймёт где править принято так проблема в том, что короче исправлено все. И давайте тогда здесь же.
356: Ставим ему задачу в этой же форме реализуй автоматическое заполнение полей.
357: Url tokens и проект.
358: При выборе настройки.
359: Вы забиваете коммитить. Я пока эту операцию коммичу между, так сказать, запусками.
360: Оправдался что-то.
361: Пока напарник, как джун годовой работу делает, ну, он делает её быстро.
362: Как джун годовой за неделю так реализовано, та та, там изменён клиентский обработчик при выборе настройки. Вот это мы сейчас тебя перепроверим при изменении ничего не подвесило. Ну, мы ему поможем вот здесь.
363: При изменении и при выборе настройки это должно быть здесь, то есть вот эту штучку
364: Мы вставим сюда и сделаем вот так. Тара, Тара, Тара, там Тара Татам. Ну, типа должно работать.
365: Годовой джунгли метаданные накидал, но это, конечно, да.
366: Погнали.
367: Тестируем.
368: Чтз пми, он может написать по разработанному, наверное, надо проверить. В целом вроде нет препятствий. Вот здесь можно пробовать сообщение коммита.
369: Не хочет.
370: Подожди чуть чуть, возможно, просто долго.
371: Фикс 1.
372: Отладка. Выбираем настройки. Заполнилось тестирование подключения, несоответствие параметра типов номер 1. Так.
373: Новый массив результат.
374: Ну, почти получилось, почти все получилось.
375: Давайте ему скажем, что в этой же форме новая ошибка при нажатии
376: На кнопку тестировать подключение исправь.
377: Ну, исправил.
378: И аналогичные истории во всех подобных.
379: Во всех подобных конструкциях поправил ещё, кстати, вот здесь задачи.
380: Скорее всего, не скомпилируется. Да, все нормально, че то это не нравится.
381: Свойства задачи попроси его проверить маркеры ошибок, он должен её цепануть.
382: Это тоже, ой, это не модуль формы.
383: Спасибо, остановись, модуля.
384: Вот этого.
385: Это я уже как бы, когда за тебя и сгенерировало много кода ты в нём не ориентируешься.
386: Нужно обязательно писать этой обработке. Не видит текущий context. Module. Возможно. Ну, надо смотреть, я обычно пишу.
387: Вот, но, наверное, можно и не писать. Так он все поправил.
388: Список задач, список проектов отлично проверяем дальше.
389: Закрываем, запускаем, обновляем.
390: Коллеги подсказывают, что все открытое видит, можно явно не писать.
391: Так, поехали дальше тестировать подключение оо ошибка не удалось подключиться к gitlab апи?
392: Ну, пишем при тестировании.
393: Смотреть подробную информацию.
394: Комментарии к написанному коду пишет надо просто явно попросить, он сейчас на другом сосредоточен.
395: Ошибки записываются г. Журнал синхронизации давайте посмотрим журнал синхронизации.
396: Вот у нас что-то есть так, но это вроде не те ошибки.
397: Вот ошибка есть.
398: Текст ошибки.
399: Справь.
400: Разобрался. Так давайте посмотрим, чего он поменял. Это вот этот модуль.
401: И вот здесь у нас изменения. А вот https, https, аш, типиэс, на основе защищенно, понятно, все хорошо. И это у нас будет коммит.
402: X 2.
403: Готово.
404: Погнали. Вот в целом в онф есть отдельный общий модуль, который является http, клиентом и, ну вот как протестируем и увидим, что issue появляется можно про
405: Прибраться, но сейчас хочется.
406: Сейчас хочется добиться работы, так основная тестировать ошибка.
407: Так, та кнопка.
408: Журнал.
409: Чёт.
410: Какая-то новая ошибка, ошибка установки соединения, ошибка работы с интернет. Так, ну давайте попробуем.
411: Тут 2 варианта, точнее как тут вариант 1 я не to настроил, посмотрим в тестировании в что нужно было указывать в настройках.
412: Па па па па па па па па пам айди проекта gitlab.
413: Gitlab com все нормально, ну то есть он предлагает тоже указать gitlab gitlab com но при этом у нас вылезают ошибки соответственно, давайте попробуем поискать, тестировать подключение, получить.
414: Http запрос. Http соединение. Вот у нас url и разобранный юрл хост.
415: Соответственно, что он подставляет в host? Мы вот здесь поставим точку Останова и попробуем тестировать.
416: Соответственно, разобранный хост гитлаб точка ком а порт 80 почему у тебя port 80? Позиция, двоеточие.
417: Да, давайте я немножко почитери. В целом нам порт не обязательно передавать, но если мы передаём 80, а туда отправляем аштитипиэс, то веб сервер
418: Нас немножко за это не любит.
419: Так это мы немножко починили, погнали.
420: Глаза уже чешутся без использования отладки, чтения, кода, пытаться решить проблему ну, я это в начале предупреждал на слайдах, что в некоторых моментах для ускорения придётся быть не true vibe кодером тестировать.
421: Включение. Так это тут у меня отладка осталась, не надо нам отладки.
422: Подключение к gitlab выполнено успешно ура, раньше для ну эссель инициализировано, это то сделано вот оно вот оно то есть это все есть вот но из за того, что там явно
423: Передавался 80 порт, оно ломалось. Так, здесь опять задача получить задачи. Ну ладно, пока
424: Не то. Итак, нам нужно научиться отправлять. Хочется отправить какую-то issue. Соответственно, мы попробуем настройки интеграции, соответствие состояния журнал синхронизации как
425: У нас вообще будут отправляться задачи. Давайте я попробую немножко разобраться. Нет, у нас же есть тестирование. Вот мы потестировали тестирование, получение задач.
426: Массив задач получен из гитлаб получить задачи, проверить результаты в таблице.
427: Получить задачи.
428: Получение задач, предупреждение задачи не получены. Ну ладно, мы хотим другой сценарий. Получение проектов, получить проекты.
429: Задумался.
430: А что он должен был делать сделать?
431: В результате проанализируйте полученные данные.
432: Проекты не получены в журнале у нас есть что-нибудь?
433: А вот у нас.
434: Так, мне че то дата времени заполняется у журнала.
435: Не очень удобно.
436: Пробуем так получить проекты.
437: Интеграция гитлаб интегратор для значения не определён. Окей, продолжаем исправление, возвращаемся в диалог исправле.
438: Ошибок при нажатии
439: Получить проекты ошибка.
440: Исправь. Вот. Ну, я посмотрел, собственно журнал, где логируется там вот этот текст ошибки.
441: Дальше он его должен исправить.
442: Нужен набор текста с голоса. Не, я в целом комфо с комфортной скоростью набираю, поэтому мне вроде нормально так.
443: Здесь добавлено, здесь добавлено, избегая ошибок отерации, кажется, что он подкостылили. Ну ладно, простим. Так давайте я
444: Все-таки немножко ускорюсь и сдвинусь в сторону тестирования именно отправки задачи в gitlab.
445: То есть проверка журнала синхронизации, тестирование полной синхронизации.
446: Созданы связи выполнить синхронизацию.
447: И как у нас работает выполнение синхронизации?
448: Он все равно старательно получает задачи.
449: И сохраняет связь.
450: С непонятно чем.
451: Ну ладно, то есть он должен связь документов гитлаб, прилететь задачи.
452: То есть у нас ключевой у нас получение задач, задачи не получены. Вот это ошибочка у нас осталась. Итератор для значения не определён.
453: Так, окей, он интерпретировал нашу задачу. Так это, как говорится, что бывает, если не почитал тз, которое отдал в работу на самом деле кому бы то ни было.
454: Проверим, выбираем настройки, нажимаем получить задачи. Задачи не получены. Смотрим журнал получение задачи. Вот тут успешно, то есть
455: Он в целом то задачи получил, но не распарсил.
456: Давайте ему скажем, что
457: При получении задач сервер вернул.
458: Корректный ответ. Однако соответствие не записалось. Ответ сервера, двоеточие и вот так.
459: Давайте добавим измерение настройка в регистр.
460: Какой регистр? Связь документов?
461: Настройка, он, конечно, решает не совсем ту проблему, но
462: Мы будем последовательны.
463: Редактируй.
464: Можно и так ничего не делать.
465: Так он говорит, что все должно работать.
466: Соответственно, тут
467: Что-то поменялось, что-то поменялось.
468: Ладно, финально проверим перед тем, как это перейти к ручной разработке.
469: Отладка получить задачи задачи не получены журнал.
470: В целом он успешно получил, но не отработал, не разобрал. Джейсон, давайте, а задачи не привязаны к проектам можт и проекты получить задачи. Да, он ещё сделал функции для
471: Отправки задач в gitlab но я не вижу точек входа.
472: Соответственно, давайте по получению задачи пройдёмся вот у нас jason вот мы чтение json прочитать он некорректно в общем, он вызывает не то, потому что здесь нужно вызывать.
473: Прочитать json, в который мы передадим чтение json и плюс давайте посмотрим на json, который у нас прилетает.
474: Ответственно он вот такой тут нифига не видно.
475: Да, здесь массив задач, то есть он угадал со структурой единственное, в чем ошибся, это вот здесь использовал чтение прочитать вместо прочитать json давайте попробуем с этим фиксом проверить.
476: А подключение явно надо было с использованием бсп делать? Подключение какое имеете ввиду?
477: То есть в бсп нету программного интерфейса для http, он есть в унф. Вот.
478: Если что-то другое, то давайте проверим. Получить, прочитать задачи успешно. Получено 10 задач. Ура. Соответственно, связь документов гитлаб. И вот у нас все задачи, которые у меня были в гитлабе, они
479: Прилетели. Опять же, при как у нас, успех достигнут, как бы руками внесено изменение в 3 строчки кода апи, я не изучал и так далее.
480: То есть, вот, ну, дальше можно докручивать.
481: Вот что ещё можно сделать? Ну давайте финально так здесь я зафиксирую.
482: Fix 3 вот опять же, чем чётче ставим задачу, чем лучше проверяем промежуточные артефакты, да и что он планирует делать, тем более контроли.
483: Мы получаем результат. Вот, но даже с текущим вариантом. Ну, я вручную исправил по факту, там 2 строчки кода, все остальное напарник исправил за меня.
484: Вот, по давайте теперь попробуем несколько историй с рефакторингом. Во первых, у меня сейчас для расширения вот есть 54 замечания едт, ну, 20 из них к правам и там несколько к объектам.
485: То есть 54 заполнили. А давайте попробуем попроси попросить напарника их исправить, то есть исправь все предупреждения и замечания.
486: В расширении.
487: Соответственно, вот он прочитал 54 маркера и пошёл их, по сути, исправлять.
488: Документы по закаченным задачам сделал. Нет. То есть вот этой задачи, ну как мы его здесь не проконтролировали, поэтому этот результат мы не получили.
489: То есть сейчас мы обратились к api и разложили полученные из задач из api задачи в регистр, кроме этого, там есть программный интерфейс для такого же получения списка проектов для создания новой.
490: Задачи для создания нового проекта, но для него я не нашёл сходу точек входа. Вот в целом, ну дальше, если ставить точно точечно задачи, то мы сможем, в том числе эти все сценарии покры.
491: Просто в рамках вебинара, ну, уже не успеем. То есть дальше развитие этой задачи кажется, похоже на то, что мы делали с вами, и я сохраню расширение в репозиторий на github.
492: Вы можете у себя подхватить и продолжить вот, ну или, соответственно, попробовать провести тоже самое, потому что унф доступно в онлайн точка 1 с точка ру, бесплатная учебная версия.
493: Едт доступен бесплатно, напарник доступен бесплатно, там платформа доступна через community лицензию и вот это все вы можете попробовать повторить и
494: Пощупать свои пронты, столкнуться с какими-то своими ошибками и так далее.
495: Так он нас просит, поменят внести изменения в роль. Давайте это сделаем.
496: Соответственно, нам нужно снять удаление, интерактивное удаление, удаление.
497: И всякую фигню с предопределёнными. Вот это и вот это готово, готово. Изменения внесены.
498: Не, в целом. Ну, я держал в голове, скажем так, когда мы начинали вебинар задачу, наоборот, из документов создать issue. Вот он немножко пошёл с другой стороны, но, в общем и целом эффекта мы достигли, да, ни разу не
499: Заглядывая в api, мы получили рабочий код.
500: Так, в таком темпе можно заниматься разработкой 8 часов подряд лимит кончится. Ну, у напарника сейчас лимитов нет как таковых. То есть можно хоть 24 часа заниматься. Вот там, меняя периодически чаты сбр.
501: Окно контекста и так далее.
502: Вот, ну, про платный сейчас никакой информации публичной нет. То есть есть официальная информация, что до осени этого года точно бесплатный. Вот.
503: Дальше будем ждать информации.
504: Так мне тут пишут, что мне коллеги голосом говорят на трансляции я не слышу.
505: Оп, а если кто-то говорит голосом, можете поговорить ещё сейчас должен услышать. Сейчас слышал, да?
506: 1, 2 Олега я слышу. Олег, а ты меня? Да, слышу? Ага. Нас только Матвей не слышит, похоже.
507: Так, 1, 2, 3.
508: Ща 4, 5. О, есть. О, о, да.
509: Так, хотя сейчас немножко ещё поменяем.
510: Так будет совсем хорошо.
511: Так, ну мы пока исправляем баги, как бы замечания едт.
512: Ждём. То есть в целом, если у нас какие-то длинные
513: Задачи, то напарник может достаточно много вносить изменений.
514: Довольно долго работать.
515: Смотрите, документирующий комментарий, то есть едт требует
516: Да, он сейчас сделает разметку по областям и сделает документирующие комментарии для всех экспортных функций. Вот здесь как раз видно, что он это делает. Вот, ну, ты можешь нажать на вот галочка изменения, будет сразу видно, что он там, комментарии вот под редактированием.
517: Вот изменения, да? Угу. Смотреть. Вот, вот он.
518: Можно на ссылку нажать, посмотреть, че там внутри. Ну, чтобы не искать его.
519: Угу. Ну вот, соответственно, он как раз сделал очень красиво. Ну как по стандарту, собственно, у нас есть области, у нас есть документирующие комментарии, у нас все есть. Вот. Ну, вот здесь едт.
520: Возможно, пропущено поле в описании.
521: Тут надо разбираться в документирующим комментарии сложносоставных методов.
522: Ну, они вообще.
523: В общем и целом, там значимых не осталось. То есть у нас было 54, осталось 21, но из них там часть тривиальные можно не считать. Здесь они связаны с пред.
524: Ну, в общем и целом, там значимых не осталось. То есть у нас было 54, осталось 21, но из них там часть тривиальные, они вообще можно не считать. Здесь они связаны с пред.
525: Ление синонимов не следует хранить пароли в информационной базе, то есть здесь можно, например, пробовать
526: Попросить его перенести это в бсп. Ну, единственное там, хотя нет, это даже без. Давайте я сейчас сделаю коммит и ещё парочку задач по рефакторингу поставлю, то будет
527: Метаданных.
528: Попросить его перенести это в бсп. Ну, единственное там, хотя нет, это даже без метаданных. Давайте я сейчас сделаю коммит и ещё парочку задач по рефакторингу поставлю, то будет
529: Фикс.
530: 4.
531: Фикс 4.
532: Так, я хочу отказаться от использования http напрямую, а использовать общий модуль http унф, соответственно, в расширении.
533: Для вызова вызова по протоколу. Http используй общий модуль. Http а не
534: Работу с объектами платформы.
535: Так он мне сказал, что понял.
536: Ну, как бы внеси изменения в программный код расширения с учётом этой рекомендации.
537: Ну вот, пошёл, нашёл общий модуль.
538: Сейчас общий модуль прочитает, ну и, соответственно, там выполнение запросов, оно несколько упростится.
539: Так здесь мы ему разрешаем.
540: Ну вот, соответственно, уже видим, что код поменялся.
541: То есть он проанализировал программный интерфейс соответствующего
542: Модуля и поменял использование
543: Соответственно, ну в чем преимущество использования там общего модуля перед прямым, например, что общий модуль может лучше обрабатывать какие-то коды состояния.
544: Например, трехсотые.
545: Ну, я рассказал, собственно, что сделал. Давайте вот это уже не будем воспринимать на веру, попробуем протестировать в рантайме, что действительно
546: У нас получение задач сохранило свою работоспособность после вот такого
547: Рефакторинга.
548: У нас получение задач сохранило свою работоспособность после вот такого рефакторинга.
549: Разрешение в каждом новом чате. Доступ к файлам надо по новому выдавать, сделать настройку. Смотрите, вот здесь есть настройку, пользовательские разрешения, и у меня стоит по умолчанию все спрашивать.
550: Если у него все поставить в галочки не спрашивать, а сразу делать.
551: То он будет.
552: Если у него все поставить в галочки, то он будет не спрашивать, а сразу делать.
553: Запись будет опубликована на developer точка 1 эс точка ру. Вот там же будет ссылка на репозиторий на гитхабе, где вот это расширение вместе с мд файлами, сгенерированными, ну и всеми нашими промежуточными коммитами.
554: Недоступно.
555: По рассылке. Не знаю, может здесь коллеги уточнят. Я не помню. По моему, мы делаем обычно рассылки, когда публикуем.
556: Запись.
557: По рассылке. Не знаю, может здесь коллеги уточнят. Я не помню. По моему, мы делаем обычно рассылки, когда публикуем запись.
558: Что-то отладка замерла, конец томилась.
559: Попытке запуска.
560: Так что-то отладка замерла в попытке запуска, под конец утомилась.
561: Отменить.
562: Ещё.
563: Отменить ещё.
564: Russian.
565: Применили?
566: Запускаем.
567: Есть задачи похожие синхронизация с шестью апи по ним только инфо на сайте за логином и паролем или в pdf их можно, видимо сохранить вручную в world, присоединить к файлам и к напарнику самое простое взять.
568: Файлы их в виде html файлов просто закинуть в какой-то каталог в репозиторий и сказать напарнику сначала возьми эти аштмл и перевари их в markdown.
569: Чат.
570: Ну то есть вот в 1 он возьмёт шт из них, вытащит, сделает маркдаун с описанием api а в следующем чате уже вот тебе маркдаун описание апи, сделай мне, пожалуйста, там разработку нужный аштити сервис.
571: Ну, то есть вот в 1 чате он возьмёт аштмл, из них вытащит, сделает маркдаун с описанием api, а в следующем чате уже вот тебе маркдаун описание апи, сделай мне, пожалуйста, там разработку, нужный тп сервис и так далее.
572: Я что-то не то нажал.
573: Вот ещё, кстати, из прикольного он отлично делает опенапи описание для готовых аштитипи сервисов с учётом написанного кода. Вот, поэтому если у вас есть задача
574: Вы сами сервис делаете и хотите, например в сваггере опубликовать, то тоже можно получить задачи.
575: Сделать настройка.
576: Так.
577: Вы сами сервис делаете и хотите, например, в сваггере опубликовать, то тоже можно сделать так настройка получить задачи.
578: Успешно получено 10 задач. Все хорошо. Так почему именно маркдаун? Ну, на сегодняшний день маркдаун, он фактически стандарт для такого текстового описания, передачи информации, там между моделями. Ну, то есть
579: Для модели очень легко генерировать маркдаун, потому что там простой простая текстовая структура, там очень много Смыслов, слов и мало технических символов, поэтому оттуда просто извлекать контекст оно жрёт меньше, чем любые другие форма.
580: Токена, но при этом имеет возможность форматировать
581: Вот.
582: Вот, по, да, вот спрашивают быстро задать вопрос и так далее. Можно выделить, например, и там правой кнопкой напарник, и здесь контекстное меню, там объясни, проведи ревью, исправь или сгенерируй документирующий комментарий. То есть тут
583: В целом это все есть, это все нативно. Просто я сегодня работаю из агентского режима, поэтому эти фишки редко использовал, но в повседневной работе, когда я решаю локальные задачи, то это
584: Удобно.
585: В целом это все есть, это все нативно. Просто я сегодня работаю из агентского режима, поэтому эти фишки редко использовал. Но в повседневной работе, когда я решаю локальные задачи, то это удобно.
586: В чат, а в чат.
587: Так, в целом, наверное, из практических заготовок у меня все там депозиторий опубликую в течение вечера. Завтра будет запись, собственно, коллеги, как обрабо.
588: Тоже по готовности опубликуют. Давайте попробуем несколько финализировать. Опять же, возможно сейчас коллеги меня дополнят. Ну вот от меня рекомендация. С чего начать? То есть попробуйте
589: Ну, очевидно, подготовить рабочее место, установить напарник и начать с небольших задач, да, сначала даже не с кода, просто там разобраться в какой-то функции подсистеме, как работает документ, как он формирует движение, как работает эта функция, там, какие, откуда она вызыва.
590: Да, и какую задачу решает. То есть можно задавать вопросы прикладного характера даже. То есть там в каких ситуациях эта функция может быть полезна. Например, дальше найти точку интеграции. То есть у меня вот такая-то задача. Проанализируй там большую
591: Ерпи, где логично внести изменения в код, да, то есть не писать и составить план тестирования. У вас есть какая-то сделанная задача в виде гид коммита и вы просите. Вот я внёс изменения. Опиши.
592: Так далее.
593: Ерпи, где логично внести изменения в код, да, то есть не писать и так далее. Составить план тестирования. У вас есть какая-то сделанная задача в виде гид коммита и вы просите. Вот я внёс изменения. Опиши.
594: Как мне лучше протестировать эти изменения? И он, соответственно, составит план. Либо подготовить документацию тоже можно с этого изменения. Ну вот подготовку документации, собственно, у меня вот реадми, ну, он в процессе разработки подготовился, вы
595: Тестирования
596: Как мне лучше протестировать эти изменения? И он, соответственно, составит план тестирования. Либо подготовить документацию тоже можно с этого изменения. Ну вот подготовку документации, собственно, у меня вот реадми, ну, он в процессе разработки подготовился, вы
597: Можете начать с другой стороны, ну а дальше пробовать написать какой-то кусочек программного кода, исправить ошибку в функции в форме. Ну а дальше там ставить все более и более комплексные задачи. То есть главное именно перестроить.
598: Своё мышление на постановку задач, сохранение контекста, ну, предоставление максимально полного контекста и контроля промежуточного результата работы, ну и учиться быстро читать код, на самом деле, на
599: И?
600: Своё мышление на постановку задач, сохранение контекста, ну, предоставление максимально полного контекста и контроля промежуточного результата работы. И, ну, и учиться быстро читать код, на самом деле, на
601: Чтение кода в эру искусственного интеллекта.
602: Становится все важнее. Вот.
603: Чтение кода в эру искусственного интеллекта становится все важнее. Вот.
604: Поэтому успехов в освоении коллеги, если
605: Есть комментарии тоже, можно сказать. У меня только комментарий, что хорошо, мне понравилось. Спасибо. Да. Спасибо большое, Матвей.
606: Поэтому успехов в освоении. Коллеги, если есть комментарии, тоже, можно сказать, у меня только комментарий, что хорошо, мне понравилось. Спасибо. Да, спасибо большое, Матвей.
607: Если интересно, то мне кажется можно продолжать. Кстати, я в гид репозиторий в гитхабе, там будут открыты ишью, если будут идеи по мастер классам, там, по каким решению каких-то других задач через напар.
608: То пишите, мы с коллегами отдельно обсудим, тоже подготовим какие-то наиболее релевантные примеры и, возможно, проведём ещё вебинар.
609: Что тема, кажется, интересная.