banatie-strategy/appendex1.md

99 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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