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