MOD-CANVASLIB — Библиотеки ИИ-страниц
Лицензия: Платный
Headless-модуль реестра версионируемых фронтенд-библиотек, которые ИИ-агент подключает при генерации HTML-страниц холста (блок «ИИ-страница»). Вместо того чтобы каждый раз изобретать иконки, стили и графики заново (или тащить эмодзи и сторонние CDN), агент пиновит конкретные версии библиотек модуля — они инлайнятся прямо в srcDoc страницы. Библиотеки самописные, без сторонних бандлов и внешних сетевых запросов.
Версии библиотек иммутабельны: опубликованная версия никогда не меняется, правка заводит НОВУЮ версию. Библиотека держит указатель на активную версию — держатели старых пиновок продолжают получать именно тот код, на который сослались, даже если у библиотеки уже вышла более новая активная версия.
Заводские библиотеки
| Библиотека | Назначение |
|---|---|
icons | ~40 бизнес-иконок (пользователи, графики, таблица, календарь, фильтр, поиск и т.д.), стиль Lucide — inline-SVG без <script> |
css | Дизайн-токены Modula: палитра light/dark, отступы, радиусы, классы .cl-card, .cl-grid, .cl-kpi, .cl-badge, .cl-table, .cl-h1/h2, .cl-muted |
charts | Ванильный SVG-рендер без зависимостей: window.clCharts.{bar,line,pie} |
table | window.clTable.enhance(tableEl) — сортировка таблицы по клику на заголовок |
Правило генерации без эмодзи
ИИ-страницы холста формируются без эмодзи: пиктограммы — только inline-SVG из библиотеки icons. Правило зашито в системный промпт генерации и проверяется локальным валидатором (не полагается на послушание модели).
Основные MCP-инструменты
| Инструмент | Назначение |
|---|---|
canvaslib__libs.list | Список библиотек с их активной версией (манифест без assets) |
canvaslib__libs.get | Батч-получение тел версий (с assets); пустая версия — активная |
canvaslib__libs.publish | Публикация новой иммутабельной версии библиотеки |
canvaslib__libs.set_active | Переключение активной версии на уже опубликованную |
canvaslib__libs.deprecate | Пометка библиотеки устаревшей |
Блоки холста
Headless-модуль — собственных блоков холста нет; библиотеки используются блоком «ИИ-страница» модуля MOD-CANVAS.
Как выдать лицензию
Как и любой платный модуль, MOD-CANVASLIB требует активной лицензии модуля (ЛМ): POST /admin/license/modules с кодом MOD-CANVASLIB в СЛ-Нейрике. Без активной ЛМ шлюз ядра блокирует запись (публикация/переключение версий), read-инструменты переживают льготный период.
Связанные модули
- MOD-CANVAS — холсты и блок «ИИ-страница», потребитель библиотек