banatie-strategy/appendex1.md

3.2 KiB
Raw Permalink Blame History

## Приложение 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?

&nbsp; apikey=bnt\_123123123

&nbsp; \&prompt='футуристический город на закате, фотореализм'

&nbsp; \&style=photorealistic

&nbsp; \&ar=16:9

&nbsp; \&w=800"

&nbsp; alt="Футуристический город"

/>

**Механизм:**

* При первом GET-запросе по этому URL изображение генерируется, инициируя полный Flow-Based Generation.

* При всех последующих запросах кэшированный, трансформированный ассет отдается мгновенно через CDN, используя хэш-сумму промпта и параметров.

* **W=800:** Встроенная трансформация (ресайзинг) активируется сразу, обеспечивая доставку оптимизированного изображения.