- عنوان URL الأساسي
- https://api.seedanceapis.com/v1
- النموذج
- غير خاضع للرقابة
Seedance API: الموجّهات والنصوص عبر نقطة نهاية واحدة
ابدأ باستخدام Seedance API في دقائق. استخدم نقطة النهاية المتوافقة مع OpenAI لتوليد نصوص وتعليقات غير خاضعة للرقابة لسلسلة إنتاجك الإبداعية.
المتطلبات المسبقة: تثبيت الـ SDK
قبل إرسال طلبك الأول، تأكد من تثبيت الـ SDK الرسمي لـ OpenAI للغة المفضلة لديك. تستخدم هذه الواجهة البرمجية بروتوكول chat/completions القياسي، لذا فإن أي عميل متوافق مع OpenAI يعمل. بالنسبة لـ Python، قم بتثبيت الحزمة عبر pip. بالنسبة لـ Node.js، استخدم npm. تحتاج فقط إلى مكتبة العميل؛ لا توجد متطلبات إضافية لتوليد النص الأساسي أو استدعاء الدوال.
المصادقة: ضبط مفتاح API
تتم المصادقة عبر رمز Bearer بسيط. أنشئ حسابًا على صفحة Get API key لتلقي مفتاحك الفريد. لا حاجة لبطاقة ائتمان للتجربة. احفظ هذا المفتاح في متغير بيئة أو ملف تكوين التطبيق. يمنح المفتاح الوصول إلى النموذج بدون رقابة وهو مرتبط برصيد الرصيد المسبق الدفع الخاص بك. يمكنك إعادة إنشاء المفتاح في أي وقت من لوحة التحكم إذا لزم الأمر.
إرسال طلب إكمال المحادثة
أرسل طلب POST إلى عنوان URL الأساسي. يجب تعيين حقل model إلى uncensored. قم بتضمين الموجّه الخاص بالنظام لتحديد الدور، ورسائل المستخدم لتوليد المحتوى. تتعامل نقطة النهاية هذه مع مهام كتابة النصوص التوضيحية والتعليقات ومعالجة ما بعد الإنتاج بكفاءة.
curl https://api.seedanceapis.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."}]
}'
استجابات البث المتدفق للإخراج في الوقت الفعلي
للنصوص الطويلة أو التعليق التوضيحي في الوقت الفعلي، فعّل البث المتدفق عن طريق تعيين stream: true. تُرجع الواجهة تدفق أحداث مرسلة من الخادم (SSE) لإكمالات جزئية. يتيح ذلك لتطبيقك عرض النص أثناء توليده، مما يحسن من زمن الاستجابة المدرك. تعامل مع أجزاء التدفق في الـ SDK لتحديث واجهة المستخدم تدريجياً.
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)
استخدام استدعاء الدوال للبيانات المهيكلة
تدعم الواجهة استدعاء الدوال لاستخراج بيانات مهيكلة من النص أو توليد إخراج JSON. عرّف مخططات الأدوات الخاصة بك في الطلب. سيقوم النموذج بالرد بحجج مهيكلة يمكن لرمزك تنفيذها. هذا مثالي لخطوات معالجة ما بعد الإنتاج حيث تحتاج إلى حقول محددة من النصوص المولدة أو البيانات الوصفية.
from openai import OpenAI
client = OpenAI(base_url="https://api.seedanceapis.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)
فهم الحدود والحصص
انتبه لرموز حالة HTTP القياسية. يعني الخطأ 401 أن مفتاح API الخاص بك غير صالح أو منتهي الصلاحية. يشير الخطأ 402 إلى عدم كفاية الرصيد المسبق الدفع؛ قم بالشراء للمتابعة. يشير الخطأ 429 إلى حدّ المعدل، المحدود بـ 300 طلب في الدقيقة لكل مفتاح. نافذة السياق هي 100,000 رمز إجمالي. سيتم رفض الطلبات التي تتجاوز 8 ميجابايت.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.seedanceapis.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);المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المصادقة | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| وضع JSON | response_format: {"type": "json_object"} |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حجم الطلب | حتى 8 MB |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| مكافأة | +5% من $50، +10% من $100 |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| تسجيل الدخول | 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 | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل تولّد Seedance API صوراً أو فيديوهات؟
لا. هذه واجهة برمجة تطبيقات لإكمال النصوص. وهي توفر طبقة LLM غير خاضعة للرقابة للنصوص التوضيحية والتعليقات ومعالجة ما بعد الإنتاج. يجب عليك استخدام أدوات منفصلة لتوليد الصور أو الفيديوهات.
ما هي نافذة السياق الخاصة بالنموذج غير الخاضع للرقابة؟
يدعم النموذج نافذة سياق بحجم 100,000 رمز، تشمل كل من الموجّه المدخل والإخراج المُولّد. يتيح ذلك كتابة نصوص توضيحية شاملة أو تحليل المستندات في طلب واحد.
كيف أتحقق من رصيد الرصيد؟
يمكنك عرض رصيدك المسبق الدفع المتبقي في لوحة حسابك. إذا تلقيت خطأ 402، فإن رصيدك منخفض جداً للطلب. يبدأ الشحن بمبلغ 10 دولارات.
مفتاحك على بُعد نموذج واحد
أنشئ حساباً، وانسخ المفتاح، وغير عنوان URL الأساسي. هذا هو الإعداد الكامل.