البدء السريع لمستخدمي 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 | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المصادقة | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.mistralapi.com/v1 |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| وضع JSON | response_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |