Быстрый старт

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

GenAPI прСдоставляСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ API для доступа ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ спСктру нСйросСтСй. Π’ этом руководствС Π²Ρ‹ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ сдСлаСтС ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ запрос ΠΊ API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ API-ΠΊΠ»ΡŽΡ‡Π°

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу API ΠΊΠ»ΡŽΡ‡ΠΈ.
  2. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡Β».
  3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

Π¨Π°Π³ 2: Π’Ρ‹Π±ΠΎΡ€ нСйросСти

GenAPI ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ сотни ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡:

Для Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» НСйросСти.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ поиском.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ страницу ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ скопируйтС Π΅Ρ‘ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, flux-2).
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ получСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½ Π² URL ΠΈ Π½Π° страницС ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π¨Π°Π³ 3: ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ запроса

Запрос Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ отправляСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ POST Π½Π° адрСс:

POST

https://api.gen-api.ru/api/v1/networks/{network_id}

network_id - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, flux-2).

Полная спСцификация запроса описана Π½Π° страницС Запрос Π² Π½Π΅ΠΉΡ€ΠΎΡΠ΅Ρ‚ΡŒ.

Π’Π΅Π»ΠΎ запроса (Payload)

Π’ зависимости ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Ρ‚ΠΈΠΏΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π΅Π»ΠΎ запроса ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ изобраТСния:

Авторизация

API-ΠΊΠ»ΡŽΡ‡ пСрСдаётся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Authorization:

Π¨Π°Π³ 4: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

Для получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ GET-запрос ΠΊ:

GET

https://api.gen-api.ru/api/v1/request/get/{request_id}

request_id - ID запроса ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° Π¨Π°Π³Π΅ 3 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1234567890).

Полная спСцификация ΠΎΡ‚Π²Π΅Ρ‚Π° описана Π½Π° страницС ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Бпособы получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

GenAPI ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько способов получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий для вашСго случая:

  • GET-запрос β€” Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ способ получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, описанный Π²Ρ‹ΡˆΠ΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.
  • Webhook β€” асинхронный способ получСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. GenAPI ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ POST-запрос Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ URL послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Webhooks.
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ β€” Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° запрос Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ запросы.
  • Stream β€” ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для получСния частичных Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (доступСн для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Stream.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π°

application/json

id

integer

required

status

string

required

response_type

string

required

cost

integer

required

progress

integer

required

runtime

number

required

result

array [string]

required

full_response

array [object]

required

parameters

object

required

timestamp

integer

required

application/json

error

string

required

application/json

error

string

required

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

ГСнСрация изобраТСния (Flux 2)

1. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π°

2. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π°