Популярные модели
Обзор
Генерируйте изображения из текстовых описаний с помощью Flux, Nano Banana Pro и других передовых моделей ИИ. Этот пример проведёт вас через полный рабочий процесс — от отправки запроса на генерацию до получения готового изображения.
Генерация изображений выполняется асинхронно. Вы получите ID задания сразу, а затем сможете опрашивать статус, пока изображение не будет готово.
Интерактивная площадка
Ниже приведён полный пример на разных языках:
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
const result = await krea.subscribe("image/bfl/flux-1-dev", {
input: {
prompt: "a serene mountain landscape at sunset",
width: 1024,
height: 576,
steps: 28
}
});
console.log(`Image ready: ${result.data?.urls[0]}`);
Замените плейсхолдер на свой API-токенЧтобы заменить плейсхолдер YOUR_API_TOKEN в примерах выше, вам нужно сгенерировать API-токен на krea.ai/settings/api-tokens. Если понадобится помощь, следуйте инструкциям на странице API-ключи и биллинг.
Список всех доступных моделей см. на странице Model APIs.
Пошаговое описание
Ниже мы проведём вас через полный рабочий процесс — от отправки запроса на генерацию до получения готового изображения.
Шаг 1: Создайте задание на генерацию изображения
Отправьте POST-запрос на /generate/image/bfl/flux-1-dev с вашим запросом и параметрами. API сразу вернёт ID задания — генерация выполняется асинхронно.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
const job = await krea.image("bfl/flux-1-dev", {
prompt: "a serene mountain landscape at sunset",
width: 1024,
height: 576,
steps: 28
});
console.log(`Job ID: ${job.job_id}`);
Пример ответа
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "queued",
"created_at": "2025-01-15T10:30:00.000Z"
}
Шаг 2: Опрос результата
Опрашивайте /jobs/{job_id} каждые 2 секунды, пока задание не завершится. Krea API предоставляет промежуточные выходные данные для некоторых моделей.
// npm install @krea-ai/sdk
import { Krea } from "@krea-ai/sdk";
const krea = new Krea({ apiKey: process.env.KREA_API_KEY });
async function waitForJob(jobId) {
const completed = await krea.jobs.wait(jobId, { intervalMs: 2000 });
return completed.result.urls[0];
}
const imageUrl = await waitForJob(job.job_id);
console.log(`Image ready: ${imageUrl}`);
Доступны webhooks!Настройте webhooks, чтобы получать уведомления о завершении заданий. Начните с руководства по Webhooks.
Подробные параметры всех моделей см. на странице Model APIs.
Пример завершённого ответа
{
"job_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "completed",
"created_at": "2025-01-15T10:30:00.000Z",
"completed_at": "2025-01-15T10:30:25.000Z",
"result": {
"urls": [
"https://krea.ai/generations/your-image.png"
]
}
}
Обо всех возможных статусах задания и полном жизненном цикле читайте на странице Job Lifecycle.