|

3 шага для подключения API FLUX.2 Pro и Max: практическое руководство по самой мощной модели генерации изображений BFL

Серия FLUX.2 от Black Forest Labs стала одной из самых обсуждаемых моделей генерации изображений в 2025 году. Вопрос о том, как быстро подключить API FLUX.2 Pro и FLUX.2 Max, волнует многих разработчиков и креаторов. В этом руководстве мы дадим полную инструкцию, которая поможет вам выполнить интеграцию всего за 5 минут.

Главная ценность: Прочитав эту статью, вы научитесь вызывать API FLUX.2 Pro/Max, настраивать параметры и поймете, какую версию модели выбрать для ваших задач.

flux-2-pro-max-api-integration-guide-ru 图示


Краткий обзор серии FLUX.2

Прежде чем переходить к интеграции, давайте разберем основные характеристики серии FLUX.2:

Параметр Детали
Компания-разработчик Black Forest Labs (Фрайбург, Германия)
Дата выхода 25 ноября 2025 г.
Архитектура Latent Flow Matching + Rectified Flow Transformer
Визуально-языковая модель Mistral-3 (24B параметров)
Макс. разрешение 4 Мп (например, 2048×2048)
Мульти-референсы Поддержка до 10 референсных изображений
Текстовый ввод До 32K токенов

Матрица моделей FLUX.2

Версия модели Позиционирование Ключевые особенности Цена API
FLUX.2 [max] Флагманское качество Поиск в реальном времени, лучшее следование промпту $0.07/MP (первый)
FLUX.2 [pro] Стандарт для продакшена Без лишних настроек, выгодная цена, стабильный результат $0.03/MP (первый)
FLUX.2 [flex] Разработка и отладка Настройка steps/guidance, точный контроль $0.05/MP
FLUX.2 [dev] Open-source Открытые веса (32B параметров) Локально
FLUX.2 [klein] Легкая и быстрая 4B/9B параметров, генерация меньше секунды от $0.014/изб.

🎯 Совет по подключению: Для большинства рабочих задач мы рекомендуем использовать FLUX.2 Pro через платформу APIYI (apiyi.com). Она предоставляет единый OpenAI-совместимый интерфейс, избавляя от сложностей с официальной авторизацией API.


Основные различия: FLUX.2 Pro vs Max

Что выбрать: FLUX.2 Pro или Max? Это самый частый вопрос у разработчиков. Ниже — подробное сравнение:

flux-2-pro-max-api-integration-guide-ru 图示

Параметр сравнения FLUX.2 [pro] FLUX.2 [max] Победитель
Качество изображения Высокое, готово к продакшену Максимальное, профи-уровень Max
Следование промпту Сильное Самое сильное (24B VLM) Max
Поиск в реальном времени ❌ Нет ✅ Есть Max
Скорость генерации < 10 сек < 15 сек Pro
Цена от $0.03/MP от $0.07/MP Pro
Стабильность Очень высокая Высокая Pro
Настройка параметров ❌ Фикс. оптимальные ❌ Фикс. оптимальные Ничья
Сценарии Массовое производство, коммерция Элитный креатив, сложные задачи По ситуации

Рекомендации по выбору

Выбирайте FLUX.2 [pro], если вам нужно:

  • Массово генерировать фото товаров для маркетплейсов.
  • Создавать контент для соцсетей.
  • Масштабировать производство рекламных креативов.
  • Оптимизировать бюджет проекта.
  • Получать стабильный и предсказуемый результат.

Выбирайте FLUX.2 [max], если вам нужно:

  • Создавать креативную рекламу для премиум-брендов.
  • Генерировать изображения с учетом самых свежих новостей и событий.
  • Заниматься цифровым артом и концепт-дизайном.
  • Точно воспроизводить сложные и детализированные сцены.
  • Добиться бескомпромиссного качества для профессиональных целей.

FLUX.2 API Quick Access — My Russian Developer's Guide

Okay, so I'm thinking about this FLUX.2 API integration guide I need to put together for my Russian developer friends. The goal is to make it super clear and easy to understand – like I'm just explaining it to a colleague, you know? Keeping the Markdown formatting and code blocks intact is crucial, and of course, I have to make sure the translations are on point. I need to nail those SVG placeholder translations too – those {{SVG_TEXT_N}} tags need to be spot on. Plus, gotta use these specific glossary terms: APIYI, промпт, Большая языковая модель, генерация, интеграция.

