render_svg
Преобразует анимированный SVG из JSON-конфига. ИИ управляет всеми параметрами дизайна.
**Рабочий процесс:** render_svg возвращает PNG-превью результата и идентификатор артефакта — оцените изображение, исправьте конфиг, снова отрендерьте. Итерируйте как минимум 3 раза перед финализацией. Текст SVG остаётся на сервере: передайте идентификатор артефакта в save (и в preview для другой ширины).
**Параметры вывода (форма ответа, не содержимое):** {"svg":false,"preview":true,"previewWidth":800,"minify":false,"frames":4} — все необязательны. minify:true сжимает пробелы в сохранённом SVG. frames:N (2-10) заменяет статическое превью на один кадр-плёнку, сэмплирующую CSS-анимации в N моментов времени — используйте для проверки движения (направление вращения, тайминг, easing), так как одно превью показывает только t=0. SMIL не сэмплируется.
**Типы элементов:** rect, circle, ellipse, line, polyline, polygon, path, image, text, textPath, group, use, radial-group, arc-group, grid-group, scatter-group, path-group, parametric
**Группы-паттерны (для повторяющихся дизайнов):** radial-group (круговое: cx, cy, radius, count), arc-group (дуга: cx, cy, radius, count, startAngle, endAngle), grid-group (матрица: cols, rows, colSpacing, rowSpacing), scatter-group (случайное: width, height, count, seed), path-group (вдоль ломаной: waypoints, count). Каждая принимает ОДИН дочерний элемент. Дочерний элемент рисуется в локальном начале координат и, при rotateChildren true (по умолчанию), поворачивается так, чтобы локальная ось +x была направлена наружу от центра: рисуйте спицы, лучи и лепестки длинными вдоль оси x, никогда вдоль оси y, иначе они отобразятся как кольцо из хорд.
**Параметрические кривые (поле fn):** rose, heart, lissajous, spiral, star, superformula, epitrochoid, hypotrochoid, wave. Размер задаётся полем "scale". Сервер вычисляет координаты.
**defs:** градиенты (линейные/радиальные, SMIL-анимированные остановки), фильтры (пресеты: glow, neon, blur, drop-shadow, glitch, chromatic-aberration, noise, outline, inner-shadow, emboss + ещё 5), clipPaths, masks, patterns (заливки-плитки), markers (наконечники стрелок: triangle, arrow,…)