99 lines
3.2 KiB
Markdown
99 lines
3.2 KiB
Markdown
\## Приложение 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
|
||
|
||
<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:\*\* Встроенная трансформация (ресайзинг) активируется сразу, обеспечивая доставку оптимизированного изображения.
|
||
|
||
|
||
|
||
|
||
|