RU ▾

API MiniMax: первый запрос за пять минут

Запустите генерацию текста без цензуры за считанные минуты. В этом руководстве описаны базовый URL, аутентификация и настройка SDK для нашего API, совместимого с OpenAI.

https://api.minimaxapikey.com/v1uncensored

Установка SDK OpenAI

Начните с установки официального SDK OpenAI для выбранного языка. Библиотека автоматически форматирует запросы и обрабатывает потоковую передачу. Убедитесь, что у вас установлены Python 3.8+ или Node.js 18+. Выполните pip install openai для Python или npm install openai для Node. SDK упрощает взаимодействие с эндпоинтом /v1/chat/completions. Он управляет заголовками, повторными попытками и разбором SSE, чтобы вы могли сосредоточиться на промпте. Это работает, потому что наш API соответствует стандарту завершения чата OpenAI. Вам не нужна пользовательская библиотека клиентов. Стандартные методы SDK напрямую сопоставляются с нашими эндпоинтами. Это сокращает время интеграции и использует существующие знания разработчиков.

Настройка базового URL и ключа

Установите API-ключ и базовый URL в переменных среды. Наш базовый URL — https://api.minimaxapikey.com/v1. Это позволяет использовать стандартные клиенты OpenAI без изменений. Создайте аккаунт, чтобы сгенерировать ключ. Ключ отображается сразу после регистрации. Карта не требуется для пробного периода. Храните ключ в безопасности. Передавайте его в виде заголовка или переменной среды. SDK по умолчанию использует OPENAI_API_KEY. Вы можете переопределить базовый URL, чтобы указать на наши серверы. Это гарантирует, что все запросы отправляются в модель без цензуры. Проверьте работоспособность ключа с помощью простого пинга. Этот шаг предотвратит ошибки аутентификации в будущем.

Отправка базового запроса на завершение чата

Отправьте первый запрос для генерации текста. Используйте метод POST на эндпоинте /v1/chat/completions. Укажите модель как uncensored. Передайте массив сообщений с промптом пользователя. API возвращает токен завершения. Это основная функция генерации текста. Она поддерживает контекстное окно на 100 000 токенов. Вы можете отправлять длинные промпты или историю разговора. Ответ включает сгенерированный текст и использование токенов. Это идеально подходит для творческого письма или неограниченного диалога. Убедитесь, что контент законен. Модель не отказывается от взрослых тем. Она блокирует только сексуальный контент с участием несовершеннолетних. Начните с простого, чтобы проверить подключение.

Включение потоковой передачи (SSE)

Для вывода в реальном времени включите потоковую передачу. Установите параметр stream в значение true. API возвращает события, отправляемые сервером (SSE). Каждый фрагмент содержит часть ответа. Это снижает воспринимаемую задержку. Пользователи видят текст по мере его генерации. SDK автоматически обрабатывает разбор фрагментов. Вы можете отображать текст инкрементально в интерфейсе. Это критически важно для интерфейсов чата. Потоковая передача работает со всеми ответами модели. Она не влияет на подсчет токенов. Каждый фрагмент включает данные об использовании в конце. Используйте это для улучшения пользовательского опыта. Это ощущается более отзывчивым, чем ожидание полного ответа. Настройте клиент для правильной буферизации фрагментов.

Использование вызова инструментов/функций

Поддержка структурированных выходов с помощью вызова функций. Определите инструменты в теле запроса. Модель может вызывать функции на основе промпта. Это позволяет интегрировать внешние системы. Передайте определения инструментов и сообщения пользователя. Ответ включает объект вызова инструмента. Выполните функцию и верните результаты. Это работает со стандартными SDK OpenAI. Это позволяет создавать сложные рабочие процессы. Вы можете создавать агентов или помощников. Модель сохраняет контекст между вызовами. Это мощно для автоматизации. Убедитесь, что определения ваших инструментов точны. API обрабатывает маршрутизацию выходов инструментов. Он сохраняет связность разговора. Используйте это для генерации динамического контента.

Проверка доступных моделей

Проверьте список моделей через GET /v1/models. Этот эндпоинт возвращает доступные модели. Наш API обслуживает одну модель: uncensored. Это модель с открытыми весами. Это не GPT, Claude или Gemini. Ответ подтверждает идентификатор модели. Используйте это для отладки конфигураций клиентов. Убедитесь, что ваш код нацелен на правильную модель. Эндпоинт быстрый и надежный. Он возвращает данные JSON. Вы можете распарсить это для отображения в интерфейсе. Это подтверждает, что ваш API-ключ действителен. Используйте это для автоматических проверок работоспособности. Это часть стандартной спецификации OpenAI. Дополнительная конфигурация не требуется. Это обеспечивает совместимость с существующими инструментами.

cURL

curl https://api.minimaxapikey.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.minimaxapikey.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.minimaxapikey.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)

Технические характеристики

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
ID моделиuncensored
Base URLhttps://api.minimaxapikey.com/v1
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
АвторизацияAuthorization: Bearer YOUR_KEY
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-режимresponse_format: {"type": "json_object"}
Контекстное окно100 000 токенов (вход и ответ вместе)
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Параллельные запросыдо 8 одновременно на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Лимит запросов300 запросов в минуту на ключ
Размер запросадо 8 МБ
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Срок действияоплаченный баланс не сгорает, без подписки
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
Бонус+5% от $50, +10% от $100
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
ВходGoogle или e-mail и пароль
Ключиодин активный ключ на аккаунт; новый заменяет старый
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Что произойдет, если я превышу лимит запросов?

Вы получите ошибку 429. Лимит составляет 300 запросов в минуту на ключ. Сделайте паузу и повторите попытку после сброса окна лимита. Вы можете сгенерировать новый ключ, если это необходимо.

Почему возникает ошибка 401?

Ваш API-ключ недействителен или отсутствует. Проверьте, правильно ли вы его скопировали. Убедитесь, что базовый URL указывает на наш эндпоинт. Ключи отображаются сразу после регистрации.

Как работает ценообразование?

Предоплаченный баланс с оплатой по факту. $0,25 за 1 млн входных токенов, $1,00 за 1 млн выходных токенов. Без ежемесячных платежей. Баланс не сгорает. Пополнение от $10.

Ваш ключ — в одной форме от вас

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключ