AR ▾
احصل على مفتاح API

البدء السريع لمستخدمي Mistral

قم بتكامل واجهة برمجة التطبيقات الخاصة بـ Mistral بدون رقابة في دقائق باستخدام مكتبات متوافقة مع OpenAI. قم بتغيير عنوان URL الأساسي ومفتاح API، ثم أرسل الطلبات كما تفعل مع أي مزود آخر.

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

واجهة برمجة التطبيقات الخاصة بنا متوافقة تماماً مع مكتبات OpenAI. تحتاج فقط إلى تحديث عنوان URL الأساسي وتقديم مفتاح API الخاص بك. عنوان URL الأساسي لهذه الخدمة هو https://api.mistralapi.com/v1. تتم المصادقة عبر رأس Authorization باستخدام رمز Bearer. على عكس بعض المزودين، لا نطلب توجيهًا معقداً أو رؤوس خاصة بالبائع؛ فقط مرر مفتاحك كما تفعل عادةً.

  • عنوان URL الأساسي: https://api.mistralapi.com/v1
  • الرأس: Authorization: Bearer YOUR_API_KEY

يتم إنشاء مفتاح API الخاص بك فوراً عند التسجيل. احتفظ به بأمان، حيث يمنحك الوصول إلى رصيدك المسبق الدفع. لا توجد رسوم اشتراك شهرية، فقط تسعير حسب الاستخدام بناءً على استخدام الرموز.

نقطة النهاية لإكمال المحادثة

جوهر واجهة برمجة التطبيقات هو نقطة النهاية POST /v1/chat/completions. تقبل قائمة بالرسائل وتعيد استجابة مولدة. تدعم هذه النقطة تنسيق الرسائل القياسي المستخدم من قبل معظم عملاء LLM. يجب أن تحدد معرف النموذج كـ "uncensored". هذا النموذج هو نموذج لغة كبير مفتوح الأوزان مستضاف على خوادمنا، ومضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين.

  • نقطة النهاية: POST /v1/chat/completions
  • معرف النموذج: uncensored

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

تكامل SDK لـ Python

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

  • قم بتثبيت المكتبة: pip install openai
  • اضبط base_url على https://api.mistralapi.com/v1
  • استخدم model="uncensored"

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

تكامل SDK لـ Node.js

لمطوري JavaScript/TypeScript، تعمل حزمة npm openai بسلاسة. قم بتكوين العميل بعنوان URL الأساسي الخاص بنا ومفتاح API الخاص بك. هذا يسمح لك باستخدام نفس قاعدة الشفرة لكل من OpenAI والنموذج الخاص بنا بدون رقابة.

  • قم بتثبيت المكتبة: npm install openai
  • قم بتكوين baseUrl إلى https://api.mistralapi.com/v1
  • حدد model: "uncensored"

يمتد هذا التوافق إلى جميع المعلمات القياسية مثل temperature، top_p، وتسلسلات stop. يمكنك التبديل بين المزودين بسهولة عن طريق تغيير تكوين العميل.

استجابات البث المتدفق

ندعم استجابات البث المتدفق عبر أحداث الموجه من الخادم (SSE). هذا يسمح لك باستلام الرموز بمجرد توليدها، مما يقلل من زمن الاستجابة المدرك للمستخدمين. الشريحة الأخيرة من البث تتضمن إحصائيات استخدام الرموز للفواتير.

  • اضبط stream: true في طلبك
  • اقرأ الشرائح من الاستجابة
  • قم بتحليل الشريحة الأخيرة لبيانات الاستخدام

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

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

لدينا حدود محددة لضمان الاستقرار. يدعم كل مفتاح API 300 طلب في الدقيقة و8 طلبات متزامنة. الحد الأقصى لحجم جسم الطلب هو 8 MB. نافذة السياق هي 100,000 رمز إجمالاً (الموجّه + الإكمال). إذا لم تضبط max_tokens، فإن الإخراج الافتراضي هو 2,048 رمز؛ وإلا، فإن الحد الأقصى للإخراج هو 32,000 رمز.

  • 401: مفتاح API غير صالح
  • 402: رصيد غير كافٍ
  • 429: تجاوز حد المعدل

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

cURL

curl https://api.mistralapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python

from openai import OpenAI

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

import OpenAI from "openai";

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

أسئلة وأجوبة

كيف يتم حساب الفواتير؟

الفوترة تعتمد على استخدام الرموز الفعلي. تكلف الرموز المدخلة $0.15 لكل مليون رمز، وتكلف الرموز المخرجة $0.50 لكل مليون رمز. الأخطاء والرفض مجانيان. الرصيد مسبق الدفع ولا ينتهي.

ما هي طرق الدفع المقبولة؟

نقبل الشحنات بالعملات المشفرة فقط (USDT على TRC20، USDC على Base). تتراوح المدفوعات من $20 إلى $500 لكل عملية.

هل يرفض النموذج المحتوى؟

النموذج بدون رقابة ولا يرفض المواضيع القانونية للبالغين أو الخيالية أو المثيرة للجدل. الحد الصارم الوحيد هو المحتوى الجنسي الذي يتضمن قاصرين، والذي يتم حظره دائماً.

مفتاحك على بُعد نموذج واحد

أنشئ حساباً، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

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

المواصفات التقنية

كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
معرّف النموذجuncensored
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
المصادقةAuthorization: Bearer YOUR_KEY
Base URLhttps://api.mistralapi.com/v1
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
أقصى مخرجاتحتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
نافذة السياق100,000 رمز (المدخلات والمخرجات معاً)
وضع JSONresponse_format: {"type": "json_object"}
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
حجم الطلبحتى 8 MB
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
السعر$0.15 لكل مليون رمز مدخلات · $0.50 لكل مليون رمز مخرجات
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $20 إلى $500
مكافأة+5% من $50، +10% من $100، +15% من $200
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