Skip to main content

Model Populer


Ikhtisar

Hasilkan gambar dari deskripsi teks menggunakan Flux, Nano Banana Pro, dan model AI mutakhir lainnya. Contoh ini memandu Anda melalui alur lengkap, dari mengirim permintaan generasi hingga mengambil gambar akhir.
Pembuatan gambar bersifat asinkron. Anda akan menerima job ID segera, lalu melakukan polling untuk hasil hingga gambar siap.

Playground Interaktif

Berikut contoh lengkap dalam berbagai bahasa:
// 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]}`);
Ganti dengan API Token AndaUntuk mengganti placeholder YOUR_API_TOKEN pada contoh di atas, Anda perlu membuat API token di krea.ai/settings/api-tokens. Ikuti instruksi di halaman API Keys & Billing jika perlu bantuan.
Untuk menemukan semua model yang tersedia, lihat halaman Model APIs.

Rinciannya

Di bawah ini, kami akan memandu Anda melalui alur lengkap, dari mengirim permintaan generasi hingga mengambil gambar akhir.

Langkah 1: Buat Job Generasi Gambar

Kirim POST request ke /generate/image/bfl/flux-1-dev dengan prompt dan parameter Anda. API mengembalikan job ID segera—generasi terjadi secara asinkron.
// 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}`);
Contoh Respons
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2025-01-15T10:30:00.000Z"
}

Langkah 2: Polling untuk Hasil

Lakukan polling /jobs/{job_id} setiap 2 detik hingga job selesai. Krea API menyediakan output generasi menengah untuk beberapa model.
// 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 tersedia!Siapkan webhooks untuk menerima notifikasi saat job selesai. Lihat Panduan Webhooks untuk memulai.
Untuk daftar parameter mendetail dari semua model, lihat halaman Model APIs.
Contoh Respons Selesai
{
  "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"
    ]
  }
}
Untuk mempelajari semua status job yang mungkin dan siklus hidup job lengkap, lihat halaman Job Lifecycle.