Text
MiniMax M3.1 Flash
استخدم MiniMax M3.1 Flash عبر Chat Completions أو Messages أو Responses. المعاملات الرسمية، والإدخال متعدد الوسائط، والاستدلال، وسجل الأدوات، واحتساب الرموز.
استخدم معرّف النموذج MiniMax-M3.1-Flash كما هو تمامًا. تتضمن صفحة النموذج ساحة Playground والأسعار المباشرة. تحدد مواصفة OpenAPI الحقول المتداخلة في الطلبات والاستجابات.
البدء السريع
curl https://api.seedrouter.ai/v1/chat/completions \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model":"MiniMax-M3.1-Flash",
"messages":[{"role":"user","content":"What is 17 multiplied by 23?"}],
"max_completion_tokens":2048,
"reasoning_effort":"low"
}'يحدد هذا المثال حدًا للإخراج؛ وهو ليس القيمة الافتراضية للنموذج. احتفظ بالمفاتيح على خادمك. تستخدم ساحة Playground الحساب الذي سجلت الدخول إليه، ولا تتطلب لصق مفتاح API.
الصيغ والمصادقة
| الصيغة | نقطة النهاية | الحقول المطلوبة | إجمالي حقول المستوى الأعلى |
|---|---|---|---|
| Chat Completions | POST /v1/chat/completions | model, messages | 13 |
| Messages | POST /v1/messages | model, messages | 12 |
| Responses | POST /v1/responses | model, input | 13 |
أرسل Content-Type: application/json وAuthorization: Bearer $SEEDROUTER_API_KEY. تقبل Messages أيضًا x-api-key؛ ويمكن لعملاء SDK تضمين anthropic-version: 2023-06-01. تحتفظ هذه الصيغ ببنية أجسام الطلبات والاستجابات الأصلية الخاصة بها.
المعاملات
جميع الحقول اختيارية باستثناء الحقول المطلوبة أعلاه. يختلف حذف الحقل عن تمرير null صراحةً: لا يقبل الحقل null إلا إذا نصت مواصفة OpenAPI على ذلك. تُحذف حقول المستوى الأعلى غير المدعومة؛ وتؤدي القيم غير الصالحة للحقول المدعومة إلى إرجاع خطأ.
Chat Completions
| الحقل | النوع | القاعدة |
|---|---|---|
model | سلسلة نصية | MiniMax-M3.1-Flash تمامًا |
messages | مصفوفة | رسائل المحادثة الأصلية؛ احتفظ بالاستدلال وسجل الأدوات |
thinking | كائن | لا يقبل type إلا adaptive |
reasoning_effort | سلسلة نصية | low وmedium وhigh وxhigh وmax؛ الافتراضي max |
reasoning_split | قيمة منطقية | true فقط |
stream | قيمة منطقية | الافتراضي false |
stream_options | كائن | يتحكم include_usage في عرض الاستخدام أثناء البث المباشر |
max_completion_tokens | عدد صحيح | 1–524288؛ يشمل رموز الاستدلال والإجابة |
max_tokens | عدد صحيح | حد الإخراج القديم، 1–524288؛ يُفضّل max_completion_tokens |
temperature | عدد | مقبول لكنه يُتجاهل؛ يستخدم النموذج 1 |
top_p | عدد | أكبر من 0 ولا يتجاوز 1؛ يُتجاهل، ويستخدم النموذج 0.95 |
tools | مصفوفة | تعريفات الدوال: type وfunction.name وfunction.parameters ووصف اختياري |
n | عدد صحيح | 1 فقط |
Messages
| الحقل | النوع | القاعدة |
|---|---|---|
model | سلسلة نصية | MiniMax-M3.1-Flash تمامًا |
messages | مصفوفة | رسائل user/assistant وكتل المحتوى الأصلية |
system | سلسلة نصية أو مصفوفة | تعليمات النظام أو كتل نصية |
stream | قيمة منطقية | الافتراضي false |
max_tokens | عدد صحيح | 1–524288، بما يشمل الاستدلال؛ اختياري في مخطط API للنموذج |
temperature | عدد | مقبول لكنه يُتجاهل؛ يستخدم النموذج 1 |
top_p | عدد | أكبر من 0 ولا يتجاوز 1؛ يستخدم النموذج 0.95 |
tools | مصفوفة | تعريفات الدوال الأصلية مع input_schema |
tool_choice | كائن | {"type":"auto"} فقط |
thinking | كائن | {"type":"adaptive"} فقط |
output_config | كائن | effort: low وmedium وhigh وxhigh وmax؛ الافتراضي max |
metadata | كائن | بيانات وصفية أصلية اختيارية |
Responses
| الحقل | النوع | القاعدة |
|---|---|---|
model | سلسلة نصية | MiniMax-M3.1-Flash تمامًا |
input | سلسلة نصية أو مصفوفة | نص أو عناصر أصلية للرسائل واستدعاءات الدوال ونتائجها والاستدلال |
instructions | سلسلة نصية | تعليمات النظام |
max_output_tokens | عدد صحيح | 1–524288، بما يشمل الاستدلال |
temperature | عدد | مقبول لكنه يُتجاهل؛ يستخدم النموذج 1 |
top_p | عدد | أكبر من 0 ولا يتجاوز 1؛ يستخدم النموذج 0.95 |
stream | قيمة منطقية | الافتراضي false |
tools | مصفوفة | تعريفات الدوال الأصلية |
tool_choice | سلسلة نصية | auto فقط |
metadata | كائن | يجب أن تكون القيم سلاسل نصية |
prompt_cache_key | سلسلة نصية | مفتاح اختياري لتجميع التخزين المؤقت |
text | كائن | {"format":{"type":"text"}} فقط |
reasoning | كائن | effort: المستويات الخمسة أعلاه؛ الافتراضي max |
تثبّت ساحة Playground قيمة model وتتيح جميع الحقول المتبقية: 12 عنصر تحكم لـChat، و11 لـMessages، و12 لـResponses. تُدخل الكائنات المتداخلة وسجلات المحادثات الكاملة عبر حقول JSON. تمنع القيم غير الصالحة في الحقول المدعومة إرسال الطلب في المتصفح.
الاستدلال والحدود
تبلغ نافذة السياق الموثقة 1,000,000 رمز. ويبلغ حد الإخراج 524,288 رمزًا، بما يشمل الاستدلال. توصي MiniMax بتخصيص 131,072 رمز إخراج للمهام المعقدة، لكنها لا تحدد هذه القيمة كقيمة افتراضية.
التفكير مفعّل دائمًا. لا يدعم هذا النموذج disabled أو none أو minimal كإعدادات للتفكير. وقد تنفد ميزانية الإخراج المحدودة قبل ظهور نص الإجابة. لا يدعم عقد API هذا service_tier أو الإدخال الصوتي أو إخراج JSON المنظّم.
يجب ألا يتجاوز إجمالي جسم الطلب 64 MB. تتحقق خدمة النموذج من الاستخدام الدقيق للسياق ومحتوى الوسائط البعيدة.
الصور والفيديو
| الإدخال | الصيغ المدعومة | الحد |
|---|---|---|
| صورة | JPEG, PNG, GIF, WebP | 10 MB لكل صورة |
| فيديو عبر URL أو مضمّن | MP4, AVI, MOV, MKV | 50 MB لكل فيديو |
| الطلب بأكمله | جسم JSON | 64 MB |
تستخدم Chat كتل المحتوى image_url: {"url":"..."} وvideo_url: {"url":"..."}. وتستخدم Messages كتل صور/فيديو تحتوي على كائن source: {"type":"url","url":"..."} أو {"type":"base64","media_type":"...","data":"..."}. وتستخدم Responses النوع input_image أو input_video، ويمكن أن تكون قيمة URL فيهما سلسلة نصية أو كائن خيارات مدعومًا.
يقبل detail القيم low وdefault وhigh، والقيمة الافتراضية هي default. يتراوح fps للفيديو بين 0.2 و5، وقيمته الافتراضية 1. يجب أن يكون الحقل الاختياري max_long_side_pixel عددًا صحيحًا موجبًا حيثما توفره البنية المتداخلة.
{
"model": "MiniMax-M3.1-Flash",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Describe the main change in this clip."},
{"type": "video_url", "video_url": {
"url": "https://example.com/clip.mp4",
"fps": 1,
"detail": "default"
}}
]
}],
"max_completion_tokens": 2048
}استبدل عنوان URL في المثال بعنوان ملف خاص بك يمكن الوصول إليه. تستخدم المدخلات المضمّنة نوع MIME المناسب لـbase64؛ ويستخدم MOV النوع video/mov. تُمرر مراجع الفيديو الحالية من نوع mm_file:// كما هي، لكن هذه الخدمة لا توفر API لرفع الملفات عبر Files. ويجب أن يظل المرجع متاحًا للحساب الذي يعالج الطلب.
الأدوات وسجل المحادثة
تصف أدوات الدوال إجراءات يمكن لتطبيقك تنفيذها. لا يثبت استدعاء الأداة تنفيذ إجراء خارجي: تحقق من الاسم والوسائط، ونفّذ الإجراء في تطبيقك، ثم أعد نتيجته مع معرّف الاستدعاء المطابق.
عند متابعة المحادثة عبر Chat، احتفظ برسالة assistant كاملةً، بما فيها reasoning_content وtool_calls؛ وتتطلب رسائل الأدوات tool_call_id. وعند المتابعة عبر Messages، احتفظ بكتل التفكير والتواقيع وكتل tool_use وtool_result. وعبر Responses، أضف جميع عناصر الإخراج المُعادة قبل إدخال المستخدم التالي.
لا تختزل هذه السجلات إلى نص الإجابة فقط. تُحفظ مخططات معاملات الدوال مهما كان شكلها وحقول الاستدلال التي تُعاد إلى الطلب. لا يحدد المرجع الرسمي لـChat معامل tool_choice لهذا النموذج.
البث المباشر وحقول الاستجابة
اضبط stream: true لتلقي الأحداث المرسلة من الخادم. ترسل Chat الحقل choices[].delta وتنتهي بـ[DONE]؛ واطلب stream_options: {"include_usage":true} لتلقي بيانات الاستخدام. ترسل Messages أحداثًا مسماة مثل message_start وتحديثات كتل المحتوى وmessage_stop. وترسل Responses أحداثًا مثل response.output_text.delta وresponse.completed.
تعيد Chat دون بث مباشر choices[].message وfinish_reason وusage. وتعيد Messages كتل المحتوى وstop_reason وبيانات الاستخدام. وتعيد Responses عناصر output والحالة وبيانات الاستخدام. احتفظ بالاستجابة كاملةً عندما يحتاج تطبيقك إلى معلومات تتجاوز الإجابة المعروضة.
الاستخدام والأسعار الحالية
يعرض جدول الأسعار المباشرة شريحتي الإدخال. يُطبّق السعر الأول عندما لا يتجاوز إجمالي الإدخال 512,000 رمز؛ وتُطبّق الشريحة الثانية عند تجاوز 512,000. تحدد الشريحة المختارة سعر الطلب بأكمله، بما يشمل الإخراج والتخزين المؤقت.
| الصيغة | الإدخال الكامل | الإخراج |
|---|---|---|
| Chat | يشمل prompt_tokens الإدخال المخزّن مؤقتًا | يشمل completion_tokens الاستدلال |
| Messages | اجمع input_tokens وcache_read_input_tokens وcache_creation_input_tokens | يشمل output_tokens الاستدلال |
| Responses | يشمل input_tokens الإدخال المخزّن مؤقتًا | يشمل output_tokens الاستدلال |
لا تُحتسب رموز قراءة الذاكرة المؤقتة والكتابة إليها مرة ثانية كإدخال عادي. يفحص التخزين المؤقت التلقائي البادئات المتكررة المؤهلة التي لا تقل عن 512 رمزًا؛ ولا يُضمن العثور عليها في الذاكرة المؤقتة. لا حاجة إلى علامة صريحة للتخزين المؤقت.
تعرض الاستجابات أعداد الرموز، لا التكاليف المالية. وتعرض سجلات استخدام الحساب الرسوم النهائية. لا تُفرض رسوم على الطلبات الفاشلة.
الأخطاء
عند حدوث خطأ، تحقق من الحقل غير الصالح والمرجع العام للأخطاء. يدعم معرّف النموذج نفسه نقاط نهاية النص الثلاث أعلاه؛ ولا يُستخدم مع نقطة نهاية للتضمينات أو Gemini.
