Карточка номенклатуры — это место, где обычно «тонет» много времени: придумать описание, привести его к единому стилю, заполнить дополнительные реквизиты/характеристик��, не забыть про важные нюансы. Эту рутину и пытается снять 1C AI Autofill — открытое расширение для 1С:Предприятие 8.3.

Проект опубликован на GitHub как опенсорс: код можно читать, собирать, дорабатывать и использовать под свои нужды.

Коротко (TL;DR)

  • Что делает: генерирует текст описания для номенклатуры и (опционально) помогает заполнять доп. реквизиты/характеристики на основе текста/шаблонов.

  • Где живёт: как расширение (.cfe) для управляемых форм 1С.

  • Как работает: формирует текстовый запрос (промт) и отправляет его в AI‑модель через API (в проекте это сделано через прокси‑сервис).

  • Совместимость: может работать с любым OpenAI‑совместимым провайдером (эндпоинт в стиле OpenAI API). Такой провайдер можно использовать облачный или развернуть на своих мощностях.

  • Для каких конфигураций: в репозитории есть сборки под УНФ/Розницу и под УТ/КА/ERP (см. релизы).

Мем‑пауза

Минус 20 минут рутины
Минус 20 минут рутины

Что именно умеет расширение

Если описывать без маркетинга, то функциональность сводится к двум сценариям:

  1. Сгенерировать текст описания по данным карточки (чаще всего достаточно наименования, но можно расширять промт).

  2. Автозаполнить структурированные поля (доп. реквизиты/характеристики) — когда вам нужно не только «красивый текст», но и повторяемые атрибуты.

Это не «магия», а автоматизация типовой работы контент‑менеджера/аналитика: первый черновик делает модель, дальше человек правит при необходимости.

Как это устроено технически (в общих чертах)

Расширение написано на 1C и использует обычный стек:

  • HTTP‑запрос к внешнему API.

  • JSON на вход/выход.

  • Длительная операция на клиенте, чтобы форма не «зависала», пока выполняется запрос.

С практической точки зрения расширению нужен доступный из 1С HTTPS‑эндпоинт, который принимает запросы в формате OpenAI API (или совместимом с ним) и возвращает ответ модели. Это может быть:

  • внешний провайдер (публичное облако);

  • ваш собственный шлюз/сервер с OpenAI‑совместимым API (on‑prem).

Ниже — небольшой фрагмент, иллюстрирующий подход: запрос, проверка кода ответа и «нормальная ошибка», если что-то пошло не так.

Запрос.УстановитьТелоИзСтроки(СтрокаJSON);
Результат = Соединение.ОтправитьДляОбработки(Запрос); // POST

Если Результат.КодСостояния = 200 Тогда
    // ... парсинг JSON, извлечение текста ...
Иначе
    ВызватьИсключение "Не удалось получить ответ. Код: "
        + Результат.КодСостояния + " " + Результат.ПолучитьТелоКакСтроку();
КонецЕсли;

Важный момент: что именно отправляется во внешнее API, определяется тем, как вы формируете промт. В опенсорс‑проекте это легко проверить по исходникам и при необходимости адаптировать под свои требования (например, исключить лишние поля из промта).

Совместимость и сборки

В репозитории предусмотрены сборки под несколько распространённых конфигураций на управляемых формах:

  • УНФ / 1С:Розница

  • УТ 11 / КА / ERP

Готовые .cfe публикуются в релизах GitHub (выбирайте сборку под свою конфигурацию).

Установка (типовой сценарий)

  1. Скачайте подходящий файл расширения (.cfe) из релизов.

  2. Установите расширение стандартным способом (в конфигураторе или в режиме Предприятия через «Расширения»).

  3. Укажите настройки доступа к API (токен/ключ и модель — в зависимости от вашей конфигурации и настроек расширения).

  4. Перезапустите сеанс и проверьте работу в карточке номенклатуры.

Техническая деталь: для HTTP‑вызовов в некоторых окружениях может потребоваться отключение «Безопасного режима» для расширения (это стандартное ограничение 1С для внешних запросов).

Для кого это может быть полезно

  • Разработчикам и командам 1С, которым нужен базовый, читаемый пример интеграции AI в расширение (HTTP/JSON/длительные операции).

  • Тем, кто ведёт каталог товаров и хочет ускорить подготовку описаний и структурированных атрибутов.

  • Тем, кто хочет опенсорс‑базу, которую можно кастомизировать под свою предметную область и стиль текстов.

Ограничения и честные оговорки

  • Качество результата зависит от промта, исходных данных и выбранной модели.

  • Автозаполнение атрибутов — это всегда про контроль: даже хороший черновик стоит проверять.

  • Любая интеграция с внешним AI — это вопрос политик безопасности. Если у вас строгие требования, начните с ревью того, какие данные формируются в запрос и куда он уходит.

Ссылки

  • Репозиторий: https://github.com/msrv-tech/1c-ai-autofill

  • Релизы (.cfe): https://github.com/msrv-tech/1c-ai-autofill/releases

  • С чего начать (OpenAI‑совместимый сервер у себя):

    • https://github.com/vllm-project/vllm

    • https://localai.io/