ar ▾
احصل على مفتاحك

توثيق إكمال المحادثات لواجهة برمجة التطبيقات غير الخاضعة للرقابة

أدرج مفتاح API غير الخاضع للرقابة الخاص بنا في البنية التحتية الحالية الخاصة بك واحصل على استجابات نصية خام وغير مصفاة فوراً.

المصادقة وعنوان URL الأساسي

ابدأ بلصق مفتاحك في Authorization الرأس. نستخدم مخطط رمز حامل (Bearer token) قياسي يعمل مع أي عميل متوافق مع OpenAI. قم بتسجيل الدخول عبر Google أو البريد الإلكتروني للحصول على مفتاحك فورًا. لا يلزم رقم هاتف لإعداد الحساب.

عنوان URL الأساسي هو HTTPS://api.chataiunfiltered.com/v1. يجب أن تشير طلباتك إلى هنا. معرف النموذج الذي يجب استخدامه هو uncensored. يضمن ذلك أنك تحصل على النموذج غير المُرقّب المحدد الذي نستضيفه على خوادمنا الخاصة.

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

نقطة نهاية إكمال الدردشة

أرسل POST طلب إلى /v1/chat/completions مع طلبك. تعيد API النص مباشرة بدون حشو إضافي. يمكنك ضبط معلمات مثل temperature أو top_p للتحكم في العشوائية.

استخدم حزمة Python SDK للاندماج بسرعة. فقط اضبط عنوان URL الأساسي على نقطة النهاية الخاصة بنا. يتولى العميل تجزئة JSON لك. الأخطاء مثل المفاتيح غير الصالحة تعيد أكواد حالة 401. نفاد الرصيد يؤدي إلى خطأ 402.

from openai import OpenAI

client = OpenAI(base_url="https://api.chataiunfiltered.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 في طلبك. يعيد الواجهة البرمجية أحداث الإرسال من الخادم (SSE) مع وصول الاستجابة. هذا يقلل من زمن الانتظار المُدرَك للمخرجات الطويلة.

استخدم حزمة Node للتعامل مع التدفق بكفاءة. قم بتحليل الشظايا عند وصولها. تتضمن الشظية الأخيرة إحصائيات استخدام الرموز الإجمالية. يساعدك هذا في تتبع التكاليف بدقة في الوقت الفعلي. احتفظ بالاتصال مفتوحًا حتى ينتهي التدفق.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chataiunfiltered.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) تعريفات الأدوات القياسية بالمعاملات. مرر اسم الوظلة والمعاملات في الاستجابة. تقوم بتنفيذ الوظلة من جانبك.

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

تنسيق الاستجابة ووضع JSON

فرض إخراج منظم عن طريق تعيين response_format إلى {"type": "json_object"}. سيعيد النموذج صيغة JSON صالحة بدلاً من النص العادي. يُعد هذا مفيدًا لتحليل البيانات وإدراجها في تطبيقك. تأكد من أن وصفك للمهمة (prompt) يحدد المخطط المتوقع بوضوح.

لا تتحقق الـ API من مخطط JSON الخاص بك بدقة صارمة. تعتمد على النموذج لإنتاج تزامن صحيح. إذا كان المخرج غير صحيح، فقد تحتاج إلى إعادة المحاولة. استخدم هذا لمهام استخراج البيانات الموثوقة. ادمج هذا مع التدفق للحصول على تحليل سريع.

حدود الرموز ونافذة السياق

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

تسمح حدود معدل الطلبات بـ 300 طلب في الدقيقة لكل مفتاح. يمكنك إجراء 8 طلبات متزامنة في وقت واحد. الحد الأقصى لحجم جسم الطلب هو 8 ميجابايت. لا تستهلك الأخطاء والرفضات رصيدك المدفوع مسبقاً. يجعل هذا الاختبار آمناً ومجدياً من حيث التكلفة.

التدفق

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)

الأسئلة الشائعة

كيف يمكنني تصحيح الأخطاء المتعلقة بغياب الإشارات المرجعية في استجابات API الدردشة المتوازية؟

تُعيد الـ API نصاً خاماً بدون تنسيق مرجعي تلقائي. يجب أن تحدد هيكلك الخاص في الطلب أو استخدم وضع JSON للبيانات المهيكلة. لا يقوم النموذج بإدراج المراجع إلا إذا طلبتها صراحةً في تعليمات النظام.

هل نموذج دردشة الذكاء الاصطناعي غير المقيد مدرب على بيانات المستخدمين؟

لا، لا تُستخدم نصوصك في التدريب. لا نحتفظ ببيانات تدريبية من طلباتك. محادثاتك سرية ولا تُستخدم لتحسين أوزان النموذج. يضمن ذلك بقاء بياناتك تحت سيطرتك.

ماذا يحدث إذا تجاوزت حد معدل الطلب؟

تحصل على خطأ 429 Too Many Requests. الحد هو 300 طلب في الدقيقة لكل مفتاح API. يمكنك تشغيل 8 طلبات بشكل متزامن. انتظر حتى يتم إعادة تعيين النافذة أو قم بترقية خطتك إذا لزم الأمر. لا تُحتسب الأخطاء ضمن استخدام الرموز.

احصل على مفتاح API الخاص بك الآن

سجّل، انسخ المفتاح، وأشر إلى نقطة النهاية الخاصة بنا. الأمر بهذه البساطة.

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