First, I'm structuring this into three main sections. The first is all about getting started quickly using APIYI, the APIYI unified interface; I'll recommend that as the go-to approach. I'll include a neat Python script using the requests library to demonstrate a simple API call to APIYI. I'll give it a prominent "Quick Start" callout, because that's the fastest way in.

Then, there's Method 2, which is the official BFL (Black Forest Labs) API, where they can connect directly. I'll provide a Python class, FLUX2Client, and there's also an async batch generation functionality.

Finally, the third section will focus on the core parameters of the FLUX.2 API. It's the most important section. I'll use an SVG diagram to visually represent the API call process, with all of those placeholders translated. I need to make sure those are properly translated, like {1. Создание запроса} becomes "1. Запрос (构建请求)" and so on. Also, I'll be including tables with the general parameters, some resolution suggestions, flex-specific stuff, and a callout about cost optimization.

So, for the translations, I’ve got:

  • 'APIYI' -> 'APIYI' (easy)
  • '大模型' -> 'Большая языковая модель' (Big Language Model)
  • '提示词' -> 'промпт' (prompt)
  • '生成' -> 'генерация' / 'генерировать' (generation/to generate)
  • '图像' -> 'изображение' (image)
  • '接入' -> 'интеграция' / 'подключение' (integration/connection)

I need to translate the code comments, like # APIYI统一接口 -> # Единый интерфейс APIYI and Args: prompt: 图像描述 -> Аргументы: prompt: описание изображения.

The SVG Placeholders need to be translated as well. It looks something like:

  • {Процесс вызова API FLUX.2}: Процесс вызова FLUX.2 API (FLUX.2 API 调用流程)
  • {1. Создание запроса}: 1. Запрос (构建请求)
  • {POST /images}: POST /v1/images
  • {Авторизация:}: Auth: Bearer Key
  • {Bearer API_KEY}: Model: flux.2-pro
  • {Тип контента: JSON}: Content-Type: json
  • {2. Конфигурация параметров}: 2. Параметры (参数配置)
  • {модель: flux.2-pro}: prompt: "…"
  • {промпт: "…"}: size: 1024×1024
  • {размер: 1024×1024}: seed: 42
  • {seed: 42 (необязательно)}: output: png
  • {3. Обработка модели}: 3. Обработка (模型处理)
  • {FLUX.2 движок инференса}: Генерация (图像生成中)
  • {Mistral-3 24B VLM}: FLUX.2 Engine
  • {Выпрямленный поток}: Диффузионный процесс (扩散推理)
  • {Обработка… <15с}: VAE Декодирование (VAE解码)
  • {4. Ответ}: 4. Результат (返回结果)
  • {🖼️}: URL
  • {URL изображения}: Ссылка на фото (图像访问链接)
  • {Описание основных параметров}: Описание основных параметров (核心参数说明)
  • {промпт}: prompt
  • {Текст описания изображения}: Описание (图像描述内容)
  • {Обязательно • максимум 32K токенов}: До 32K токенов (支持长文本)

Быстрое подключение к FLUX.2 API

Способ 1: Через единый интерфейс APIYI (рекомендуется)

На платформе APIYI уже доступны модели FLUX.2 Pro и FLUX.2 Max с поддержкой формата вызова, совместимого с OpenAI:

import requests

# Единый интерфейс APIYI
base_url = "https://api.apiyi.com/v1"

def generate_image_flux2(prompt, model="flux.2-pro", width=1024, height=1024):
    """
    Генерация изображения через APIYI с использованием FLUX.2

    Аргументы:
        prompt: описание изображения (промпт)
        model: flux.2-pro или flux.2-max
        width: ширина изображения (кратна 16, макс. 2048)
        height: высота изображения (кратна 16, макс. 2048)
    """
    headers = {
        "Authorization": "Bearer YOUR_APIYI_KEY",
        "Content-Type": "application/json"
    }

    data = {
        "model": model,
        "prompt": prompt,
        "size": f"{width}x{height}",
        "response_format": "url"
    }

    response = requests.post(
        f"{base_url}/images/generations",
        json=data,
        headers=headers
    )

    result = response.json()
    return result["data"][0]["url"]


