Базовый URL и аутентификация
Подключитесь немедленно, указав в клиенте базовый URL и передав ключ в заголовке. Аутентификация проста: включите Authorization: Bearer YOUR_API_KEY с каждым запросом. Вы получаете ключ мгновенно после регистрации через Google или электронную почту. Номер телефона не требуется, и ключ появляется на экране сразу. Эта настройка работает с любым стандартным OpenAI-совместимым SDK, поскольку мы используем ту же структуру интерфейса. Вам не нужно управлять сложными сессиями входа или сталкиваться с истечением сессий, которые характерны для других платформ. Ваш ключ — единственное учётное данные, необходимое для всех эндпоинтов. Эта простота означает, что вы можете интегрировать API в свои скрипты или приложения, не беспокоясь о циклах обновления токенов или потоках OAuth. Сервис предназначен для разработчиков, которым нужен прямой доступ без бюрократических преград. Мы предоставляем чистый, предсказуемый интерфейс, который ведёт себя точно так же, как отраслевой стандарт. Это значительно сокращает время интеграции по сравнению с борьбой с проприетарными системами входа.
Эндпоинт Chat Completions
Отправляйте сообщения в uncensored-модель через стандартный эндпоинт завершения чата. Эндпоинт принимает POST-запросы на /v1/chat/completions с JSON-телом, содержащим ваши сообщения. Вы должны указать идентификатор модели как uncensored на нашу специфическую большую языковую модель. Система возвращает текстовые ответы, которые вы можете обрабатывать или отображать. Это API «текст-в-текст» без возможностей генерации изображений или аудио. Вы управляете тоном и стилем, настраивая такие параметры, как temperature или top_p. Формат ответа согласован и предсказуем, что упрощает его парсинг на любом языке. Вы можете отправлять несколько реплик в одном запросе, чтобы сохранить историю разговора. Этот подход имитирует поведение крупных провайдеров, предлагая нашу специфическую uncensored модель. Это основная функциональность для создания чат-ботов, ассистентов или генераторов контента. Конечная точка оптимизирована по скорости и надежности.
Интеграция Python SDK
Быстрая интеграция с помощью официального Python SDK с минимальной конфигурацией. Вам нужно только установить base URL и API-ключ при инициализации клиента. Приведенный ниже фрагмент кода показывает, как создать простой запрос на завершение чата. Этот метод бесшовно работает с существующими базами кода OpenAI, поскольку интерфейс идентичен. Вы можете передать список сообщений с ролями, такими как system, user, или assistant. Объект ответа предоставляет доступ к сгенерированному тексту и использованию токенов. Это упрощает отладку и мониторинг вашего приложения. Вам не нужно писать собственные HTTP-клиенты или вручную сериализовать JSON. SDK берёт на себя всю тяжёлую работу. Это сокращает объём шаблонного кода и значительно ускоряет циклы разработки. Вы можете начать прототипирование за считанные минуты и масштабироваться позже, когда это потребуется. Библиотека хорошо документирована и активно поддерживается.
Интеграция Node SDK
Используйте SDK для Node.js для интеграции API в ваши проекты на JavaScript или TypeScript. Настройка аналогична Python: один раз настройте базовый URL и ключ. Пример кода демонстрирует простой запрос к конечной точке чата. Вы можете использовать ту же структуру сообщений, что и в Python, обеспечивая согласованность в вашем стеке. Объект ответа предоставляет текст завершения и статистику использования. Это полезно для отслеживания потребления токенов в ваших приложениях Node. SDK внутренне обрабатывает потоковую передачу и обработку ошибок, упрощая ваш код. Вы можете интегрировать это в маршруты Express, безсерверные функции или фоновые задания. Интерфейс знаком любому, кто использовал библиотеку OpenAI для Node. Это означает, что вы можете повторно использовать существующую логику и шаблоны, не изучая новую структуру API. Это естественно вписывается в современные экосистемы JavaScript. Вы получаете преимущества стандартизированного интерфейса с нашими конкретными возможностями модели. Это снижает когнитивную нагрузку при переключении между различными частями вашего приложения.
Потоковые ответы
Включите вывод в реальном времени, установив параметр stream в true в вашем запросе. API возвращает поток чанков вместо одного полного ответа. Это идеально подходит для интерфейсов чата, где вы хотите показывать текст по мере его генерации. Каждый чанк содержит частичный ответ, позволяя обновлять пользовательский интерфейс инкрементально. Последний чанк включает общее использование токенов для запроса. Эта функция работает как с Python, так и с Node SDK с минимальными изменениями кода. Вы обрабатываете поток, перебирая чанки и добавляя текст. Это создает более плавный пользовательский опыт по сравнению с ожиданием полного ответа. Это особенно полезно для генерации длинных текстов или сложных задач рассуждения. Возможность потоковой передачи является стандартом в современных LLM API и полностью поддерживается здесь. Вы можете контролировать поток, управляя скоростью потребления потока. Это дает вам тонкий контроль над тем, как вывод отображается пользователю.
Лимиты, Ошибки и Контекст
Окно контекста поддерживает до 100 000 токенов для суммы промпта и завершения. Вы можете отправлять до 8 одновременных запросов на ключ и 300 запросов в минуту. Если вы превысите эти лимиты, вы получите ошибку ограничения частоты 429. Ошибки аутентификации возвращают статус 401, если ваш ключ недействителен. Статус 402 указывает на исчерпание предоплаченного кредита. Вы можете пополнить баланс криптовалютой в любое время, чтобы возобновить работу. Ошибки не расходуют ваш кредит, поэтому неудачные запросы бесплатны. Максимальный вывод за запрос составляет 16 000 токенов, или 2 048, если вы не укажете лимит. Тела запросов ограничены 8 МБ. Эти лимиты предназначены для обеспечения справедливого использования и стабильности системы. Вы можете отслеживать использование через заголовки ответов или объекты SDK. Эта прозрачность помогает управлять бюджетом и эффективно планировать архитектуру приложения. Модель предоплаты означает, что вы платите только за то, что используете, без скрытых комиссий.
cURL
curl https://api.mistralapilogin.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix my token expiry error"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapilogin.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.mistralapilogin.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)