Suno API: الموجّهات والبرامج النصية عبر نقطة نهاية واحدة
أنشئ الموجّهات، السكريبتات، والبيانات الوصفية بدون رقابة لسلسلة الإبداع الخاصة بك باستخدام نقطة نهاية واحدة متوافقة مع OpenAI. تتكامل واجهة برمجة التطبيقات للنصوص لدينا مباشرة مع سير عمل SDK الحالية بدون فلاتر محتوى.
المصادقة وعنوان URL الأساسي
تستخدم واجهة برمجة التطبيقات الخاصة بنا مصادقة OpenAI القياسية. تحتاج فقط إلى مفتاح API، والذي يمكنك إنشاؤه في صفحة Get API key. لا يتطلب الأمر رقم هاتف أو بطاقة ائتمان للبدء؛ يتلقى كل حساب جديد رصيدًا تجريبيًا مجانيًا بقيمة $0.50 صالحًا لمدة 7 أيام.
عيّن عنوان URL الأساسي إلى https://api.sunoapis.com/v1 في إعدادات العميل الخاص بك. معرف النموذج الذي يجب إرساله في كل طلب هو uncensored. هذا نموذج مفتوح الأوزان مستضاف على خوادم GPU الخاصة بنا، ومضبوط للاستخدام القانوني للبالغين والإبداعي بدون الرفض المعتاد لدى المزودين الكبار.
- عنوان URL الأساسي: https://api.sunoapis.com/v1
- معرف النموذج: uncensored
- رأس المصادقة: Authorization: Bearer YOUR_API_KEY
الطلب الأول
ابدأ فورًا بطلب إكمال محادثة قياسي. تقبل نقطة النهاية حمولات JSON التي تحتوي على الموجّه الخاص بالنظام، وتعليمات المستخدم، وأي بيانات تعريفية مطلوبة لسلسلة عملك الخاصة بتحويل النص إلى فيديو أو الموسيقى بالذكاء الاصطناعي.
هذه واجهة للنصوص فقط. لا تولد الصوت أو الفيديو أو الصور؛ إنها تولد تعليمات النص التي تقود تلك الأدوات. استخدم نقطة النهاية هذه لكتابة سيناريوهات المشاهد، أو كتابة كلمات الأغاني، أو استخراج بيانات منظمة من أصولك الإبداعية.
curl https://api.sunoapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
SDK Python
قم بتكامل واجهة برمجة التطبيقات في تطبيقات Python الخاصة بك باستخدام SDK الرسمي لـ OpenAI. نظرًا لأننا متوافقون مع OpenAI، يمكنك إعادة استخدام التعليمات البرمجية الحالية الخاصة بك عن طريق تغيير عنوان URL الأساسي ومفتاح API فقط.
يعمل هذا النهج لإنشاء برامج نصية لأدوات توليد الفيديو أو كتابة بيانات التعريف لواجهات برمجة تطبيقات الموسيقى. تأكد من أن إصدار SDK الخاص بك محدث لدعم ميزات البث المتدفق واستدعاء الدوال الموضحة في الأقسام التالية.
from openai import OpenAI
client = OpenAI(base_url="https://api.sunoapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
SDK Node.js
لمطوري JavaScript/TypeScript، تعمل حزمة @anthropic-ai/sdk أو الحزمة الرسمية openai مع تعديلات تكوين بسيطة. وجّه عميلك إلى Base URL الخاص بنا واستخدم معرف النموذج uncensored.
يتيح لك ذلك إنشاء توليد نصي من جانب الخادم لتطبيقاتك الإبداعية. يمكنك استخدام هذا لمعالجة المدخلات من المستخدم أو معالجة البرامج النصية المولدة قبل إرسالها إلى نقاط نهاية توليد الصوت أو الفيديو. تعيد واجهة برمجة التطبيقات استجابات JSON القياسية المتوافقة مع أطر عمل الويب الحديثة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sunoapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
الاستجابات المتدفقة
للبرامج النصية الطويلة أو بيانات التعريف المفصلة، استخدم أحداث SSE (Server-Sent Events) لتلقي الرموز في الوقت الفعلي. قم بتعيين stream: true في جسم الطلب الخاص بك. سترسل واجهة برمجة التطبيقات سلسلة من القطع، مما يتيح لك عرض النص أثناء إنشائه.
هذا مفيد بشكل خاص للأدوات الإبداعية التفاعلية حيث يريد المستخدمون رؤية تطور الموجّه أثناء كتابته. تحتوي كل قطعة على نص التغيير فقط، لذا يجب عليك دمج الأجزاء لإعادة بناء الاستجابة الكاملة.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
الحدود والأخطاء والنافذة السياقية
كل حساب محدود بمفتاح API واحد، يمكن إعادة إنشائه في أي وقت (إبطال القديم). يُسمح بـ 300 طلب في الدقيقة لكل مفتاح، مع حجم جسم طلب أقصى 8 MB.
تشمل الأخطاء الشائعة 401 للمفاتيح غير الصالحة، 402 إذا كان لديك رصيد مسبق دفع غير كافٍ، و429 لحدود المعدل. يدعم النموذج نافذة سياق بحجم 100,000 رمز لكل من الإدخال والإخراج معًا.
Content Note: لا يرفض النموذج المواضيع المثيرة للجدل أو البالغين، لكنه يحظر بدقة المحتوى الجنسي الذي يتضمن قاصرين في جميع الطلبات.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.sunoapis.com/v1 |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المصادقة | Authorization: Bearer YOUR_KEY |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| وضع JSON | response_format: {"type": "json_object"} |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| حجم الطلب | حتى 8 MB |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| مكافأة | +5% من $50، +10% من $100 |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل تولّد هذه الواجهة الصوت أو الفيديو؟
لا. هذه واجهة للنصوص فقط. تولّد الموجّهات والبرامج النصية وبيانات التعريف التي يمكنك إرسالها بعد ذلك إلى أدوات توليد الصوت أو الفيديو. لا تنتج ملفات وسائط بحد ذاتها.
كم يكلف الأمر؟
ادفع حسب الاستخدام مع الرصيد المسبق للدفع. السعر هو $0.25 لكل مليون رمز مدخل و$1.00 لكل مليون رمز مخرج. لا توجد رسوم شهرية أو اشتراكات، والرصيد غير المستخدم لا ينتهي.
هل النموذج هو GPT-4 أو نموذج من مورد آخر؟
لا. معرف النموذج هو <code>uncensored</code>. إنه نموذج مفتوح الأوزان تم تدريبه واستضافته على خوادم GPU الخاصة بنا، مستقل عن OpenAI أو Anthropic أو الموردين الآخرين.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد بأكمله.