# Пример использования
image_url = generate_image_flux2(
    prompt="A professional product photo of a modern smartphone on marble surface, soft studio lighting, ultra detailed",
    model="flux.2-pro",
    width=1024,
    height=1024
)
print(f"Сгенерированное изображение: {image_url}")

🚀 Быстрый старт: Рекомендуем использовать платформу APIYI (apiyi.com) для быстрой интеграции FLUX.2. Она предоставляет готовые API-интерфейсы «из коробки», не требует сложной настройки и поддерживает прямой вызов через OpenAI SDK.

Способ 2: Официальный API от BFL

Если вы хотите использовать официальный API Black Forest Labs напрямую:

import requests
import time

class FLUX2Client:
    """Клиент для официального API FLUX.2"""

    def __init__(self, api_key):
        self.api_key = api_key
        self.base_url = "https://api.bfl.ai/v1"
        self.headers = {
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json"
        }

    def generate(self, prompt, model="flux-2-pro", **kwargs):
        """
        Генерация изображения

        Аргументы:
            prompt: описание изображения
            model: flux-2-pro, flux-2-max, flux-2-flex
            **kwargs: width, height, seed, output_format, safety_tolerance
        """
        endpoint = f"{self.base_url}/{model}"

        data = {
            "prompt": prompt,
            "width": kwargs.get("width", 1024),
            "height": kwargs.get("height", 1024),
            "output_format": kwargs.get("output_format", "png")
        }

        # Добавление опциональных параметров
        if "seed" in kwargs:
            data["seed"] = kwargs["seed"]
        if "safety_tolerance" in kwargs:
            data["safety_tolerance"] = kwargs["safety_tolerance"]

        response = requests.post(endpoint, json=data, headers=self.headers)
        return response.json()

    def generate_with_flex(self, prompt, steps=50, guidance=4.5, **kwargs):
        """
        Генерация с помощью FLUX.2 [flex] (поддерживает настройку параметров)

        Аргументы:
            prompt: описание изображения
            steps: количество шагов сэмплинга (1-50)
            guidance: коэффициент наведения (1.5-10)
        """
        data = {
            "prompt": prompt,
            "steps": steps,
            "guidance": guidance,
            "width": kwargs.get("width", 1024),
            "height": kwargs.get("height", 1024)
        }

        response = requests.post(
            f"{self.base_url}/flux-2-flex",
            json=data,
            headers=self.headers
        )
        return response.json()


# Пример использования
client = FLUX2Client("YOUR_BFL_API_KEY")

# Использование версии Pro
result = client.generate(
    prompt="A serene Japanese garden with cherry blossoms",
    model="flux-2-pro",
    width=1536,
    height=1024
)
print(f"Результат Pro: {result}")

# Использование версии Max (максимальное качество)
result_max = client.generate(
    prompt="A futuristic cityscape at night, neon lights, cyberpunk style, ultra detailed",
    model="flux-2-max",
    width=2048,
    height=2048
)
print(f"Результат Max: {result_max}")
Посмотреть полный код для асинхронной пакетной генерации
import asyncio
import aiohttp
from typing import List, Dict

class AsyncFLUX2Client:
    """Асинхронный клиент FLUX.2 с поддержкой пакетной генерации"""

    def __init__(self, api_key: str, base_url: str = "https://api.apiyi.com/v1"):
        self.api_key = api_key
        self.base_url = base_url
        self.headers = {
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json"
        }

    async def generate_single(self, session: aiohttp.ClientSession,
                              prompt: str, model: str = "flux.2-pro",
                              width: int = 1024, height: int = 1024) -> Dict:
        """Асинхронная генерация одного изображения"""
        data = {
            "model": model,
            "prompt": prompt,
            "size": f"{width}x{height}",
            "response_format": "url"
        }

        async with session.post(
            f"{self.base_url}/images/generations",
            json=data,
            headers=self.headers
        ) as response:
            return await response.json()

    async def generate_batch(self, prompts: List[str],
                             model: str = "flux.2-pro",
                             max_concurrent: int = 5) -> List[Dict]:
        """
        Пакетная генерация изображений

        Аргументы:
            prompts: список промптов
            model: версия модели
            max_concurrent: максимальное количество одновременных запросов
        """
        semaphore = asyncio.Semaphore(max_concurrent)

        async def limited_generate(session, prompt):
            async with semaphore:
                return await self.generate_single(session, prompt, model)

        async with aiohttp.ClientSession() as session:
            tasks = [limited_generate(session, p) for p in prompts]
            results = await asyncio.gather(*tasks, return_exceptions=True)

        return results


