По техническому заданию заказчика встроить ИИ-агентов в закупочный контур 1С:Предприятие 8.3. Агент проверяет качество заявок и техзаданий на закупку. Жёсткие требования: персональные данные не должны покидать контур компании, результаты проверок хранятся с версионированием, реализация не должна мешать штатному обновлению конфигурации.
Собрал рабочий контур на связке 1С и Python. В 1С документ заявки с табличной частью позиций, серверные модули на встроенном языке собирают контекст заявки запросом и обезличивают его, телефоны и почта затираются до отправки наружу. Обезличенный контекст уходит по HTTP в сервис агентов на Python, тот проверяет заявку по детерминированным правилам и возвращает структурированные замечания с критичностью, основанием и рекомендацией. Ответ разбирается в 1С и пишется в регистр сведений, каждый запуск создаёт новую запись, история проверок не переписывается. Долгие проверки идут фоновым заданием, форма пользователя не блокируется. Код оформлен под механизм расширений конфигурации 1С, штатное обновление типовой конфигурации не ломается. Весь цикл разработки автоматизирован пакетными командами конфигуратора: создание базы, загрузка метаданных из XML, синтакс-контроль модулей, прогон сквозных тестов.
Сквозной контур прогнан на живой базе 1С 8.3.27. Заявка с нарочно неполной позицией уходит на проверку, агент возвращает замечания, блокирующие выделены отдельно, результат ложится в регистр сведений с полной историей запусков. Персональные данные наружу не уходят, проверено на телефонах и почте в полях заявки. Прототип готов к адаптации под типовые конфигурации УТ и ERP. Берусь за задачи по 1С: доработки конфигураций, расширения, обмены с сайтами и внешними сервисами, интеграция ИИ в контур 1С.