top of page

AI-асистент для конфігуратора: новий підхід до кастомної ERP-системи для виробництва

Customera — це low code платформа, а не система. Це підхід для створення систем, де основна логіка і структура прописується в конфігураторі, а кодом дописуємо нестандартну логіку, плагіни або API інтеграції. 


Що таке конфіг у Customera?


Конфіг у Customera — це опис елементів ERP-рішення з конкретними правилами. 

Конфіг складається з:

  • об’єктів системи (довідники, документи, регістри/показники, звіти)

  • полів (типи даних, обов’язковість, зв’язки)

  • інтерфейсу (форми, таблиці, табличні частини, фільтри)

  • бізнес-логіки (статуси, валідації, правила проведення/розрахунків)

  • ролів та прав доступів

Тобто конфіг — це інструкція, за якою платформа збирає конкретну ERP-систему під процеси бізнесу.

До прикладу: у конфіг-файлі створюємо такі сутності “Номенклатура”, “Склад”, “Замовлення”. Кожна сутність буде мати певну табличну частину, яку ми налаштуємо. Потім задамо правила, як товар буде рухатися в межах цих сутностей. Ну і якщо потрібна якась нетипова логіка (наприклад, особливий розрахунок собівартості), тоді дописуємо кодом.


Зрештою ми налаштовуємо конфіг. Якщо потрібно додати новий документ, не треба переписувати код. Це все робиться у конфіг-файлі, на якому побудована наша платформа. Наша команда вирішила, що правильним рішенням буде розробити AI-асистента для Config Builder. Адже конфіг може бути громіздким, а асистент пришвидшить роботу з сутностями, формами, правилами  та ролями.


AI покриває три основні області:


1. Конфігурацію рішення (low-code частину) — структура каталогів і документів, життєві цикли, розширення, спільні функції тощо.

2. Шаблони переглядів (view templates) — кастомні макети форм каталогів і документів на React/TSX.

3. Друковані форми (print templates) — HTML/Handlebars-шаблони для друку та експорту в PDF.


Далі ми покажемо на прикладах і скрінах, що саме робить AI в кожній із цих областей та як це використовувати. 


Ось так виглядає AI-асистент — асистент конфігурації


how AI assistant looks like


Що робить AI-асистент у Config Builder?


  • відповідає на питання про поточну конфігурацію: структуру сутностей, поля, властивості.

  • вносить зміни в конфіг за вашим описом: додає та редагує каталоги, документи, поля, переліки (enums) тощо.

  • використовує інструменти: пошук у документації, читання фрагментів конфігу, запропоновані зміни у вигляді JSON Patch. 


Користувач переглядає пропозиції та застосовує їх одним кліком. 


Приклади запитів до асистента.


  • додай поле “email” до каталогу “Клієнт”

  • що таке alias у конфігурації?

  • додай документ “Замовлення” з полями дата, контрагент і сума.


Тобто AI-асистент допомагає і з ознайомленням структури рішення, і з редагуванням самої конфігурації.


Зв’язок з кодом: життєві цикли, функції, розширення


У багатьох екранах Config Builder є вбудований редактор коду (Monaco Editor). 

Це стосується, зокрема:


  • Життєвих циклів документів: `onBeforeSave`, `onActivate`, `OnBeforeCreateFormUI`

  • Обробників каталогів

  • Спільних утилітів (Shared Utils) — функції, які перевикористовуються- Розширення (Extensions) — кастомний код рішення

  • Data Views — скрипти перегляду даних

  • CanCreateDocuments та інші функції на основі правил


У всіх цих редакторах є механізм «Додати в чат»: якщо виділити фрагмент коду і трохи затримати курсор, з’являється кнопка, яка відкриває Асистента конфігурації з уже підставленим цим фрагментом і шляхом у конфігу (наприклад, `documents.Sales.onBeforeSave`).


На скріншоті у правому нижньому кутку є плаваюча кнопка — Floating Assistant, що відкриває той самий чат, у якому б місці ви не знаходились. 


how floating assistant looks like



Натискаєте на кнопку “додати в чат” і вам відкриється вікно, де ви зможете: 

  • передати в чат конкретний життєвий цикл або функцію і попросити допомогти з логікою, рефакторингом або змінами;

  • отримати пояснення, що робить виділений код;

  • попросити змінити конфіг (наприклад, «перенеси цю перевірку в onBeforeSave документа Х»), і AI запропонує патчі (JSON Patch/diff) до конфігурації.


window of AI assistant



Тобто вся low-code частина (життєві цикли, обробники, функції на основі, розширення, data views) покрита не окремим “код-асистентом”, а єдиним Асистентом конфігурації через кнопку «Додати в чат» у редакторах коду.


View templates: кастомні шаблони форм на React/TSX