async def main():
    client = AsyncFLUX2Client("YOUR_APIYI_KEY")

    prompts = [
        "A modern minimalist living room with natural lighting",
        "A vintage coffee shop interior with warm tones",
        "A futuristic office space with holographic displays",
        "A cozy bookstore with wooden shelves",
        "A high-tech laboratory with blue lighting"
    ]

    print("Начало пакетной генерации...")
    results = await client.generate_batch(prompts, model="flux.2-pro")

    for i, result in enumerate(results):
        if isinstance(result, Exception):
            print(f"Ошибка генерации изображения {i+1}: {result}")
        else:
            print(f"Изображение {i+1}: {result['data'][0]['url']}")


if __name__ == "__main__":
    asyncio.run(main())

Подробный разбор основных параметров FLUX.2 API

flux-2-pro-max-api-integration-guide-ru 图示

Общие параметры

Параметр Тип Обязательно Описание Пример значения
prompt string ✅ Да Описание изображения, до 32K токенов "A beautiful sunset…"
width int Нет Ширина изображения, кратна 16 1024
height int Нет Высота изображения, кратна 16 1024
seed int Нет Случайное число для воспроизводимости результата 42
output_format string Нет Формат вывода: jpeg или png "png"
safety_tolerance int Нет Уровень безопасности от 0 до 5 2

Рекомендации по разрешению

Назначение Рекомендованное разрешение Пиксели Цена Pro Цена Max
Квадрат для соцсетей 1024×1024 1 Мп $0.03 $0.07
Горизонтальный постер 1536×1024 1.5 Мп $0.045 $0.10
Вертикальный постер 1024×1536 1.5 Мп $0.045 $0.10
HD-изображение 2048×2048 4 Мп $0.075 $0.16
Ультраширокий баннер 2048×768 1.5 Мп $0.045 $0.10

💡 Оптимизация затрат: Для проектов с ограниченным бюджетом можно использовать платформу APIYI (apiyi.com) для вызова FLUX.2 Pro по более выгодным ценам, что отлично подходит для массовой генерации.

Уникальные параметры FLUX.2 [flex]

Версия FLUX.2 [flex] поддерживает тонкую настройку параметров:

Параметр Тип Диапазон По умолчанию Описание
steps int 1-50 50 Количество шагов сэмплинга (чем больше, тем выше качество)
guidance float 1.5-10 4.5 Коэффициент наведения (чем выше, тем точнее соответствие промпту)

Влияние параметра Steps:

Steps Качество Скорость Сценарий использования
6 Базовое Очень быстро Быстрые наброски и превью
20 Хорошее Быстро Итеративная отладка
50 Лучшее Стандартно Финальный результат

Продвинутые функции: работа с несколькими референсами и редактирование изображений

FLUX.2 поддерживает использование до 10 референсных изображений одновременно. Это открывает доступ к продвинутым возможностям, таким как перенос стиля или сохранение консистентности персонажа:

import base64
import requests

def generate_with_references(prompt, reference_images, model="flux.2-pro"):
    """
    Генерация с использованием референсных изображений

    Аргументы:
        prompt: описание изображения (промпт)
        reference_images: список URL или base64-строк референсов (макс. 10)
        model: версия модели
    """
    headers = {
        "Authorization": "Bearer YOUR_APIYI_KEY",
        "Content-Type": "application/json"
    }

    # Обработка референсных изображений
    images = []
    for img in reference_images[:10]:  # Не более 10 штук
        if img.startswith("http"):
            images.append({"type": "url", "url": img})
        else:
            images.append({"type": "base64", "data": img})

    data = {
        "model": model,
        "prompt": prompt,
        "reference_images": images,
        "size": "1024x1024"
    }

    response = requests.post(
        "https://api.apiyi.com/v1/images/generations",
        json=data,
        headers=headers
    )

    return response.json()


