توثيق API الاستدلال غير الخاضع للرقابة
ابدأ مع واجهة برمجة تطبيقات الاستدلال للذكاء الاصطناعي اللامقيد في ثوانٍ باستخدام نقاط النهاية المتوافقة مع OpenAI وتسعير شفاف لكل رمز.
المصادقة & عنوان URL الأساسي
ابدأ بالمصادقة باستخدام مفتاح API الخاص بك عند عنوان URL الأساسي المحدد. تعمل نقطة النهاية مع أي SDK متوافق مع OpenAI من خلال تحديث تكوين عنوان URL الأساسي. تتلقى مفتاحك فوراً بعد التسجيل باستخدام Google أو البريد الإلكتروني، دون الحاجة إلى رقم هاتف. https://api.apiinferencellm.com/v1 هو عنوان URL الوحيد الذي تحتاجه لجميع الطلبات.
الطلب الأول
أرسل أول موجه إلى نقطة نهاية إكمال الدردشة باستخدام طلب HTTP POST قياسي. معرف النموذج هو ببساطة "uncensored" ويقبل إدخال النص للتوليد الفوري. استبدل YOUR_API_KEY بالبيانات الاعتمادية المعروضة في لوحة التحكم الخاصة بك.
curl https://api.apiinferencellm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Python libraries for data analysis"}]
}'
يعيد هذا الطلب استجابة نصية مباشرة بدون فحوصات محتوى للمحتوى البالغ القانوني.
تكامل واجهة برمجة تطبيقات Python
قم بتهيئة عميل OpenAI بعنوان URL الأساسي ومفتاح API للتفاعل برمجياً. تتعامل المكتبة مع التسلسل تلقائيًا مع الحفاظ على جميع المعلمات المخصصة مثل درجة الحرارة و top_p.
from openai import OpenAI
client = OpenAI(base_url="https://api.apiinferencellm.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 SDK
استيراد حزمة OpenAI وتعيين عنوان URL الأساسي للإشارة إلى مزود الاستدلال الخاص بنا. يعمل هذا النهج مع مشاريع Node.js الموجودة التي تستخدم بالفعل خدمات متوافقة مع OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apiinferencellm.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 الخاص بك في كائن التكوين لتمكين الطلبات المصادق عليها فورًا.
استجابات البث والرموز
فعّل التدفق عن طريق تعيين معلمة stream إلى true لتسليم الرموز في الوقت الفعلي. يحتوي كل جزء على نص جزئي، ويشمل الجزء الأخير استخدام إجمالي للرموز لضمان الفوترة الدقيقة. تقلل هذه الطريقة من زمن الاستجابة المُدرَك للإطالات التي تصل إلى 16,000 رمز.
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 طلب في الدقيقة و 8 طلبات متزامنة لكل مفتاح. تدعم نافذة السياق 100,000 رمز لكل من المطالبة والإكمال معاً. تشير الأخطاء مثل 401 إلى مفتاح غير صالح، بينما يعني 402 أنك بحاجة إلى المزيد من الرصيد. تفشل الطلبات فوراً إذا تجاوزت حد جسم الطلب البالغ 8 ميجابايت.
الأسئلة الشائعة
ما هو عنوان URL الأساسي لواجهة برمجة التطبيقات (API) للاستنتاج (inference)؟
عنوان URL الأساسي هو HTTPS://api.apiinferencellm.com/v1. يعمل مع أي SDK متوافق مع OpenAI عن طريق تغيير معلمة base_url.
كم عدد الرموز التي يمكنني إرسالها في طلب واحد؟
يمكنك إرسال ما يصل إلى 100,000 رمز إجمالاً للمطالبة والإكمال. الحد الأقصى للإخراج لكل طلب هو 16,000 رمز.
ماذا يحدث إذا حصلت على خطأ 429؟
يعني خطأ 429 أنك تجاوزت حد المعدل البالغ 300 طلب في الدقيقة. انتظر قليلاً أو قلل الطلبات المتزامنة إلى 8 لكل مفتاح.
أنشئ مفتاحك الآن
سجّل، وانسخ الرمز المميز، حدّث نقطة النهاية. هذا كل شيء.