MiniMax M2 API
MiniMax M2 от MiniMax через один OpenAI-совместимый API Nodul Router: ключ с лимитами, журнал запросов, оплата в рублях.
- Контекст
- 204 800
- Макс. ответ
- 131 072
- Выпущена
- 23.10.2025
Цены в рублях за 1 млн токенов
| Регион | Вход | Выход | Чтение кэша | За запрос | ID модели в запросах |
|---|---|---|---|---|---|
| Глобальный | 28,05 ₽ | 112,20 ₽ | — | — | global-1/minimax/minimax-m2 |
Списываются в PnP по курсу 1 PnP = 100 ₽.
Описание
MiniMax-M2 — компактная высокоэффективная большая языковая модель, оптимизированная для сквозного программирования и агентных сценариев. При 10 миллиардах активируемых параметров (230 миллиардов всего) она обеспечивает интеллект, близкий к передовому уровню, в общих рассуждениях, использовании инструментов и многошаговом выполнении задач, сохраняя низкую задержку и эффективность развертывания.
Модель отлично справляется с генерацией кода, редактированием нескольких файлов, циклами «компиляция — запуск — исправление» и исправлениями с проверкой тестами, показывая сильные результаты на SWE-Bench Verified, Multi-SWE-Bench и Terminal-Bench. Она также конкурентоспособна в агентных оценках, таких как BrowseComp и GAIA, и эффективно справляется с долгосрочным планированием, поиском информации и восстановлением после ошибок выполнения.
По оценке Artificial Analysis MiniMax-M2 входит в число лучших моделей с открытым исходным кодом по совокупному интеллекту, охватывающему математику, естественные науки и следование инструкциям. Небольшое число активируемых параметров обеспечивает быстрый инференс, высокую параллельность и лучшую юнит-экономику, поэтому модель хорошо подходит для масштабных агентов, ассистентов разработчиков и приложений на основе рассуждений, которым нужны скорость отклика и экономичность.
Чтобы не ухудшать работу модели, MiniMax настоятельно рекомендует сохранять рассуждения между ходами. Передавайте reasoning_details предыдущих ходов обратно вместе с диалогом.
Быстрый старт
curl https://router.nodul.ru/api/v1/chat/completions \
-H "Authorization: Bearer $NODUL_ROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "global-1/minimax/minimax-m2",
"messages": [{"role":"user","content":"Hello!"}]
}'import os
from openai import OpenAI
client = OpenAI(
base_url="https://router.nodul.ru/api/v1",
api_key=os.environ["NODUL_ROUTER_API_KEY"],
)
response = client.chat.completions.create(
model="global-1/minimax/minimax-m2",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
print("cost, PnP:", response.usage.model_extra.get("cost"))import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://router.nodul.ru/api/v1",
apiKey: process.env.NODUL_ROUTER_API_KEY,
});
const response = await client.chat.completions.create({
model: "global-1/minimax/minimax-m2",
messages: [{ role: "user", content: "Hello!" }],
});
console.log(response.choices[0].message.content);
console.log("cost, PnP:", response.usage?.cost);package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"os"
)
func main() {
body := []byte(`{"model":"global-1/minimax/minimax-m2","messages":[{"role":"user","content":"Hello!"}]}`)
req, _ := http.NewRequest("POST", "https://router.nodul.ru/api/v1/chat/completions", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("NODUL_ROUTER_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
var e struct{ Error struct{ Message string } }
_ = json.NewDecoder(resp.Body).Decode(&e)
fmt.Fprintln(os.Stderr, resp.Status, e.Error.Message)
os.Exit(1)
}
var out struct {
Choices []struct{ Message struct{ Content string } }
Usage struct{ Cost json.Number }
}
if err := json.NewDecoder(resp.Body).Decode(&out); err != nil {
panic(err)
}
fmt.Println(out.Choices[0].Message.Content)
fmt.Println("cost, PnP:", out.Usage.Cost)
}<?php
$body = '{"model":"global-1/minimax/minimax-m2","messages":[{"role":"user","content":"Hello!"}]}';
$ch = curl_init('https://router.nodul.ru/api/v1/chat/completions');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('NODUL_ROUTER_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $body,
CURLOPT_RETURNTRANSFER => true,
]);
$response = json_decode(curl_exec($ch), true);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
fwrite(STDERR, $response['error']['message'] ?? 'request failed');
exit(1);
}
echo $response['choices'][0]['message']['content'], PHP_EOL;
echo 'cost, PnP: ', $response['usage']['cost'], PHP_EOL;Все параметры API · 7
include_reasoningmax_tokensreasoningtemperaturetool_choicetoolstop_p

