ऑथेंटिकेशन
Authorization हेडर में Bearer टोकन। कुंजियाँ सेटिंग्स में बनाएं।
Authorization: Bearer YOUR_API_KEYइमेज, वीडियो, ऑडियो और 3D एक API के पीछे, स्टूडियो वाले ही बैलेंस से। कुंजी सेटिंग्स में बनाएं और npm से CLI इंस्टॉल करें।
$ npm i -g pufy-ioइमेज, वीडियो और स्पीच के बीच बदलने के लिए बस मॉडल ID बदलें। फ़ील्ड मॉडल के अनुसार होते हैं।
1# 1. Generate an image2curl -X POST https://pufy.io/api/v1/api/catalog/generations \3 -H "Authorization: Bearer $PUFY_API_KEY" \4 -H 'Content-Type: application/json' \5 -H "Idempotency-Key: $(uuidgen)" \6 -d '{7 "modelId": "luma/uni-v1/text-to-image",8 "inputs": {9 "prompt": "Neon city street after rain, cinematic night",10 "size": "16:9"11 }12}'13 14# 2. Poll with the generation id from step 1 until its status is succeeded15curl https://pufy.io/api/v1/api/catalog/generations/$ID \16 -H "Authorization: Bearer $PUFY_API_KEY"17 18# 3. Download the file19curl https://pufy.io/api/v1/api/catalog/generations/$ID/content \20 -H "Authorization: Bearer $PUFY_API_KEY" \21 -o result.jpeg
export PUFY_API_KEY="YOUR_API_KEY"npm i -g pufy-iopufy run luma/uni-v1/text-to-image -p "violet neon fox" -o ./out/किसी भी मॉडल को shell, CI जॉब या कोडिंग एजेंट से चलाएँ। हर रेंडर की कीमत शुरू होने से पहले तय होती है और उसी बैलेंस से कटती है।
pufy loginअपनी API key एक बार पेस्ट करें; वह जाँचकर सेव हो जाती हैpufy whoamikey का नाम और आपका बैलेंसpufy models --type videoहर वीडियो मॉडल उसकी शुरुआती कीमत के साथpufy run <model> -hमॉडल के फ़ील्ड, लाइव: टाइप, डिफ़ॉल्ट, अनुमत मानpufy run <model> -p "<prompt>" -o ./out/रेंडर करें और नतीजा एक फ़ोल्डर में सेव करेंpufy run <model> -p "..." --dry-runसटीक कीमत, बिना कुछ खर्च किएpufy run <model> -p "..." --max-price 0.50कीमत ज़्यादा हो तो चलाने से मना करेंpufy run <model> -p "..." --json -o ./out/एक JSON नतीजा, अगले चरण के लिए तैयारpufy skill installअपने कोडिंग एजेंट को CLI इस्तेमाल करना सिखाएँAuthorization हेडर में Bearer टोकन। कुंजियाँ सेटिंग्स में बनाएं।
Authorization: Bearer YOUR_API_KEYरेंडर शुरू करने पर तुरंत queued स्टेटस मिलता है। रेंडर को तब तक पोल करें जब तक वह सफल, विफल या रिफ़ंड न हो जाए।
{ "status": "queued" }कुछ भी शुरू किए बिना अपने इनपुट की सटीक कीमत पूछें। हर राशि यूरो सेंट में है।
POST /api/v1/api/catalog/quoteIdempotency-Key हेडर भेजें, तो दोबारा भेजा गया अनुरोध कभी दो बार चार्ज नहीं होगा।
Idempotency-Key: render-042हर key की प्रति मिनट सीमा और एक वैकल्पिक दैनिक सीमा होती है। सीमा पार होने पर API 429 लौटाता है।
429 Too Many Requestsकोड और मैसेज के साथ JSON एरर। विफल रेंडर अपने आप आपके बैलेंस में रिफ़ंड हो जाता है।
{ "status": "refunded" }/api/catalog/meआपकी key और बैलेंस/api/catalog/modelsसभी मॉडल/api/catalog/models/detail?id=MODEL_IDएक मॉडल और उसके फ़ील्ड/api/catalog/quoteसटीक इनपुट की कीमत/api/catalog/generationsरेंडर शुरू करें/api/catalog/generationsआपके हाल के रेंडर/api/catalog/generations/IDएक रेंडर का स्टेटस/api/catalog/generations/ID/contentनतीजे की फ़ाइल/api/catalog/generations/IDरेंडर हटाएँ€3 टॉप-अप करें और स्टूडियो में शुरू करें
सेटिंग्स में API कुंजी बनाएं और कोई भी मॉडल चलाएं। npm से CLI इंस्टॉल करें। विफल रेंडर लौटा दिए जाते हैं।