قم بدمج واجهة برمجة التطبيقات LLM غير الخاضعة للرقابة
قم بدمج واجهة برمجة التطبيقات LLM غير الخاضعة للرقابة بنقطة نهاية متوافقة مع OpenAI. يغطي هذا الدليل المصادقة، معاملات الطلب، التدفق، ومعالجة الأخطاء للمطورين الذين يحتاجون إلى استجابات موثوقة وغير مقيدة.
عنوان URL الأساسي والمصادقة
استخدم عنوان URL الأساسي ومفتاح API المقدمين لجميع الطلبات. نقطة النهاية هي https://api.howtomakechatgptunfiltered.com/v1. مرر مفتاحك في Authorization رأس الصفحة كرمز حامل (Bearer token). يسمح لك هذا التنسيق القياسي بتبديل خدمتنا دون تغيير كود العميل الخاص بك. تحصل على مفتاح API على الفور بعد التسجيل باستخدام Google أو البريد الإلكتروني. لا حاجة لرقم الهاتف.
curl https://api.howtomakechatgptunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "calculate total tokens for input array"}]
}'أخطاء مثل 401 تشير إلى مفتاح غير صالح، بينما 402 تعني أنك بحاجة إلى المزيد من الرصيد. يكون مفتاحك نشطًا بمجرد رؤيته في لوحة التحكم.
معلمات POST /v1/chat/completions
أرسل تلميحاتك إلى نقطة إكمال الدردشة بالمعايير القياسية. استخدم model: "uncensored" لاختيار النموذج. نافذة السياق هي 100,000 رمز لكل من المدخلات والمخرجات مجتمعة. يمكنك تعيين temperature, top_p، و stop التسseqs. الحد الأقصى للمخرجات هو 16,000 رمز لكل طلب. اضبط max_tokens تجنب القطع غير المتوقع. وضع JSON متاح عبر response_format. يعمل استدعاء الوظائف مع tools. المعاملات مثل presence_penalty و frequency_penalty مساعدة في التحكم في التكرار. تضمن قيم البذرة مخرجات قابلة للتكرار.
استجابات البث وحساب الرموز
فعّل البث عن طريق تعيين stream: true في طلبك. تُعيد واجهة برمجة التطبيقات أحداث الإرسال الخادم (SSE) لتوفير الرموز المميزة في الوقت الفعلي. تظهر تفاصيل استخدام الرموز المميزة في الشريحة الأخيرة من التدفق. يتيح لك ذلك تتبع التكاليف واستخدام السياق بدقة. يقلل التدفق من زمن الاستجابة المُدرَك للاستجابات الطويلة. إنه مثالي لواجهات الدردشة. يمكنك تحليل الرموز المميزة الجزئية للعرض الفوري. تحتوي الشريحة الأخيرة على إحصائيات الاستخدام الكاملة. يساعدك هذا الشفافية في مراقبة استهلاك واجهة برمجة التطبيقات.
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
استخدم استدعاء الوظائف لتكامل الأدوات الخارجية. عرّف الأدوات في tools معامل. يعيد النموذج كائن استدعاء وظيفة لتنفيذه بواسطة الكود الخاص بك. اضبط tool_choice للقِيَم التلقائية أو تحديد أداة. يفرض وضع JSON مخرجات منظمة. اضبط response_format إلى {"type": "json_object"}. يضمن ذلك بيانات JSON صالحة للتحليل. إنه مفيد لاستخراج البيانات. يدعم استدعاء الوظائف سير العمل المعقد. يتعامل النموذج مع حجج الأدوات تلقائيًا. يمنع وضع JSON أخطاء التنسيق. تعمل كلتا الميزتين مع النموذج غير المُرقّب. يتكاملان مع مكتبات SDK الخاصة بـ OpenAI القياسية.
معالجة الأخطاء وحدود المعدل
عالج الأخطاء بسلاسة باستخدام رموز حالة HTTP القياسية. يعني 401 أن مفتاح API الخاص بك غير صالح. يشير 402 إلى عدم كفاية الرصيد المدفوع مسبقاً. يشير 429 إلى أنك تجاوزت حد معدل الطلبات. الحد هو 300 طلب في الدقيقة لكل مفتاح. يمكنك إجراء 8 طلبات متزامنة. يجب أن يكون حجم جسم الطلب أقل من 8 ميجابايت. لا تستهلك الأخطاء والرفضات الرصيد. لا تتوفر استرداد للأرصدة المستخدمة. يتم إصلاح الشحنات المزدوجة عبر الدعم. يحصل كل حساب على مفتاح نشط واحد. يحل المفتاح الجديد محل المفتاح القديم. تحقق دائماً من رمز الحالة.
نقطة نهاية GET /v1/models
أرسل طلب GET لاستعلام النماذج المتاحة. المسار هو /v1/models. يعيد قائمة كائنات النموذج. تقدم خدمتنا نموذجاً واحداً: uncensored. يؤكد ذلك أن واجهة برمجة التطبيقات تعمل. استخدم هذه النقطة النهائية لفحوصات الصحة. تُرجع بيانات تعريفية حول النموذج. معرف النموذج هو دائمًا uncensored. يضمن هذا النقطة النهائية القياسية التوافق. يعمل مع أي عميل متوافق مع OpenAI. يمكنك التحقق من الاتصال بسرعة. إنه مفيد للاختبارات الآلية. يتضمن الاستجابة اسم النموذج والمعرف.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.howtomakechatgptunfiltered.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.howtomakechatgptunfiltered.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);الأسئلة الشائعة
كيف أجعل ChatGPT غير مُفلتر باستخدام هذه الواجهة البرمجية؟
حدد معرف النموذج إلى "uncensored" في طلباتك. تقدم الواجهة البرمجية (API) نموذجًا مفتوح المصدر تم ضبطه لعدم وجود رفض. تعمل مع مكتلات OpenAI القياسية عن طريق تغيير عنوان URL الأساسي. استخدم مفتاح API المقدم للمصادقة. يلغي ذلك الحاجة إلى الإعداد المحلي.
ما هي أسعار واجهة برمجة ChatGPT غير المقيدة هذه؟
السعر هو $0.15 لكل 1M رمز مدخل و $0.50 لكل 1M رمز مخرج. الرصيد مدفوع مسبقاً عبر العملات المشفرة (USDT أو USDC). الأخطاء والرفضات مجانية. الرصيد لا ينتهي صلاحيته أبداً. لا تنطبق رسوم الاشتراك. يتوفر رصيد إضافي للإضافات الأكبر.
كيف يمكنني تصحيح الأخطاء المتعلقة بغياب الإشارات المرجعية في استجابات API الدردشة المتوازية؟
تأكد من أنك تقوم بتحليل آخر قطعة SSE للحصول على بيانات الاستخدام. تتضمن الاستجابات المتدفقة عدّ الرموز في الحدث الأخير. إذا كانت الاقتباسات مفقودة، فتأكد من عدم تقطيع التدفق بشكل مبكر. تُعيد النموذج تفاصيل الاستخدام فقط عند اكتمال التدفق. تحقق من أن عميلك يتعامل مع SSE بشكل صحيح.
أنشئ مفتاح API الخاص بك
سجّل، وانسخ المفتاح، وحدّث عنوان URL الأساسي. انتهى.