Руководство
Как пользоваться FLUX.1 Kontext Max API? Первое изображение за 5 минут
Онлайн-проба за 4 шага, интеграция через API за 3 шага, плюс готовые к запуску curl и Python, написание промптов для редактирования одного изображения и важные замечания перед запуском.
TL;DR
- Что это: FLUX.1 Kontext Max от Black Forest Labs — генерация по тексту и редактирование одного изображения используют один и тот же ID модели. Уже доступен в HiAPI: откройте страницу модели и введите промпт, чтобы сгенерировать изображение; новым пользователям при регистрации дают 200 кредитов, это примерно 1,4 изображения.
- Сколько стоит: $0.0715 за изображение (143 кредита), генерация и редактирование по одной цене, за $10 получится около 139 изображений; за неудачные задачи предоплата возвращается.
- Как вызывать API:
POST https://api.hiapi.ai/v1/tasks, вmodelукажитеflux-1-kontext-max, после полученияtaskIdопрашивайте статус или ждите callback, а результат скачивайте изdata.output[0].url.
После запуска FLUX.1 Kontext Max часто спрашивают две вещи: можно ли при редактировании изменить только одну деталь и сколько времени займёт интеграция в собственный продукт. Сначала посмотрим на возможности, затем пройдём два пути освоения.
Что такое FLUX.1 Kontext Max и что в нём нового?
- Один ID модели обслуживает два типа задач. Если в
inputне передано изображение — это генерация по тексту, если переданinput_image— это редактирование; код не нужно разделять на два набора. - Редактирование выполняется по принципу «что изменить, что оставить». Можно менять материалы и стиль, добавлять и удалять элементы, цвета и освещение, текст на изображении; то, что не упомянуто в промпте, по возможности остаётся без изменений.
- Шесть форматов, при редактировании можно сохранить пропорции исходного изображения. Для
aspect_ratioдоступны 21:9, 16:9, 4:3, 1:1, 3:4, 9:16; при редактировании, если оставить поле пустым, вывод будет в пропорциях исходного изображения, а пиксели корректируются кратно 32 — 1280×720 превратится в 1328×752. - Вывод в jpeg или png, примерно 1 миллион пикселей на изображение. Лимит
prompt— 4 000 символов, китайский промпт автоматически переводится на английский перед генерацией.

