AR ▾
احصل على مفتاح API

البدء السريع لخطوط أنابيب Whisper

قم بدمج نموذجنا النصي غير الخاضع للرقابة في خطوط أنابيب الكلام أو الصور باستخدام واجهة برمجة تطبيقات لإكمال المحادثات متوافقة مع OpenAI. يغطي هذا الدليل الخطوات الأساسية لإرسال الطلبات، والتعامل مع البث المتدفق، وإدارة نافذة السياق لمهام المعالجة اللاحقة.

المتطلبات المسبقة

قبل البدء، تأكد من امتلاكك لحساب نشط ومفتاح API. سجّل في صفحة الحصول على مفتاح API باستخدام بريدك الإلكتروني وكلمة المرور فقط. يظهر المفتاح فورًا. تتلقى رصيدًا تجريبيًا بقيمة $0.50 صالح لمدة 7 أيام، دون الحاجة إلى بطاقة ائتمان. للإنتاج، قم بشحن الرصيد من $10 عبر العملات المشفرة (USDT أو USDC). أسعارنا مباشرة: $0.25 لكل مليون رمز مدخل و $1.00 لكل مليون رمز مخرج. لا تنتهي صلاحية الرصيد.

عنوان URL الأساسي: https://api.whisperapis.com/v1. تعمل نقطة النهاية هذه مع أي عميل متوافق مع OpenAI. تحتاج فقط إلى تكوين عنوان URL الأساسي وتوفير مفتاح API الخاص بك في رأس المصادقة. لا توجد حاجة إلى مكتبات SDK خاصة للطلبات الأساسية عبر HTTP.

تهيئة العميل

سيعتمد معظم المطورين على مكتبة OpenAI SDK الرسمية أو مكتبة متوافقة. قم بتهيئة العميل بتوجيهه إلى عنوان URL الأساسي الخاص بنا. يضمن ذلك توجيه جميع الطلبات إلى نموذجنا غير الخاضع للرقابة بدلاً من خوادم OpenAI. معرف النموذج هو دائمًا uncensored.

تأكد من أن متغير البيئة OPENAI_API_KEY مضبوطًا على مفتاحك من لوحة التحكم. إذا كنت تستخدم لغة أو مكتبة مختلفة، تحقق من دعمها لعناوين URL الأساسية المخصصة. تتولى مكتبة SDK تجزئة JSON وإدراج الرؤوس نيابةً عنك، مما يقلل من الكود المكرر في نصوص خط الأنابيب الخاص بك.

إرسال إكمال المحادثة

أرسل طلب إكمال محادثة قياسي لتحسين ناتج خط الأنابيب الخاص بك. على سبيل المثال، استخرج JSON منظم من نصوص تحويل الكلام إلى نص أو أنشئ تسميات توضيحية للصور دون رقابة المحتوى.

نقطة النهاية هي POST /v1/chat/completions. قم بتضمين معرف النموذج، ومصفوفة الرسائل الخاصة بك، وموجه النظام الاختياري لتحديد سلوك النموذج غير الخاضع للرقابة.

curl https://api.whisperapis.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."}]
  }'

يتعامل نموذجنا مع البيانات عالية السياق بشكل جيد، ويدعم ما يصل إلى 100,000 رمز إجماليًا. هذا مثالي لمعالجة النصوص الطويلة أو الأوصاف التفصيلية للصور في عملية واحدة.

استجابات البث المتدفق

للمعالجة اللاحقة في الوقت الفعلي أو خطوط الأنابيب التفاعلية، فعّل البث المتدفق. اضبط المعلمة stream على true في طلبك. تعيد الواجهة أحداث SSE بدلاً من كائن JSON واحد.

قم بتحليل حقول delta عند وصولها. يقلل هذا من زمن الاستجابة المدرك للمخرجات الكبيرة، مثل توليد نصوص تفصيلية أو استخراج كتل نصية طويلة من نتائج OCR الضوضائية. تنسيق البث المتدفق متوافق مع معالجات البث المتدفق القياسية في مكتبة OpenAI 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)

