Flux Dev
Создание задачи
POST
https://gptunnel.ru/v1/media/create Асинхронный запрос вернёт задачу и её идентификатор — сохраните его для последующего получения ссылки на результат.
Пример запроса /create
import axios from 'axios'
const request = axios({ method: 'POST', url: 'https://gptunnel.ru/v1/media/create', headers: { Authorization: 'YOUR_API_KEY', }, data: { model: 'flux-dev', prompt: 'a polaroid capture of highscool lovers happy on the car bonnet, late 1960s america, flash photography', },})
request .then((result) => { console.log(result) }) .catch((error) => { console.error(error) })import requests
response = requests.post( "https://gptunnel.ru/v1/media/create", headers={ "Authorization": "YOUR_API_KEY", "Content-Type": "application/json", }, json={ "model": "flux-dev", "prompt": "a polaroid capture of highscool lovers happy on the car bonnet, late 1960s america, flash photography", },)
print(response.json())curl --request POST \ --url https://gptunnel.ru/v1/media/create \ --header 'Authorization: YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --data '{ "model": "flux-dev", "prompt": "a polaroid capture of highscool lovers happy on the car bonnet, late 1960s america, flash photography" }'Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
model* | string | Уникальный ID модели |
prompt* | string | Промпт запроса |
images | Array<string> | Массив ссылок на изображения для контекста, работает только для моделей flux kontext |
ar | string | Соотношение сторон, допустимые значения '1:1', '16:9', '9:16', '4:3', '3:4', '21:9', '9:21' |
Заголовки
| Параметр | Тип | Описание |
|---|---|---|
Authorization* | string | API ключ |
Пример ответа /create
{ "code": 0, "id": "684987b77fd34db432bab1e7", "model": "flux-dev", "prompt": "a polaroid capture of highscool lovers happy on the car bonnet, late 1960s america, flash photography", "created_at": 1753155542, "status": "idle", "url": null}Получение результата
POST
https://gptunnel.ru/v1/media/result После получения 24-значного идентификатора задачи вы можете вызвать метод для получения результата. Запрос можно вызвать как POST так и GET методом передав task_id в query либо в body.
Пример запроса /result
import axios from 'axios'
const request = axios({ method: 'POST', url: 'https://gptunnel.ru/v1/media/result', headers: { Authorization: 'YOUR_API_KEY', }, data: { task_id: '684987b77fd34db432bab1e7', },})
request .then((result) => { console.log(result) }) .catch((error) => { console.error(error) })import requests
response = requests.post( "https://gptunnel.ru/v1/media/result", headers={ "Authorization": "YOUR_API_KEY", "Content-Type": "application/json", }, json={ "task_id": "684987b77fd34db432bab1e7", },)
print(response.json())curl --request POST \ --url https://gptunnel.ru/v1/media/result \ --header 'Authorization: YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --data '{ "task_id": "684987b77fd34db432bab1e7" }'Пример ответа /result
{ "code": 0, "id": "684987b77fd34db432bab1e7", "model": "flux-dev", "prompt": "a polaroid capture of highscool lovers happy on the car bonnet, late 1960s america, flash photography", "created_at": 1753155542, "status": "done", "url": "https://timenote.storage.yandexcloud.net/predication/68137eca76ac8ad3f9be8045--original.webp"}