Я испытываю двоякие чувства от того, что агентная разработка добралась до АСУТП.
С одной стороны мне радостно, но с другой стороны для меня это второй круг огромного количества поделок при помощи промтов.
Не будем затрагивать целесообразность таких действий, но давайте я немного поделюсь знаниями.
Для начала будет очень хорошо ознакомиться с прекрасной работой:
LLM для маленьких
Чтобы понять как это все работает.
Далее было бы здорово ознакомится со следующими вещами:
1) Harness - что это такое и с чем это едят. И почему окружение решает лучше модели
2)Routing. Как в целом запрос пользователя исполняется и какие стадии проходит
3)Устройство памяти у агентов.
После этого можно дойти до такой вещи как SDD - разработка на основе спецификации, которая позволяет проработать детально решение до его реализации, а после можно откатывать изменения немного переписывать спеку и в повторную генерацию.
Потом надо зафиксировать для себя, что не все задачи стоит поручать агенту, нельзя просто верить агенту без каких-то проверок и стоит остерегаться когнитивной капитуляции.
Как происходит разработка прикладного программного обеспечения на ПЛК у меня. Мы еще учимся, но все же есть чем поделиться.
1. RAG хранилище
Векторное хранилище, где в векторной форме представлена нужная документация. Это и ГОСТ, и ТЗ и любая текстовая информация по проекту и оборудованию. Очень не хочется таскать одну и туже информацию для контекста в каждый проект. Работает харнесс с хранилищем через mcp, векторизируем документацию при помощи локальной embedded модели.
2. Библиотека шаблонов
Состоит из проверенных и рабочих функциональных блоков, которые мы используем в проектах. Библиотека шаблонов нужная для того, чтобы реализация не была придумана. В целом генерация однотипного кода, который можно хорошо формализовать не задача агента, а задача скрипта.
3. Набор скиллов
Вот это самые больше трудозатраты. Набор скиллов позволяет мне пройти путь от PDF до программы на ПЛК. Происходит следующий процесс. Анализ и формирование списка оборудования и сигналов, исходя из электрической принципиальной схемы. Потом списку оборудования присваиваются соответствующие FB из шаблонов. Происходит логическое разделение по группам: модули расширения, оборудование RS-485, дискретное и аналоговое оборудование.
После генерируется шаблон проекта, происходит нужная инициализация и генерация кода по списку.
Далее происходит анализ ТЗ, формирование логики работы и ее реализация. На каждом этапе формируются артефакты, для дальнейшей работы.
Из минусов: сейчас это долгие часы, очень слабое разделение процесса, в среднем весь проекта занимает примерно 8-10 часов работы агента.
Я не использую MCP, мне можно писать в голом .xml, сборка проектов и компиляция может происходить через командную строку. Для генерация бойлерплейтов очень хорошо, для полноценного решения требуется еще долго дорабатывать напильником.
Post #732
474

- 🔥 8