ar ▾

مفتاح واجهة برمجة التطبيقات غير الخاضعة للرقابة بديل Mistral

https://api.apikeymistral.com/v1غير خاضع للرقابة

مفتاح API لـ Mistral: دليل البدء السريع

استخدم نفس كود العميل الذي تعرفه بالفعل لاستدعاء نقطة نهاية نموذج الذكاء الاصطناعي التوليدي غير الخاضع للرقابة. يوضح هذا الدليل كيفية تكوين عنوان URL الأساسي الخاص بك، وإرسال طلبك الأول، والتعامل مع استجابات البث بدون أي احتكاك.

المتطلبات الأساسية: حزمة التطوير (SDK) والبيئة

ابدأ بتثبيت حزمة SDK المتوافقة مع OpenAI المفضلة لديك. لا تحتاج سوى إلى مفتاح API صالح وعنوان URL الأساسي لخدمتنا.

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

تأكد من أن بيئتك تدعم مكتبات HTTP القياسية. يتوقع الواجهة البرمجية (API) حمولات JSON قياسية لجميع الطلبات. لا تحتاج إلى تثبيت برامج تشغيل خاصة بالبائع.

ضبط عنوان URL الأساسي

وجّه عميل SDK الخاص بك إلى نقطة النهاية المخصصة لدينا للاستدلال غير الخاضع للرقابة. يحل عنوان URL الأساسي محل نقطة نهاية OpenAI القياسية في تكوينك.

استخدم HTTPS://api.apikeymistral.com/v1 كعنوان URL الأساسي. يضمن ذلك توجيه جميع الطلبات عبر خوادمنا عالية الإنتاجية. لا تحتاج إلى تغيير مسار نقطة النهاية إذا كان SDK الخاص بك يستخدم افتراضياً /chat/completions.

احتفظ بمفتاح API الخاص بك في الذاكرة أو في مخزن آمن. يقوم المفتاح بمصادقة كل طلب ترسله إلى هذا العنوان URL.

إجراء أول طلب POST

أرسل طلب إكمال الدردشة القياسي للحصول على إخراج نصي. استخدم معرف النموذج "uncensored" للوصول إلى نموذجنا المخصص.

حدد درجة الحرارة والمعلمات الأخرى للتحكم في الإبداع. تقبل نقطة النهاية أجسام JSON القياسية مع مصفوفة الرسائل.

إليك أمر curl أساسي لاختبار الاتصال:

curl https://api.apikeymistral.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "return json object with keys name age"}]
  }'

تحقق من أن الاستجابة تحتوي على النص المولد. تحقق من أن رمز الحالة هو 200 للنجاح.

تكامل مكتبة Python

قم بتكوين عميل Python لاستخدام عنوان URL الأساسي الخاص بنا. قم بتهيئة العميل بمفتاح API الخاص بك ونقطة النهاية المخصصة.

استدعاء طريقة chat.completions.create مع النص المطلوب. يحتوي كائن الاستجابة على النص المُولّد في choices[0].message.content.

تعامل مع الأخطاء المحتملة مثل حدود المعدل أو المفاتيح غير الصالحة بسلاسة. قم بتسجيل استخدام الرموز إذا لزم الأمر لتتبع التكاليف.

from openai import OpenAI

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

يعمل هذا النهج مع أي مكتبة متوافقة مع OpenAI. يمكنك إعادة استخدام الكود الحالي مع تغييرات طفيفة.

تكامل Node SDK

قم تهيئة عميل Node.js باستخدام عنوان URL الأساسي المخصص. مرر مفتاح واجهة برمجة التطبيقات في كائن التكوين.

استدعِ دالة chat.completions.create بالمعلمات التي تريدها. تتبع الاستجابة تنسيق OpenAI القياسي.

معالجة التدفق أو الاستجابة النهائية حسب الحاجة. يجب أن يلتقط التعامل مع الأخطاء مشكلات الشبكة أو فشل المصادقة.

import OpenAI from "openai";

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

يتيح لك هذا الإعداد تكامل الاستنتاج غير المقيد في تطبيقات Node الخاصة بك بسرعة.

معالجة استجابات التدفق

فعّل التدفق عن طريق تعيين stream=true في طلبك. تُرجع واجهة برمجة التطبيقات البيانات في أجزاء بمجرد توليدها.

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

راقب استهلاك الرمز المميز في الشريحة النهائية من التدفق. يساعدك ذلك على تتبع التكاليف بدقة.

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)

يقلل التدفق من زمن الاستجابة المُدرَك للاستجابات الطويلة. إنه مثالي لواجهات الدردشة والتطبيقات التفاعلية.

حدود، أخطاء، ونافذة السياق

فهم الحدود التقنية لتجنب انقطاع الخدمة. تدعم نافذة السياق 100,000 رمز للطلب والإكمال معًا.

الحد الأقصى للإخراج هو 16,000 رمز مميز لكل طلب. اضبط max_tokens صراحة لتجنب الوصول إلى الافتراضي 2,048.

تسمح حدود معدل الطلبات بـ 300 طلب في الدقيقة لكل مفتاح. يمكنك إجراء 8 طلبات متزامنة في وقت واحد.

عالج أخطاء 401 بالتحقق من صلاحية المفتاح. تشير أخطاء 402 إلى عدم كفاية الرصيد. تعني أخطاء 429 أنك وصلت إلى حد معدل الطلبات.

ستفشل الطلبات التي تتجاوز حد حجم الجسم البالغ 8 ميجابايت. خطط لحجم الحمولة الخاص بك وفقًا لذلك.

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

هل يمكنني استخدام نفس الكود الخاص بمفتاح واجهة برمجة التطبيقات الخاصة بـ Mistral مع خدمتنا؟

نعم، طرف النهاية هذا متوافق مع OpenAI. تحتاج فقط إلى تغيير عنوان URL الأساسي ومفتاح API في شفرة العميل الحالية. يحل معرف النموذج "uncensored" محل أسماء النماذج القياسية.

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

ستتلقى رمز الحالة 429. يمكنك الانتظار وإعادة المحاولة أو تقليل عدد الطلبات المتزامنة. الحد هو 300 طلب في الدقيقة لكل مفتاح.

هل أحصل على رسوم إضافية عن الأخطاء أو الرفض؟

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

احصل على مفتاحك في دقائق

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

فتح الحساب