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 טוקנים; לא מובטח שימוש חוזר במטמון. אין צורך בסמן מטמון מפורש.
התגובות מציגות מספרי טוקנים, ולא עלויות כספיות. רישומי השימוש בחשבון מציגים את החיובים הסופיים. בקשות שנכשלו אינן מחויבות.
שגיאות
במקרה של שגיאה, יש לבדוק את השדה הלא תקין ואת תיעוד השגיאות הציבורי. אותו מזהה מודל תומך בשלוש נקודות הקצה לטקסט שלעיל; הוא אינו מיועד לנקודת קצה של embeddings או Gemini.
