API-консоль
Викликайте генератор Fellowi Images просто з власного коду. Ті самі моделі, ті самі ціни, той самий гаманець із монетами - лише замість форми на сайті використовується API-ключ.
Авторизація
Кожен запит потребує API-ключ у заголовку Authorization: Bearer fk_live_.... Ключ створюється нижче й показується лише один раз, одразу після створення - збережіть його в надійному місці.
Ваш API-ключ
Вставте ключ, і він підставиться в усі приклади на сторінці, а API можна буде спробувати просто тут. Ключ лишається в цій вкладці браузера й надсилається лише до API цього сайту.
Моделі
Оберіть модель полем model. Ціни вказані за зображення в монетах Fellowi і збігаються з цінами вебверсії Image Studio. Порожній список images означає text-to-image; якщо передати референси, запит іде на модель редагування, а вона може коштувати інакше.
Якщо не передати model, буде використана fellowi-text-to-image - та сама модель і та сама ціна, що й завжди для інтеграцій, написаних до появи вибору.
curl https://fellowi.com/api/v1/api/modelsСтворити зображення
POST /v1/api/images одразу повертає статус 202 з генерацією в черзі; саме зображення готується до кількох хвилин. Передавайте заголовок Idempotency-Key, щоб повтор запиту ніколи не списав кошти двічі.
images - необов'язкове поле: до 10 публічних URL зображень, від яких відштовхується модель (фото компаньйона, власний референс). Кожне додає 10 монет до ціни; непорожній список перемикає генерацію на модель редагування замість text-to-image.
curl -X POST https://fellowi.com/api/v1/api/images \
-H "Authorization: Bearer fk_live_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"prompt": "a neon-lit cyberpunk portrait",
"model": "fellowi-text-to-image",
"quality": "standard",
"format": "png",
"aspectRatio": "1:1",
"enhancePrompt": false,
"enhanceStyle": "default",
"images": []
}'Параметри запиту
Усі параметри нижче необов'язкові. Кожне значення за замовчуванням повторює поведінку API до появи цього параметра, тому стара інтеграція працює без змін.
quality- standard або high. Задає роздільність і ціну - див. таблицю вище.
format- png або jpeg. За замовчуванням png.
aspectRatio- auto (за замовчуванням) або одне з 1:1, 3:4, 4:3, 2:3, 3:2, 4:5, 5:4, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21.
enhancePrompt / enhanceStyle- Поставте enhancePrompt у true, щоб промпт переписали перед генерацією, за 10 монет зверху. enhanceStyle задає напрям цієї переробки: default, artistic, photographic, technical, anime або realistic. При вимкненому enhancePrompt поле ігнорується.
images- До 10 публічно доступних URL зображень, від яких відштовхується модель. Будь-яке з них перемикає запит на модель редагування. Кожне референс-зображення в images додає 10 монет зверху.
Опитувати результат
Опитуйте GET /v1/api/images/{id}, доки статус не стане succeeded, потім завантажте imageUrl. Невдалі генерації повертаються монетами автоматично.
curl https://fellowi.com/api/v1/api/images/{id} \
-H "Authorization: Bearer fk_live_..."Якщо генерація не вдалася
При невдачі монети повертаються, а в полі failureCode приходить один із чотирьох кодів: TIMEOUT, MODERATION_REJECTED, VENDOR_ERROR або UNKNOWN. Нічого детальнішого ми не публікуємо - внутрішній код розповів би про наш конвеєр, а не про ваш запит.
Ліміти та вартість
У кожного ключа є власний ліміт запитів на хвилину (видно в панелі нижче) і може бути денний ліміт за монетами. Це захист від зловживань, а не реальна межа - фактично вас обмежує лише баланс монет Fellowi. 403 з HTML-сторінкою: запит зупинено до API, зазвичай через User-Agent. Стандартний Python-urllib блокується, вкажіть свій, наприклад User-Agent: my-app/1.0.