المصادقة
رمز Bearer في ترويسة Authorization. أنشئ المفاتيح من الإعدادات.
Authorization: Bearer YOUR_API_KEYصور وفيديو وصوت وثلاثي الأبعاد خلف واجهة API واحدة، بنفس رصيد الاستوديو. أنشئ مفتاحًا من الإعدادات وثبّت أداة CLI عبر npm.
$ npm i -g pufy-ioغيّر معرّف النموذج للتبديل بين الصورة والفيديو والكلام. الحقول تتبع النموذج.
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 مرة واحدة، فيُتحقق منه ويُحفظpufy whoamiاسم المفتاح ورصيدك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رمز Bearer في ترويسة Authorization. أنشئ المفاتيح من الإعدادات.
Authorization: Bearer YOUR_API_KEYبدء عملية توليد يرد فورًا بالحالة queued. استعلم عنها حتى تنجح أو تفشل أو يُسترد مبلغها.
{ "status": "queued" }اطلب السعر الدقيق لمدخلاتك دون بدء أي شيء. كل المبالغ بسنتات اليورو.
POST /api/v1/api/catalog/quoteأرسل ترويسة Idempotency-Key ولن يُحتسب الطلب المعاد مرتين أبدًا.
Idempotency-Key: render-042لكل مفتاح حد في الدقيقة وسقف يومي اختياري. بعد تجاوز الحد ترد API بالرمز 429.
429 Too Many Requestsأخطاء JSON برمز ورسالة. عملية التوليد التي تفشل يُرد مبلغها إلى رصيدك تلقائيًا.
{ "status": "refunded" }/api/catalog/meمفتاحك ورصيدك/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 من الإعدادات واستدعِ أي نموذج. ثبّت أداة CLI عبر npm. تُسترد العمليات الفاشلة.