Далі розглянемо кастомні шаблони переглядів (view templates), де у редакторі шаблону перегляду каталогу або документа — окрема панель «Асистент» поряд з редактором коду та прев’ю.


Це дозволяє одразу: змінювати шаблон, бачити результат, уточнювати у асистента логіку або структуру.


view template



View template — це React/TSX-компонент, що описує, як виглядає форма каталогу або документа: поля, сітки, вкладки, таблиці зв’язаних даних тощо.


Що можемо зробити за допомогою асистента?


  • дізнатися, які поля є, як використовувати компоненти (@sdk/ui), як змінити розмітку, що таке `form`, `config` у пропсах тощо.

  • редагувати макет за запитом: додати поля, змінити ширину, порядок, розбити на колонки/вкладки, підібрати компоненти (наприклад, `TableView` для підтаблиць).


AI отримує поточний код макету, конфіг сутності (каталог/документ) і загальний конфіг рішення, тому пропозиції враховують ваші поля та структуру. Відповідь у режимі «зміни» — це повний валідний TSX-код компонента (без markdown-блоків), який можна одразу підставити в редактор і подивитися в прев’ю. Якщо потрібно, можна порівняти з поточною версією (diff).


На даному скріні асистент додав поле “коментар/нотатки”


new field added


На скріні підсвічується код зеленим кольором, за допомогою якого поле “коментар/нотатки” було додане.


AI writes code for a new field

Обмеження: AI керується чіткою інструкцією «роби лише те, що просять» — не змінює непотрібні частини макету та не розширюй scope запиту.


Print templates: друковані форми та експорт у PDF


Окремий великий блок — друковані форми (print templates) для документів ERP (накладні, рахунки, акти, специфікації), які використовуються для друку та експорту в PDF.

У редакторі друкованої форми — окрема панель Асистента поруч з редакторами HTML-шаблону та функції отримання даних.


Друкована форма складається з:


  • HTML/Handlebars-шаблону — як виглядає документ на друк/PDF;

  • функції отримання даних (або аналогу) — які дані підставляються в шаблон;

  • тестових даних — для перегляду форми без збереженого документа.



Що робить AI-асистент у print templates:

  1. Відповідає на питання по шаблону та верстці, наприклад:

  2. які Handlebars-хелпери доступні (форматування валюти і дати, представлення списоку тощо)

  3. як краще верстати таблиці для друку

  4. як додати підсумки, колонтитули, нумерацію сторінок, розриви сторінок

  5. як правильно готувати дані для шаблону

  6. Редагує тільки HTML/Handlebars-шаблон: за вашим описом змінює розмітку й стилі, додає рядки/колонки, підсумки, нумерацію сторінок тощо.


Важливо: функція отримання даних і тестові дані передаються в чат лише як контекст — AI їх не змінює.


Формат відповіді та застосування змін

Асистент повертає короткий опис змін та повний код шаблону.

Редактор може підставити оновлений шаблон і одразу показати прев’ю (або diff),


Приклад

Ви надіслали AI- асистенту фото якоїсь рандомної форми і отримали власний шаблон готовий до використання.


print template


Що AI враховує у порадах для друкованих форм:


Коли асистент пропонує зміни до print templates, він враховує специфіку друку та експорту в PDF, зокрема:

  • вимоги до друку/PDF (наприклад, не ускладнювати верстку, враховувати відступи в мм/см);

  • обмеження фонів і кольорів при друку;

  • коректну структуру документа: семантичні таблиці, заголовки, колонтитули, розриви сторінок;

  • українську мову в підписах і текстах.

Важливий момент: AI покриває саме шаблон відображення (HTML/Handlebars), а не логіку збору даних.


Режими роботи та інтерфейс


У чатах Асистента зазвичай доступні режими на кшталт «швидкий» / «про»  (flash / pro), що впливають на модель і швидкість відповіді.

Можливість пошуку (search) дозволяє підтягувати актуальну документацію або зовнішні джерела, якщо підтримується.


Як застосовуються результати в різних частинах Config Builder


  • Для конфігурації: AI пропонує конкретні patch-зміни. Ви переглядаєте їх у UI й застосовуєте окремо або всі разом.

  • Для view templates та print templates: AI повертає код. Ви вставляєте його в редактор, перевіряєте прев’ю або diff, і за потреби допрацьовуєте вручну.


Підсумок: що саме покриває AI в Customera

AI-асистент у Config Builder покриває ключові частини побудови ERP-рішень в Customera:

  • конфігурацію (структура сутностей, поля, правила, ролі, enums, patches),

  • код (життєві цикли, функції, extensions, data views),

  • інтерфейс через view templates (React/TSX),

  • друковані форми через print templates (HTML/Handlebars, PDF).




Коментарі


bottom of page