Генерация по тексту, 16:9. Полный промпт — это та самая строка из curl ниже, её можно скопировать как есть.
Сгенерировать по этому промпту →
Два пути освоения: онлайн-проба или API?
Чтобы сначала увидеть результат — попробуйте онлайн, чтобы встроить в продукт — используйте API. Оба пути используют одну и ту же модель и одну и ту же цену.
Онлайн-проба (около 1 минуты)
- Откройте страницу модели FLUX.1 Kontext Max или перейдите по ссылке под изображением выше — промпт подставится автоматически.
- Зарегистрируйтесь или войдите; у нового аккаунта сразу есть 200 кредитов.
- Выберите 16:9 и нажмите «Сгенерировать».
- Если результат нравится — скачайте; если хотите отредактировать — на той же странице загрузите исходное изображение и напишите промпт для редактирования.
Интеграция через API (около 5 минут)
- Создайте API Key (
sk-...) в консоли HiAPI. - Создайте задачу через
POST /v1/tasks, в ответе получитеdata.taskId. - Опрашивайте статус через
GET /v1/tasks/{taskId}или ждите уведомления наcallback.url; когдаdata.statusстанетsuccess, скачайте изображение изdata.output[0].url.
$0.0715 за изображение, за $10 получится около 139 изображений — достаточно, чтобы довести промпт до нужного результата. Полные параметры см. в документации на китайском.
Первое изображение: версия на curl
Создание задачи:
curl -s -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-1-kontext-max",
"input": {
"prompt": "A quiet reading corner by a tall window at golden hour: a linen armchair, a stack of art books and a ceramic cup on a walnut side table, warm afternoon light, soft shadows, editorial interior photography.",
"aspect_ratio": "16:9",
"output_format": "jpeg",
"prompt_upsampling": false
}
}'
Возвращённый ID задачи находится в data.taskId:
{"code":200,"data":{"taskId":"tk-hiapi-..."},"message":"success"}
Запрос результата:
curl -s https://api.hiapi.ai/v1/tasks/YOUR_TASK_ID \
-H "Authorization: Bearer sk-YOUR_KEY"
Обязателен только prompt. output_format по умолчанию jpeg, prompt_upsampling по умолчанию выключен, safety_tolerance по умолчанию 2 (0 — самый строгий).
Первое изображение: версия на Python
Создание, опрос и скачивание в одном фрагменте — подставьте свой Key и запускайте:
import requests, time
API = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": "Bearer sk-YOUR_KEY"}
payload = {
"model": "flux-1-kontext-max",
"input": {
"prompt": "A quiet reading corner by a tall window at golden hour: a linen armchair, a stack of art books and a ceramic cup on a walnut side table, warm afternoon light, soft shadows, editorial interior photography.",
"aspect_ratio": "16:9",
},
}
task_id = requests.post(API, headers=HEADERS, json=payload, timeout=30).json()["data"]["taskId"]
while True:
data = requests.get(f"{API}/{task_id}", headers=HEADERS, timeout=30).json()["data"]
if data["status"] in ("success", "fail"):
break
time.sleep(2)
if data["status"] == "success":
image_url = data["output"][0]["url"]
with open("flux-1-kontext-max.jpg", "wb") as f:
f.write(requests.get(image_url, timeout=60).content)
else:
print(data.get("error"))
Режим редактирования: достаточно добавить input_image
Добавьте в input поле input_image, и тот же запрос превратится из генерации по тексту в редактирование. Возьмём то же изображение с уголком для чтения за исходное и заменим только кресло, добавив торшер:
curl -s -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "flux-1-kontext-max",
"input": {
"prompt": "Change the linen armchair to a deep forest-green velvet armchair, add a slim brass floor lamp beside it, and keep the window, books, cup, table and afternoon light unchanged.",
"input_image": "https://static.hiapi.ai/admin-assets/flux-1-kontext-max/2026/10/26/1793005013365-132a4d4eb55e0852-f-t2i-golden.jpg"
}
}'
input_image принимает URL изображения, доступного из интернета. При редактировании не указывайте aspect_ratio — вывод сохранит пропорции исходного изображения; для объединения нескольких изображений выберите редактирование изображений GPT Image 2, поддерживается 1–16 референсных изображений.
Как писать промпт для редактирования: сначала что изменить, затем что оставить
- Изменение формулируйте одной четкой инструкцией. Конкретно указывайте объект и новое состояние:
linen armchairзаменить наdeep forest-green velvet armchair. - Перечисляйте сохраняемое по пунктам. Окно, книги, чашка, стол, послеполуденный свет — пишите то, что важно сохранить на исходном изображении, и завершайте фразой
keep ... unchanged. - Связанные изменения можно объединить в одном предложении. Заменить кресло и одновременно добавить латунный торшер — модель обработает это вместе; несвязанные правки отправляйте отдельно, так результат проще проверить.
- При изменении текста на изображении сохраняйте и вёрстку. Например, заменить KYOTO на плакате на OSAKA и при этом указать, что макет, отступы и стиль шрифта остаются прежними.
- Можно писать по-китайски. Система сначала переведёт на английский, затем сгенерирует; держите промпт в пределах 4 000 символов.
4 вещи, на которые стоит обратить внимание перед запуском
- На сервере используйте callback. Добавьте в тело запроса
"callback": {"url": "https://yourapp.com/webhook", "when": "final"}— по достижении задачей финального состояния уведомление придёт автоматически, и опрос не понадобится. - При тайм-ауте не повторяйте POST. Каждое создание — это новая задача и отдельная оплата; сначала сохраните
taskId, а перед повтором выполните дедупликацию в своей системе. - Ссылки на результаты истекают.
data.output[0].url— временная ссылка; скачивайте сразу после получения и переносите в собственное хранилище. - Пиксели выравниваются кратно 32. Если при редактировании оставить
aspect_ratioпустым, пропорции исходного изображения сохранятся, а пиксели подстроятся кратно 32: 1280×720 даст 1328×752; если указать пропорцию, изображение обрежется или дополнится под неё.
Частые вопросы
Нужно ли менять модель для генерации по тексту и редактирования?
Нет. Тот же flux-1-kontext-max, наличие или отсутствие input_image определяет путь, и цена такая же.
Сколько референсных изображений можно передать за раз? Одно. Для объединения нескольких изображений выберите редактирование изображений GPT Image 2, поддерживается 1–16 референсных изображений.
Можно ли использовать китайские промпты? Да. Лимит промпта — 4 000 символов, китайский автоматически переводится на английский перед генерацией.
Изменится ли формат после редактирования?
Если не указать aspect_ratio, сохранятся пропорции исходного изображения, а пиксели скорректируются кратно 32; если указать — изображение обрежется или дополнится под указанную пропорцию.
Списываются ли деньги при неудачной задаче? Оплата идёт по количеству успешно сгенерированных изображений, каждый запрос возвращает 1 изображение, за неудачные задачи предоплата возвращается.
Скопируйте промпт с уголком для чтения из примера выше на страницу модели FLUX.1 Kontext Max, выберите 16:9, нажмите «Сгенерировать» один раз — посмотрите, как модель работает со светом и материалами, а затем решайте, стоит ли интегрировать её в проект.
Похожие статьи
Все статьи →-
Руководство
Примеры Recraft Creative Upscale: увеличение пейзажей и акварели
Посмотрите изменения текстур деревянного дома, озера и акварельного городка, отличите полный результат от предпросмотра и проверьте перерисованные детали.
-
Руководство
Недействительный ключ OpenAI API: 401, переменные окружения и проверка конфигурации проекта
Различайте OpenAI 401, 403 и 429, проверяйте переменные окружения, настройки организации и проекта, а также проверяйте учётные данные запросом только на чтение.
-
Руководство
Kling 4.0: полный набор промптов — 6 сценариев, которые можно скопировать и сразу получить видео
Товары для электронной коммерции, еда, пейзажи путешествий, бытовые зарисовки, пустые кадры со звуком и видео из изображения — для каждого сценария есть реальное готовое видео, полный промпт и ссылка с автозаполнением.