تأكد من أن عميلك يتعامل مع الشظايا الجزئية بشكل صحيح. اجمع القيم الجزئية لإعادة بناء نص الاستجابة الكامل بمجرد انتهاء التدفق بقيمة finish_reason تساوي stop أو length.

دعم استدعاء الدوال

يدعم نموذجنا غير الخاضع للرقابة استدعاء الدوال، مما يتيح لك تحديد مخرجات منظمة لخطوط الأنابيب الخاصة بك. عرّف أدواتك في مصفوفة tools مع تعريفات مخطط JSON.

يعيد النموذج استدعاءات الدوال في الاستجابة، والتي يمكنك تنفيذها لتحديث سياق المحادثة. هذا مفيد لاستخراج نقاط بيانات محددة من النصوص غير المنظمة، مثل التواريخ أو الأسماء أو الإحداثيات من نصوص الكلام.

from openai import OpenAI

client = OpenAI(base_url="https://api.whisperapis.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)

أعد تمرير استدعاءات الدوال إلى الواجهة في الرسائل اللاحقة. سيقوم النموذج بتحسين مخرجاته بناءً على النتائج. يتيح ذلك إجراء استدلالات معقدة متعددة الخطوات دون مغادرة واجهة المحادثة. تأكد من أن المخطط صارم لتجنب استجابات JSON غير الصالحة.

الحدود والأخطاء والسياق

راقب استخدامك لتجنب الانقطاعات. تفرض الواجهة حدًا قدره 300 طلب في الدقيقة لكل مفتاح. إذا تجاوزت هذا الحد، ستتلقى خطأ حد المعدل 429. نفذ استراتيجية التراجع الأسي في عميلك.

الأخطاء الشائعة:

  • 401: مفتاح API غير صالح أو منتهي الصلاحية. أعد إنشاء مفتاحك من لوحة التحكم.
  • 402: رصيد غير كافٍ. قم بشحن حسابك للمتابعة في المعالجة.
  • 429: تم تجاوز حد المعدل. قلل من وتيرة الطلبات أو قم بتجميع المهام الأصغر.

نافذة السياق: يدعم النموذج 100,000 رمز للموجّه + الإكمال. إذا تجاوزت مدخلاتك هذا الحد، قم بقص الرسائل الأقدم أو قسم البيانات. حدود جسم الطلب هي 8 ميجابايت. تأكد من أن حمولاتك تتناسب مع هذه القيود لأداء موثوق.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.whisperapis.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 في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
معرّف النموذجuncensored
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
المصادقةAuthorization: Bearer YOUR_KEY
Base URLhttps://api.whisperapis.com/v1
أقصى مخرجاتحتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
وضع JSONresponse_format: {"type": "json_object"}
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
حجم الطلبحتى 8 MB
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500
مكافأة+5% من $50، +10% من $100
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
السعر$0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

ما هو حجم نافذة السياق؟

يدعم النموذج نافذة سياق بحجم 100,000 رمز، وتشمل كلًا من الموجّه والإكمال. يتيح ذلك معالجة النصوص الطويلة أو الأوصاف التفصيلية في طلب واحد.

هل تولد هذه الواجهة صورًا أو صوتًا؟

لا. هذه واجهة لإكمال المحادثات النصية فقط. صُممت لمعالجة النصوص الناتجة عن نماذج أخرى مثل تحويل الكلام إلى نص أو توليد الصور. لا تولد الصوت أو الصور أو الفيديو.

كيف أتعامل مع أخطاء البث المتدفق؟

تعيد استجابات البث أحداث SSE. إذا حدث خطأ، سينتهي التدفق عادةً برسالة خطأ في حقل error في الشريحة الأخيرة. تأكد من أن عميلك يتعامل مع انقطاع الاتصال بسلاسة ويعيد المحاولة إذا لزم الأمر.

مفتاحك على بُعد نموذج واحد

أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

احصل على مفتاح API