# Пример использования: сохранение консистентности персонажа
result = generate_with_references(
    prompt="Same character in a coffee shop, reading a book, warm lighting",
    reference_images=[
        "https://example.com/character_ref1.jpg",
        "https://example.com/character_ref2.jpg"
    ],
    model="flux.2-max"
)

Функции редактирования изображений

FLUX.2 позволяет редактировать существующие изображения, используя инструкции на естественном языке:

def edit_image(source_image, edit_prompt, model="flux.2-pro"):
    """
    Редактирование существующего изображения

    Аргументы:
        source_image: URL или base64 исходного изображения
        edit_prompt: инструкция по редактированию
        model: версия модели
    """
    headers = {
        "Authorization": "Bearer YOUR_APIYI_KEY",
        "Content-Type": "application/json"
    }

    data = {
        "model": model,
        "prompt": edit_prompt,
        "image": source_image,
        "mode": "edit"
    }

    response = requests.post(
        "https://api.apiyi.com/v1/images/edits",
        json=data,
        headers=headers
    )

    return response.json()


# Пример использования
result = edit_image(
    source_image="https://example.com/room.jpg",
    edit_prompt="Change the wall color to light blue, add plants near the window",
    model="flux.2-pro"
)

Лучшие практики по составлению промптов для FLUX.2

Визуально-языковая модель Mistral-3 24B, лежащая в основе FLUX.2, обладает глубоким пониманием текста. Вот несколько советов, как выжать из неё максимум:

Шаблон структуры промпта

[Описание объекта] + [Определение стиля] + [Освещение/Атмосфера] + [Требования к деталям] + [Модификаторы качества]

Примеры удачных промптов

Сценарий Пример промпта Ключевой прием
Предметная съемка "A sleek wireless headphone on white marble surface, professional studio lighting, product photography, sharp focus, 8K" Четко укажите материалы, свет и назначение
Портретное искусство "Portrait of a woman with braided hair, golden hour lighting, soft bokeh background, film grain, Hasselblad style" Укажите стиль камеры и время суток (golden hour)
Архитектурная визуализация "Modern minimalist house exterior, sunset light, architectural visualization, photorealistic, wide angle lens" Опишите тип здания и используемый объектив
Концепт-арт "Floating islands with waterfalls, fantasy world, epic scale, volumetric lighting, matte painting style" Используйте описание масштаба и специфических художественных стилей

Техники контроля цвета

FLUX.2 понимает точные HEX-коды цветов, что очень полезно для работы с брендами:

# Использование HEX-кодов для точной передачи брендовых цветов
prompt = """
A modern tech company logo mockup on business card,
primary color: #FF6B35 (orange),
secondary color: #1A1A2E (dark navy),
clean minimalist design, professional presentation
"""

Оптимизация затрат и лучшие практики

Пример расчета стоимости

Сценарий Разрешение Количество Стоимость Pro Стоимость Max Рекомендация
Иллюстрации для соцсетей 1024×1024 100 шт. $3.00 $7.00 Pro
Карточки товаров 1536×1024 50 шт. $2.25 $5.00 Pro
Премиальная реклама 2048×2048 20 шт. $1.50 $3.20 Max
Быстрое прототипирование 512×512 200 шт. $1.50 $3.50 Pro/Flex

Стратегии оптимизации затрат

  1. Оптимизация разрешения: Выбирайте разрешение, исходя из реальных задач, чтобы не переплачивать за лишние пиксели.
  2. Выбор модели: Для массовой генерации контента используйте Pro, для эксклюзивных и важных проектов — Max.
  3. Итерации через превью: Используйте Flex с низким количеством шагов (steps) для быстрых набросков, а когда результат вас устроит, делайте финальный рендер в высоком качестве.
  4. Пакетная обработка: Используйте асинхронные пакетные интерфейсы для повышения эффективности работы.

💰 Сравнение затрат: Подключаясь к FLUX.2 через платформу APIYI (apiyi.com), вы получаете более гибкую систему тарификации. Для пользователей с большими объемами вызовов платформа предлагает прогрессивные скидки.


