ثبّت حزمة OpenAI القياسية
ابدأ بتثبيت حزمة OpenAI الرسمية للغة المفضلة لديك. تتولى هذه المكتبة المصادقة وتنسيق الطلبات تلقائيًا. تعمل مع واجهة برمجة التطبيقات (API) الخاصة بنا لنموذج اللغة الكبير غير الخاضع للرقابة دون تعديلات.
- Python:
pip install openai - Node.js:
npm install openai
يجب أن يكون إصدار SDK حديثاً بما يكفي لدعم base_url المعلمة. يضمن هذا التوافق مع هيكل واجهة برمجة التطبيقات المتوافقة مع OpenAI لدينا.
قم بتعيين عنوان URL الأساسي ومفتاح API الخاص بك
قم بتكوين العميل ليشير إلى خوادمنا. استخدم عنوان URL الأساسي https://api.unrestrictedaibot.com/v1 ومفتاح API الفريد الخاص بك. يسمح هذا الإعداد لك باستخدام نفس الكود الذي لديك بالفعل للخدمات الأخرى.
تُمرر المصادقة عبر Authorization الرأس. يتعامل SDK مع حقن هذا الرأس تلقائيًا عندما توفر المفتاح.
curl https://api.unrestrictedaibot.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Find all null values in this JSON response"}]
}'
أرسل أول إكمال للدردشة
أرسل طلبًا إلى /v1/chat/completions باستخدام معرف النموذج uncensored. أرسل رسالة مستخدم واحصل على نص استجابة. هذا النموذج لا يرفض مواضيع البالغين القانونية أو المحتوى المثير للجدل.
اضبط max_tokens معامل للتحكم في طول المخرجات. الافتراضي هو 2,048 رمزاً إذا حذفت هذا الحقل. يدعم نافذة السياق الخاصة بنا ما يصل إلى 100,000 رمز إجمالاً.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaibot.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)
تمكين استجابات التدفق
استخدم أحداث الإرسال الخادم (SSE) لتسليم الرموز في الوقت الفعلي. اضبط stream=true في طلبك. تُعيد المكتبة (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)
استخدم وضع JSON واستدعاء الوظائف
طلب المخرجات المهيكلة عن طريق تعيين response_format إلى {"type": "json_object"}. يُعيد النموذج بيانات JSON صالحة يمكنك تحليلها مباشرة. هذا مثالي لبناء الوكلاء أو خطوط أنابيب البيانات.
عرّف الأدوات في طلبك لاستدعاء الوظائف. يمكن للنموذج استدعاء الوظائف بناءً على موجه المستخدم. استخدم tool_choice للتحكم في توقيت استدعاء الوظائف. يضيف هذا قوة لتطبيقاتك دون بنية تحتية إضافية.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaibot.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 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. إذا تجاوزت هذه الحدود، ستتلقى خطأ 429. خطط للتزامن الخاص بك وفقاً لذلك.