Zator: туториал для новичков
1. Что такое Zator
Zator — это специализированный язык (DSL), предназначенный для создания AI-генеративных пайплайнов: текста, изображений и постобработки.
Он работает поверх API сервера KoboldCpp, который запускает:
- LLM (генерация текста)
- Stable Diffusion (генерация изображений)
Zator превращает сложные сценарии вроде:
- HTTP-запросов
- JSON
- base64
- файловых операций
в короткий декларативный код.
Например:
В Python это потребовало бы десятки строк.
2. Архитектура Zator
Система состоит из трёх компонентов.
Что делает интерпретатор
- парсит .zator
- вызывает API
- обрабатывает изображения
- сохраняет результаты
Интерпретатор не содержит моделей — только клиент. Скачать можно с официального сайта (zapor.2bd.net).
3. Основные концепции языка
Контекст
Контекст определяет роль модели.
Это автоматически добавляется к каждому prompt.
Типы данных
Всего 3 типа:
- string - текст (строка)
- int - число
- image - изображение
4. Генерация текста
Основная функция:
Пример:
Под капотом вызывается API:
/api/v1/generate
KoboldCpp управляет параметрами:
- temperature
- top_p
- repetition penalty
5. Генерация изображений
Функция:
Пример:
Под капотом вызывается:
/sdapi/v1/txt2img
6. Постобработка изображений
Zator умеет изменять базовую графику прямо в пайплайне.
Хромакей
Удаляет зелёный фон.
Масштабирование
7. F-строки
Позволяют формировать динамические промпты.
8. Пользовательские функции
В новых версиях поддерживается def.
9. HTTP интеграция
Функция:
Позволяет интегрироваться с:
- Telegram
- Discord
- Webhooks
- REST API
10. Системные команды
Позволяет:
- запускать скрипты
- копировать файлы
- запускать ffmpeg
- выполнять shell команды
Пример интеграции
Генерация ассетов для игры
Задача:
Сгенерировать:
- персонажа
- иконку
- спрайт
Скрипт
Что делает данный pipeline
- Генерирует арт
- Масштабирует
- Сохраняет ассеты
Это полностью автоматическая генерация контента для игры.
Когда использовать Zator
Язык подходит для:
- генерации игровых ассетов
- AI-контента
- генерации иллюстраций
- автоматизации соцсетей
- прототипирования AI-pipeline
Когда НЕ использовать
Не подходит для:
- backend разработки
- сложной логики
- системного программирования
- data processing