توثيق واجهة برمجة التطبيقات غير الخاضعة للرقابة
احصل على مفتاح API غير خاضع للرقابة وابدأ في إرسال الطلبات في دقائق. يوضح لك هذا الدليل بالضبط كيفية تكوين عميلك المتوافق مع OpenAI لاستخدام نموذجنا المستضاف لتوليد النصوص غير المقيد.
البدء السريع: التثبيت والتكوين
الخطوة الأولى هي الحصول على مفتاح API الخاص بك من لوحة التحكم. بمجرد حصولك على بيانات الاعتماد الخاصة بك، قم بتكوين عميلك للإشارة إلى عنوان URL الأساسي الخاص بنا. يضمن ذلك توجيه جميع الطلبات عبر بنيتنا غير الخاضعة للرقابة بدلاً من نقاط نهاية OpenAI القياسية. تحتاج فقط إلى تحديث عنوان URL الأساسي وتعيين رأس المصادقة. واجهة برمجة التطبيقات الخاصة بنا متوافقة تمامًا مع مكتبات OpenAI القياسية، لذا يمكنك إعادة استخدام كود العميل الحالي مع الحد الأدنى من التغييرات.
المصادقة والرؤوس
المصادقة تعتمد على رمز حامل واحد يمرر في Authorization رأس. يجب أن يتضمن كل طلب هذا المفتاح للتحقق من حسابك وخصم أرصدة الدفع المسبق. إذا كان المفتاح مفقوداً أو غير صالح، فإن واجهة برمجة التطبيقات (API) تعيد خطأ 401. يمكنك إنشاء مفتاح جديد في أي وقت من لوحة التحكم، مما يلغي سريان المفتاح السابق فوراً. احفظ مفتاحك بأمان، فهو المعرف الوحيد لرصيدك وحدود الاستخدام.
نقطة نهاية إكمال الدردشة
أرسل طلبات نصية إلى POST /v1/chat/completions endpoint. هذه الواجهة القياسية لتوليد الاستجابات من النموذج غير الخاضع للرقابة. تقدم قائمة من الرسائل تشمل طلب المستخدم والتعليمات النظامية الاختيارية. يعيد النموذج استجابة نصية دون رفض المحتوى المعتاد الموجود في النماذج السائدة. استخدم هذه النقطة لجميع احتياجات توليد النص، مع مراعاة أن التضميمات والصور والصوت غير مدعومة.
استجابات البث
فعّل التدفق عن طريق تعيين stream parameter إلى true. يعيد هذا الاستجابات قطعة بقطعة كما يتم إنشاؤها، مما يقلل من زمن الاستجابة المُدرَك للمخرجات الطويلة. يجب أن تتعامل مع أحداث الإرسال من الخادم (SSE) لمعالجة كل رمز عند وصوله. يتضمن الجزء الأخير إحصائيات استخدام الرموز الإجمالية للفوترة. التدفق مثالي لواجهات الدردشة في الوقت الفعلي أو التطبيقات التي تتطلب نتائج جزئية فورية.
معلمات النموذج والخيارات
تحكم في سلوك النموذج باستخدام المعاملات القياسية مثل temperature, top_p، و stop. يمكنك فرض مخرجات منظمة عن طريق تعيين response_format إلى json_object أو استخدم tools للاستدعاء الوظيفي. يدعم النموذج نافذة سياق بحجم 100,000 رمز، مما يسمح ببيانات إدخال واسعة. الحد الأقصى للإخراج هو 16,000 رمز لكل طلب ما لم يُحدد خلاف ذلك. اضبط هذه الإعدادات لتحقيق التوازن بين الإبداع والدقة حسب حالة الاستخدام الخاصة بك.
حدود، أخطاء، والسياق
مقيد كل مفتاح API بـ 300 طلب في الدقيقة و8 اتصالات متزامنة. يجب ألا يتجاوز حجم جسم الطلب 8 ميجابايت. تشمل الأخطاء الشائعة خطأ 401 للمفاتيح غير الصالحة، و402 عند استنفاد الرصيد، و429 لحدود معدل الطلبات. لا تنتهي صلاحية رصيدك المدفوع مسبقاً، لذا يمكنك إيقاف الاستخدام دون فقدان الأموال. تشمل نافذة السياق رموز الإدخال والإكمال. إذا تجاوزت الحدود، ستُرجع واجهة برمجة التطبيقات رمز خطأ مناسب. استخدم إعادة المحاكمة مع زيادة عكسية أسيّة لأخطاء 429.
cURL
curl https://api.chatgptsansrestriction.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsansrestriction.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsansrestriction.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);التدفق
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)الأسئلة الشائعة
هل هذه هي واجهة برمجة التطبيقات الرسمية لـ ChatGPT بدون قيود؟
لا، نحن مزود مستقل نقدم واجهة برمجة تطبيقات متوافقة مع OpenAI. نموذجنا هو بنية ذات أوزان مفتوحة مُعدّة للاستجابات غير المقيدة، وهو يختلف عن GPT-4 أو نماذج البائعين الآخرين. إنه يعمل بنفس كود العميل لكنه يعمل على بنيتنا التحتية الخاصة.
كيف أتعامل مع الأخطاء عندما يكون الرصيد منخفضاً؟
تعيد واجهة برمجة التطبيقات رمز حالة 402 عندما يكون رصيدك المسبق غير كافٍ. يمكنك الشحن باستخدام USDT أو USDC عبر العملة المشفرة لاستعادة الوصول على الفور. الرصيد لا ينتهي أبدًا، لذا يمكنك إضافة الأموال في أي وقت دون فقدان الرصيد السابق.
ما هو أقصى حجم نافذة سياق؟
يدعم النموذج نافذة سياق بحجم 100,000 رمز، مما يجمع بين رموز الإدخال ورموز الإخراج. هذا يتيح إجراء محادثات موسعة أو معالجة مستندات كبيرة. الحد الأقصى لطول الاستجابة الفردية هو 16,000 رمز، أو 2,048 رمز إذا لم يتم تعيينه صراحةً.
احصل على مفتاحك في دقائق
سجّل، وانسخ الرمز المميز، حدّث عنوان URL الأساسي. هذا كل شيء.