\## Приложение 1: Примеры Программного Взаимодействия (SDK) \### A. Пример Flow-Based Chained Generation (Конвейерная Генерация) Этот пример демонстрирует, как разработчик может программно создать последовательность связанных ассетов, используя внутреннюю логику Banatie для контекстуального наследования. ```javascript // Инициализация с 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 с немедленным встраиванием:\*\* ```html Футуристический город ``` \*\*Механизм:\*\* \* При первом GET-запросе по этому URL изображение генерируется, инициируя полный Flow-Based Generation. \* При всех последующих запросах кэшированный, трансформированный ассет отдается мгновенно через CDN, используя хэш-сумму промпта и параметров. \* \*\*W=800:\*\* Встроенная трансформация (ресайзинг) активируется сразу, обеспечивая доставку оптимизированного изображения.