लोकप्रिय मॉडल
अवलोकन
Flux, Nano Banana Pro, और अन्य अत्याधुनिक AI मॉडलों का उपयोग करके टेक्स्ट विवरण से इमेज जनरेट करें। यह उदाहरण आपको जनरेशन अनुरोध सबमिट करने से लेकर अंतिम इमेज प्राप्त करने तक के पूरे वर्कफ़्लो के बारे में बताता है।
इमेज जनरेशन एसिंक्रोनस है। आपको तुरंत एक job 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 प्लेसहोल्डर को बदलने के लिए, आपको krea.ai/settings/api-tokens में एक API टोकन जनरेट करना होगा। यदि आपको सहायता चाहिए, तो API Keys & Billing पेज पर दिए गए निर्देशों का पालन करें।
सभी उपलब्ध मॉडलों को खोजने के लिए, Model APIs पेज देखें।
विवरण
नीचे, हम आपको जनरेशन अनुरोध सबमिट करने से लेकर अंतिम इमेज प्राप्त करने तक के पूरे वर्कफ़्लो के बारे में बताएँगे।
चरण 1: एक इमेज जनरेशन जॉब बनाएँ
अपने प्रॉम्प्ट और पैरामीटर के साथ /generate/image/bfl/flux-1-dev पर एक POST अनुरोध करें। API तुरंत एक job 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: परिणामों के लिए पोल करें
जॉब पूरा होने तक हर 2 सेकंड में /jobs/{job_id} को पोल करें। 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 guide देखें।
सभी मॉडलों के विस्तृत पैरामीटर की सूची के लिए, 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 पेज देखें।