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