ما هي واجهة برمجة تطبيقات Stability AI؟
توفر واجهة برمجة تطبيقات Stability AI للمطورين وصولاً برمجياً إلى مجموعة نماذج Stability AI التوليدية القوية، وأبرزها عائلة Stable Diffusion لتوليد الصور. تسمح بدمج قدرات متطورة لتحويل النص إلى صورة، والصورة إلى صورة، وتوليد الوسائط الأخرى مباشرة في التطبيقات والخدمات وسير العمل. من خلال تقديم واجهة برمجة تطبيقات REST بسيطة، فإنها تجرد تعقيد استضافة وتشغيل هذه النماذج واسعة النطاق، مما يمكّن المطورين من التركيز على إنشاء ميزات مبتكرة.
الميزات الرئيسية
- توليد النص إلى صورة: أنشئ صورًا عالية الجودة ومفصلة من أوصاف نصية بسيطة باستخدام نماذج مثل Stable Diffusion 3.
- تحويل الصورة إلى صورة: قم بتعديل الصور الموجودة بناءً على الأوصاف النصية، مما يسمح بالتحرير القوي ونقل الأسلوب.
- الإكمال الداخلي (Inpainting) والتوسيع الخارجي (Outpainting): قم بتحرير أجزاء معينة من الصورة عن طريق إخفاء منطقة لإعادة إنشائها (inpainting) أو توسيع اللوحة الأصلية (outpainting).
- تكبير دقة الصورة (Upscaling): زيادة دقة الصور المولدة أو الموجودة مع تحسين التفاصيل.
- الوصول إلى نماذج متعددة: توفر الواجهة البرمجية الوصول إلى مجموعة متنوعة من النماذج، لكل منها نقاط قوة وأنماط فنية مختلفة.
- حزم تطوير البرامج (SDKs) وواجهة برمجة تطبيقات REST: تقدم حزم تطوير برامج رسمية لـ Python و TypeScript/JavaScript، إلى جانب واجهة برمجة تطبيقات REST موثقة جيدًا للوصول الشامل.
حالات الاستخدام
- توليد المحتوى الإبداعي: يمكن للفنانين والمصممين توليد مرئيات فريدة وفن مفاهيمي ورسوم توضيحية.
- التسويق والإعلان: أنشئ إعلانات مخصصة ومحتوى لوسائل التواصل الاجتماعي وصور منتجات على نطاق واسع.
- الألعاب والترفيه: قم بتوليد أصول داخل اللعبة وصور شخصيات وأنسجة بيئية.
- نماذج التطبيقات الأولية: تصور مفاهيم واجهة المستخدم/تجربة المستخدم وميزات التطبيق بسرعة.
- الوسائط المخصصة: تطوير خدمات تولد صورًا مخصصة للمستخدمين، مثل الصور الرمزية أو الأعمال الفنية المخصصة.
البدء
إليك مثال بسيط “أهلاً بالعالم” باستخدام Python لتوليد صورة من وصف نصي. أولاً، تأكد من تثبيت مكتبة requests (pip install requests) والحصول على مفتاح API من منصة Stability AI.
```python import requests import base64 import os
مفتاح API الخاص بك من Stability AI
api_key = “YOUR_STABILITY_API_KEY”
نقطة نهاية API لتحويل النص إلى صورة
url = “https://api.stability.ai/v1/generation/stable-diffusion-v1-6/text-to-image”
جسم الطلب
body = { “steps”: 40, “width”: 512, “height”: 512, “seed”: 0, “cfg_scale”: 5, “samples”: 1, “text_prompts”: [ { “text”: “صورة فوتوغرافية مذهلة لمدينة مستقبلية عند غروب الشمس، إضاءة سينمائية”, “weight”: 1 }, { “text”: “ضبابي، فن سيء، قبيح، نص”, “weight”: -1 } ], }
الترويسات
headers = { “Accept”: “application/json”, “Content-Type”: “application/json”, “Authorization”: f”Bearer {api_key}”, }
إرسال طلب API
response = requests.post( url, headers=headers, json=body, )
if response.status_code != 200: raise Exception(“استجابة غير 200: “ + str(response.text))
data = response.json()
حفظ الصورة المولدة
for i, image in enumerate(data[“artifacts”]): with open(f’./out/txt2img_{image[“seed”]}.png’, “wb”) as f: f.write(base64.b64decode(image[“base64”]))
print(“تم توليد الصورة بنجاح!”)
التسعير
تعمل واجهة برمجة تطبيقات Stability AI على نموذج الدفع حسب الاستخدام القائم على الأرصدة. يشتري المستخدمون أرصدة، وتستهلك استدعاءات API المختلفة (اعتمادًا على النموذج وحجم الصورة وعدد الخطوات) عددًا معينًا من الأرصدة. يوفر هذا النموذج المرونة، حيث تدفع فقط مقابل ما تستخدمه، مما يجعله مناسبًا للتجارب الصغيرة وتطبيقات الإنتاج واسعة النطاق على حد سواء.