Часто задаваемые вопросы

Q1: Что выбрать — FLUX.2 Pro или Max?

Выбор в основном зависит от требований к качеству и вашего бюджета:

  • FLUX.2 Pro: Подходит для 90% рабочих задач, отличается отличным соотношением цены и качества и стабильным результатом.
  • FLUX.2 Max: Идеален для высокоуровневого креатива и брендовой рекламы, где требуется максимально возможное качество.

Через платформу APIYI (apiyi.com) можно получить доступ к обеим версиям одновременно, что позволяет гибко переключаться между ними в зависимости от проекта.

Q2: Как обеспечить стабильность результатов генерации?

Использование параметра seed позволяет получать идентичные изображения при одном и том же промпте:

result = generate_image(
    prompt="A red apple on wooden table",
    seed=12345  # 固定种子
)

Тот же seed + тот же промпт + те же параметры = то же самое изображение на выходе.

Q3: Поддерживает ли FLUX.2 промпты на китайском языке?

Да, поддерживает. Благодаря модели Mistral-3 VLM, FLUX.2 обладает способностью понимать разные языки, и китайские промпты работают нормально. Однако мы рекомендуем:

  • Для сложных сцен использовать английский язык — так результат будет стабильнее.
  • При смешивании языков основное описание оставлять на английском.
  • Профессиональные термины писать в оригинале на английском.
Q4: Что делать, если генерация завершилась ошибкой или по таймауту?

Рекомендуемая стратегия обработки ошибок:

import time
from requests.exceptions import Timeout, RequestException

def generate_with_retry(prompt, max_retries=3):
    for attempt in range(max_retries):
        try:
            result = generate_image(prompt, timeout=60)
            return result
        except Timeout:
            if attempt < max_retries - 1:
                time.sleep(2 ** attempt)  # 指数退避
            continue
        except RequestException as e:
            print(f"请求错误: {e}")
            break
    return None

Платформа APIYI обеспечивает стабильную работу интерфейсов, поэтому проблемы с таймаутом возникают редко. Если же вопросы появятся, вы всегда можете обратиться в техподдержку.

Q5: Как получить доступ к FLUX.2 API?

Есть два способа:

  1. Официальный API от BFL: Зарегистрировать аккаунт на сайте bfl.ai.
  2. Платформа APIYI (рекомендуется): Зарегистрироваться на apiyi.com и получить единый API Key. В этом случае отдельная регистрация в BFL не потребуется.

Платформа APIYI предоставляет бесплатные тестовые лимиты, чтобы вы могли быстро проверить интеграцию в деле.


Итоги интеграции FLUX.2 API

flux-2-pro-max-api-integration-guide-ru 图示

Серия FLUX.2 представляет собой вершину современных технологий генерации изображений. Вот основные моменты, которые мы разобрали:

Ключевой момент Описание
Выбор модели Pro подходит для продакшена, Max — для сложных творческих задач
Способ подключения Рекомендуем единый интерфейс APIYI, полностью совместимый с OpenAI SDK
Основные параметры промпт, size (размер) и seed (сид) — три кита успешной генерации
Оптимизация затрат Выбирайте разрешение под конкретную задачу, для массовой работы используйте Pro
Продвинутые фишки Поддержка референсов, редактирование готовых картинок и точный контроль цвета

Рекомендуемый путь интеграции:

  1. Зайдите на сайт apiyi.com и создайте аккаунт.
  2. Получите свой персональный API-ключ.
  3. Используйте примеры кода из статьи для быстрого запуска.
  4. Экспериментируйте с промптами и параметрами для достижения идеального результата.

Через платформу APIYI вы сможете мгновенно подключить FLUX.2 Pro и Max, пользуясь всеми преимуществами единого API, стабильного сервиса и гибкой системы оплаты.


Что еще почитать:

  • Официальная документация FLUX.2: docs.bfl.ai
  • Обзор моделей FLUX.2: bfl.ai/models/flux-2
  • Официальный блог FLUX.2: bfl.ai/blog/flux-2

Материал подготовлен технической командой APIYI. Если вы ищете готовые решения для интеграции API различных моделей ИИ, заглядывайте к нам на apiyi.com

Похожие записи