3.2 KiB
## Приложение 1: Примеры Программного Взаимодействия (SDK)
### A. Пример Flow-Based Chained Generation (Конвейерная Генерация)
Этот пример демонстрирует, как разработчик может программно создать последовательность связанных ассетов, используя внутреннюю логику Banatie для контекстуального наследования.
// Инициализация с API-ключом
const banatie = new BanatieClient({apikey: "bnt\_123123123"});
// Запуск итеративного Flow-Based Generation
banatie
.generate("fantastic future laboratory with cyberpunk stuff", {name: "backround"})
.upload('./round-frame.png') // Загрузка внешнего ассета (ссылка на кадр)
.generate("cartoon character, kid style, cute and small. staying inside @background. the image is in frame as on @uploaded image")
.save('./hero-lvl1.png')
.generate('take the @last and make the hero a bit more brutal. Keep @background and @uploaded unchanged')
.save('./hero-lvl2.png')
.generate('take the @last and turn it into ultimate version of hero. Keep @background and @uploaded unchanged')
.save('./hero-lvl3.png');
**Особенности этого функционала:**
* **Инкапсуляция:** Вся логика передачи контекста и изображений между шагами скрыта внутри Flow-сессии Banatie.
* **Именованные Ассеты:** Использование локально заданных имен (@uploaded, @background) для передачи конкретных активов в качестве Inpainting/Control-Net референсов.
### B. Пример On-Demand Generation via URL
Этот синтаксис демонстрирует, как LLM-агент может программно генерировать HTML-страницы с *production-ready* изображениями.
**HTML с немедленным встраиванием:**
<img src="https://api.banatie.app/v1/prompt-image?
apikey=bnt\_123123123
\&prompt='футуристический город на закате, фотореализм'
\&style=photorealistic
\&ar=16:9
\&w=800"
alt="Футуристический город"
/>
**Механизм:**
* При первом GET-запросе по этому URL изображение генерируется, инициируя полный Flow-Based Generation.
* При всех последующих запросах кэшированный, трансформированный ассет отдается мгновенно через CDN, используя хэш-сумму промпта и параметров.
* **W=800:** Встроенная трансформация (ресайзинг) активируется сразу, обеспечивая доставку оптимизированного изображения.