ar ▾
إنشاء مفتاح

مرجع واجهة برمجة التطبيقات المتوافقة مع OpenAI

يُظهر هذا الدليل السريع كيفية دمج واجهة برمجة التطبيقات uncensored الخاصة بـ LLM في تطبيقك باستخدام مكتبات OpenAI القياسية. ستقوم بالمصادقة باستخدام مفتاح، وإرسال الطلبات إلى عنوان URL الأساسي الخاص بنا، والتعامل مع الاستجابات المتدفقة بدون تغييرات في التكوين.

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

ابدأ باسترداد مفتاح API الخاص من لوحة التحكم. استخدم MISTRALNSFW_API_KEY الرأس لكل طلب إلى عنوان URL الأساسي الخاص بنا عند https://api.mistralnsfw.com/v1. يعمل مع أي عميل متوافق مع OpenAI لأننا نتبع المخطط القياسي.

نقطة نهاية /v1/chat/completions

أرسل طلب POST إلى /v1/chat/completions مع معرف النموذج الخاص بك مضبوطاً على "uncensored". تقبل نقطة النهاية معلمات قياسية مثل temperature و stop. تدفع فقط مقابل الرموز المستخدمة، مع الإدخال بسعر $0.15 لكل مليون رمز توكن والإخراج بسعر $0.50 لكل مليون رمز توكن.

curl https://api.mistralnsfw.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top ten python libraries for data science"}]
  }'

تكامل مكتبة Python

ثبّت النسخة الرسمية openai حزمة وأشر إلى عنوان URL الأساسي الخاص بنا. اضبط النموذج على "uncensored" للوصول إلى قدرات التوليد غير الخاضع للرقابة. يتيح لك هذا النهج إعادة استخدام الكود الحالي مع تغييرات قليلة في هيكل المشروع.

from openai import OpenAI

client = OpenAI(base_url="https://api.mistralnsfw.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

استخدم حزمة Node.js لتهيئة العميل بعنوان URL الأساسي الصحيح ومفتاح API. عرّف مصفوفة الرسائل الخاصة بك واستدعِ chat.completions.create الطريقة. يضمن هذا الإعداد التوافق مع الأدوات القياسية مع تقديم سلوك النموذج غير ценزور المحدد الذي تحتاجه.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.mistralnsfw.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: 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)

قيود حدود المعدلات والطلبات

يقتصر كل مفتاح على 300 طلب في الدقيقة و8 طلبات متزامنة. الحد الأقصى لنافذة السياق هو 100,000 رمز، مع حد أقصى للإخراج يبلغ 16,000 رمز لكل طلب. الأخطاء مثل 401 (مفتاح غير صالح)، و402 (عدم وجود رصيد)، و429 (حد معدل الطلب) هي استجابات HTTP قياسية.

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

كيف أبدأ مع Mistral NSFW API؟

أنشئ حسابًا واسترد مفتاح API الخاص من لوحة التحكم. وجه عميلك المتوافق مع OpenAI إلى عنوان URL الأساسي الخاص بنا وحدد النموذج على "uncensored". يمكنك البدء برصيد التجربة بقيمة $0.50 لاختبار نقطة النهاية على الفور.

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

ستتلقى رمز الحالة 429. الحد هو 300 طلب في الدقيقة لكل مفتاح بحد أقصى 8 طلبات متزامنة. يمكنك إنشاء مفتاح جديد لاستبدال القديم إذا لزم الأمر، حيث يسمح كل حساب بمفتاح نشط واحد فقط في الوقت الحالي.

هل هذه الخدمة منتج رسمي لـ Mistral؟

لا، نحن مزود مستقل ندير نموذجنا الخاص غير الخاضع للرقابة. لسنا تابعين لـ Mistral AI، على الرغم من أن واجهة برمجة التطبيقات الخاصة بنا متوافقة مع نظامهم البيئي. النموذج مُعدّل للتوليد غير الخاضع للرقابة وهو ليس نفسه نماذج Mistral الرسمية.

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

سجّل، انسخ المفتاح، حدّد العنوان الأساسي. هذا كل شيء.

إنشاء مفتاح