Transcription
Всем привет. В данном видео рассмотрим sourceное решение для разработки новой операции в системе Allegro count с использованием нейросетей.
Используемый подход нельзя назвать полноценным вайп-кодингом 1S. Скажем так, кодинг на минималках, но позволяет использовать необходимые нам нейросети бесплатно. В частности GMI, который неплохо пишет код 1S. Вы можете полноценно протестировать данный подход без каких-либо вложений. В дальнейшем пожелании можно данный подход использовать в агентах для разработки, таких как CURрсор, Cilot и другие, но уже платно.
Мы будем использовать расширение для браузера MCPistant. Вот он уже у меня установлен. Э, для подключения MCP серверов. Вот перечень серверов. С помощью этих серверов университети будут получать структуру метаданных. Вот это вот у меня, э, сервер отвечает за это. а также получать данные по синтексису языка 1С. Мы не будем акцентировать внимание на установки и настройки данных инструментов. К видео будут прикреплены ссылки на необходимую документацию.
Наиболее важный и основной момент - подготовка необходимой документации по разработке Агроклиент для языковых моделей. А нас снова была взята документация с нашего сайта для разработчиков, в которой оставили только разработку в режиме онлайн. самый востребованный обмен с устройством и перевели в Mark с помощью также нейросети. Э, вот что получилось. Вот они все команды здесь. Работа с элементами управления в системе Lego Rount, а также была дополнена фрагментами кода 1S по стилистике написания в расширения, работать с маркировкой. Также описанные функции расширения. В итоге получился достаточно компактный текстовый документ, что важно для языковых моделей, для уменьшения контекстного окна.
В процессе было выявлено, что разработку лучше развивать на два этапа. Это первое, формирование технического задания для LLM и генерация кода 1S по сформированному техническому заданию. На этапе тестирования нейросетей также выяснился определённые особенности. Ээ DIPC хорошо пишет технические задания. Живиная неплохо пишет код 1S. Ээ deep псик, э, почему хорошо пишет техническое задание? Он задаёт достаточно много вопросов, да, на это тратится время, но он в итоге учитываются все нюансы, все особенности, необходимые для разработки в системе Агроклиент. Также выверено техническое задание с учётом нюансов и особенностей разработки для отдельных задач по разработке новой операции. Сейчас я покажу. Так вот этот эталон, это уже сформирован для лма. Его можно запускать, если не ошибаюсь, это для сборки товаров было техническое задание. Так, для чего же это техническое задание? Оно будет использоваться как шаблон для написания нового технического задания.
Так, теперь переходим, э, к разработке нашей операции. Заходим в расширение. Здесь у меня уже подготовлена формочка. Операция будет называться сбор штрих кодов. Будет состоять из трёх страниц. Вот последняя страница. Здесь у нас ээ два элемента в качестве переменных, где будет храниться номер, документы, штрих и штрих-код. Первая страница. При открытии у нас будет заполняться вот этот элемент списком документов, в которых есть табличная часть запасы. Как же сам процесс будет устроен? Мы выбираем необходимый тип документа. создаём его и сканируем товары. При сканировании маркировки у нас будет просто добавляться одна штучка в документ и отображаться в этой табличной части. Если же будет сканироваться немаркированный товар, то без флажка вводить количество у нас будет также, как с маркировкой работы, добавляться один товар, одна штучка добавляться в табличную часть и при флажке вводить количество у нас будет открываться страница. Вот количество, где можно ввести произвольное количество. После вода у нас будет также добавляться в эту табличную часть. У меня уже есть подготовлено ТЗ. Оно совершенно не структуризировано. Тут так поток сознания, скажем так, описано, как это всё должно выглядеть в произвольной форме.
Переходим теперь в браузер, в чат дипсика. Первое, что нам необходимо, дать инструкции по MPC серверам. А по синтаксису мы убираем тулзы. Они нам не нужны при написании технического задания. Обновляем, добавляем инструкции. Также добавляем документацию в формате Markда. Добавляем техническое задание талон. Добавляем описание нашей технического задания. Тут оно может быть с ошибками. По метадам, по всему языковая модель должна это всё выявить и, соответственно, задать нам соответствующие вопросы. Здесь я допишу задание. Так, ну всё, этого достаточно. А ещё нам нам нужно подгрузить форму в формате JON. Так, да. Стоп. ска формы, да, также могут быть вопросы, почему мы получаем список документов, подключаясь к MCP-серверу для определения тех документов, в которых есть табличная часть запас. Хотя это можно и кодом написать, но это, чтобы продемонстрировать работу MCP-сервера. Так, вот у нас работает. Так, у нас сейчас я ставлю на паузу, отвечу на все вопросы и продолжим.
Так, на вопросы ответил. Продолжаем. Так, запрос у нас к MCP серверу происходи произошёл. Так, даём ответ агенту следующий. Ещё что-то хочет уточнить. Так. Так, здесь у нас что-то неудачно. Не очень удачный запрос был к MCP-серверу. Да, ещё забыл уточнить, что разработка происходит в конфигурации управле УНФ. Лина F делаем, поэтому табличная часть запаса. Так, так, видимо, ищет регистр теперь штрих-коды. Так. И вот пишет теперь нам непосредственно само техническое задание. Да, она не все нашла. Ну, ограничимся этими документами, которые нашла. Так, что-то подтянуло лишнее. статусы. Это мы сейчас напишем. Так, остановим статусы на документа. Так, видимость страниц описывает. Так, да, всегда нет. Всё верно. учитывают стилистику написания, что через попытку исключения это всё должно происходить все обработчики событий. Так, пока я сейчас поставлю видео на паузу.Лизировал я техническое задание, внёс какие-то замечания и продолжаем.
Так, ещё кое-что я увидел. Так, сотрудник приезда нам тоже не нужен. И структурная единица тоже, наверное, нужна. Продолжаем. Так, полный листнт. Так. И ещё, ээ, здесь можно добавить пользовательские инструкции. Я вот на просторах интернета нашёл тут некоторые инструкции. Как что мой рабочий процесс является строгим, последовательным? Где-то у меня даже это есть описание. Так, в курсоре этос называется. Вот его немножко адаптировал. И можно, соответственно, тоже сюда в этот суперостин добавить и нейронка будет учитывать и действовать согласно вот этим вот пунктам. Ну, наверное, да, это уже будет финальный, наверное, ТЗ. Она так достаточно детализировано, все пункты описаны, и можно уже будет ээ это ТЗ отдавать жмена, который хорошо будет писать код. Так, по видимости, вот страница тут уже описала всё. Так. Маркировки. Проверка. Что это? Маркировка. Это функция из расширения. Она в документации указана. также учитывает шаблон структуры кода. Наверное, уже всё останавливаем. Вот этого нам уже не нужно. Ну, в целом, техническое задание готово. Копиру, копируем его и приступаем уже к генерации кода.