ऑथेंटिकेशन
Authorization हेडर में एक Bearer टोकन। Settings में keys बनाएँ और किसी को भी कभी भी रद्द करें।
Authorization: Bearer dk_live_...इमेज, वीडियो, ऑडियो और 3D एक API के पीछे, स्टूडियो वाले ही बैलेंस से। कुंजी सेटिंग्स में बनाएं; CLI जल्द आ रहा है।
जल्द आ रहा हैDucklygen CLI जल्द आ रहा है। यह पेज दिखाता है कि वह कैसे काम करेगा; तब तक API का उपयोग करें।
npm i -g @ducklygen/cliइमेज, वीडियो और स्पीच के बीच बदलने के लिए बस मॉडल ID बदलें। फ़ील्ड मॉडल के अनुसार होते हैं।
curl -X POST https://ducklygen.com/api/v1/api/catalog/generations \
-H "Authorization: Bearer $DUCKLYGEN_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"modelId": "image-model-id",
"inputs": {
"prompt": "rubber duck floating on teal water, soft light"
}
}'const res = await fetch("https://ducklygen.com/api/v1/api/catalog/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.DUCKLYGEN_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ modelId: "image-model-id", inputs: { prompt: "rubber duck floating on teal water, soft light" } }),
});
const job = await res.json(); // { id, status: "queued" }import os, requests
job = requests.post(
"https://ducklygen.com/api/v1/api/catalog/generations",
headers={"Authorization": f"Bearer {os.environ['DUCKLYGEN_API_KEY']}"},
json={"modelId": "image-model-id", "inputs": {"prompt": "rubber duck floating on teal water, soft light"}},
).json() # { id, status: "queued" }
अपने ईमेल से साइन इन करें, Settings में API keys खोलें और एक key बनाएँ। Billing में €3 से टॉप-अप करें।
export DUCKLYGEN_API_KEY="dk_live_..."कमांड-लाइन टूल अभी प्रकाशित नहीं हुआ है। तब तक सब कुछ स्टूडियो में चलता है।
npm i -g @ducklygen/cliकैटलॉग से मॉडल ID चुनें और प्रॉम्प्ट भेजें। बिना कुछ खर्च किए कीमत देखने के लिए --dry-run जोड़ें।
ducklygen run <model> -p "duck on teal waves" -o ./out/किसी भी मॉडल को shell, CI जॉब या कोडिंग एजेंट से चलाएँ। हर रेंडर की कीमत शुरू होने से पहले तय होती है और उसी बैलेंस से कटती है।
@ducklygen/cli पैकेज अभी प्रकाशित नहीं हुआ है। नीचे दिए कमांड दिखाते हैं कि यह कैसे काम करेगा।
पूरी CLI गाइड →ducklygen loginअपनी API key एक बार पेस्ट करें; वह जाँचकर सेव हो जाती हैducklygen whoamikey का नाम और आपका बैलेंसducklygen models --type videoहर वीडियो मॉडल उसकी शुरुआती कीमत के साथducklygen run <model> -hमॉडल के फ़ील्ड, लाइव: टाइप, डिफ़ॉल्ट, अनुमत मानducklygen run <model> -p "<prompt>" -o ./out/रेंडर करें और नतीजा एक फ़ोल्डर में सेव करेंducklygen run <model> -p "..." --dry-runसटीक कीमत, बिना कुछ खर्च किएducklygen run <model> -p "..." --max-price 0.50कीमत ज़्यादा हो तो चलाने से मना करेंducklygen run <model> -p "..." --json -o ./out/एक JSON नतीजा, अगले चरण के लिए तैयारducklygen skill installअपने कोडिंग एजेंट को CLI इस्तेमाल करना सिखाएँAuthorization हेडर में एक Bearer टोकन। Settings में keys बनाएँ और किसी को भी कभी भी रद्द करें।
Authorization: Bearer dk_live_...रेंडर शुरू करने पर तुरंत queued स्टेटस मिलता है। रेंडर को तब तक पोल करें जब तक वह सफल, विफल या रिफ़ंड न हो जाए।
{ "status": "queued" }कुछ भी शुरू किए बिना अपने इनपुट की सटीक कीमत पूछें। हर राशि यूरो सेंट में है।
POST /v1/quoteIdempotency-Key हेडर भेजें, तो दोबारा भेजा गया अनुरोध कभी दो बार चार्ज नहीं होगा।
Idempotency-Key: render-042हर key की प्रति मिनट सीमा और एक वैकल्पिक दैनिक सीमा होती है। सीमा पार होने पर API 429 लौटाता है।
429 Too Many Requestsकोड और मैसेज के साथ JSON एरर। विफल रेंडर अपने आप आपके बैलेंस में रिफ़ंड हो जाता है।
{ "status": "refunded" }बेस URLhttps://ducklygen.com/api/v1/api/catalogपूरा API रेफ़रेंस →
/meआपकी key और बैलेंस/modelsसभी मॉडल/models/detail?id=MODEL_IDएक मॉडल और उसके फ़ील्ड/quoteसटीक इनपुट की कीमत/generationsरेंडर शुरू करें/generationsआपके हाल के रेंडर/generations/IDएक रेंडर का स्टेटस/generations/ID/contentनतीजे की फ़ाइल/generations/IDरेंडर हटाएँसेटिंग्स में API कुंजी बनाएं और कोई भी मॉडल चलाएं। CLI जल्द आ रहा है। विफल रेंडर लौटा दिए जाते हैं।