API مجیک · SDKها
SDKهای رسمی برای API مجیک
کلاینتهای تایپدار برای TypeScript و Python، و نودهای Mage برای ComfyUI. همه مدلهای تصویر، ویدیو و صدا در چند خط کد.
در یک نگاه
Mage برای API خود SDKهای متنباز منتشر میکند: @mage-space/sdk در npm برای TypeScript و JavaScript، mage-space در PyPI برای Python، و بسته نود comfyui-mage برای ComfyUI. هر کدام REST API را با پیکربندی تایپدار برای هر ۲۸ مدل، پولینگ خودکار، تلاش مجدد idempotent و آپلود در بر میگیرند.
- 3SDKها و یکپارچهسازیها
- 28مدلهای تایپدار
- MITمتنباز
- $0برای نصب
مال خودتان را انتخاب کنید
SDKها و یکپارچهسازیها
npm install @mage-space/sdkSDK برای TypeScript
با پیکربندی تایپدار برای هر مدل Mage، از Node.js تصویر، ویدیو و صدا بسازید. یک فراخوانی درخواست را ارسال میکند، منتظر میماند و نتیجه را برمیگرداند.
pip install mage-spaceSDK برای Python
با کلاینتهای sync و asyncio و پیکربندی تایپدار برای هر مدل Mage، از Python تصویر، ویدیو و صدا بسازید.
comfy node install comfyui-mageMage برای ComfyUI
Mango، Cherry، Seed Audio و همه مدلهای دیگر Mage بهصورت نودهای ComfyUI. بدون GPU، بدون دانلود مدل.
شروع سریع
اولین تولید شما با SDK
بسته را نصب کنید، MAGE_API_KEY را export کنید و یک مدل را اجرا کنید.
TypeScript
// npm install @mage-space/sdk
import Mage from '@mage-space/sdk';
const mage = new Mage(); // reads MAGE_API_KEY
const request = await mage.run('mango', {
prompt: 'Editorial portrait in soft daylight, 35mm film look',
aspect_ratio: '4:5',
model_id: 'mango-v3',
});
console.log(request.result.url);Python
# pip install mage-space
from mage_space import Mage
mage = Mage() # reads MAGE_API_KEY
request = mage.run("mango", {
"prompt": "Editorial portrait in soft daylight, 35mm film look",
"aspect_ratio": "4:5",
"model_id": "mango-v3",
})
print(request["result"]["url"])قابلیتهای داخلی
کارهایی که هر SDK برایتان انجام میدهد
یک فراخوانی، رسانه آماده
run تولید را ارسال میکند، با backoff پیشنهادی API پولینگ میکند و در نهایت درخواست تکمیلشده را همراه با result.url برمیگرداند.
تلاش مجدد بدون پرداخت دوباره
هر درخواست یک کلید idempotency دارد. خطاهای شبکه و سرور با backoff دوباره امتحان میشوند و برای درخواست تکراری هرگز دوباره هزینه کسر نمیشود.
آپلود با یک فراخوانی
فایلهایی که برای data URL بزرگاند با آپلود امضاشده ارسال میشوند و بلیت، PUT و بررسی اندازه را خود SDK انجام میدهد.
خطاهای روشن
رد شدن درخواستها در API همراه با وضعیت HTTP، کد خطا و شناسه درخواست میآید؛ تولیدهای ناموفق یا لغوشده و تایماوتها نوع خطای خودشان را دارند.
بستهها
از کجا بگیریم
| SDK | بسته | نصب | منبع |
|---|---|---|---|
| SDK برای TypeScript | @mage-space/sdk | npm install @mage-space/sdk | GitHub |
| SDK برای Python | mage-space | pip install mage-space | GitHub |
| Mage برای ComfyUI | comfyui-mage | comfy node install comfyui-mage | GitHub |
سؤالات متداول
سؤالات متداول
آیا SDKهای Mage رایگان و متنباز هستند؟
آیا مدلهای جدید Mage با SDK قدیمیتر کار میکنند؟
SDKها چطور از پرداخت دوباره برای یک درخواست تکراری جلوگیری میکنند؟
آیا SDKها پایدار هستند؟
هزینهی Mage API چقدر است؟
برای استفاده از API به عضویت Mage نیاز دارم؟
آیا میتوانم از خروجیهای API استفاده تجاری کنم؟
ساختن با Mage را شروع کن
یک حساب، یک موجودی Gems، همهٔ مدلها. فقط برای چیزی که تولید میکنی هزینه بپرداز.