Базова URL-адреса та аутентифікація
Ваші запити надходять до https://api.modelunrestricted.com/v1. Вкажіть свій API-ключ у Authorization header. Нам не потрібен номер телефону для реєстрації. Вхід через Google або електронну пошту дає миттєвий доступ.
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'Ключ генерується миттєво. Зберігайте його в безпеці. Він ідентифікує ваш обліковий запис та кредити. Помилки, такі як 401, означають, що ключ неправильний. Перевірте свою панель керування.
Ендпоінт Chat Completions
Надсилайте повідомлення до POST /v1/chat/completions. Це стандартний спосіб отримання текстових відповідей. Ідентифікатор нашої моделі — uncensored. Він відповідає без відмови для законного дорослого контенту.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.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)Встановіть назву моделі явно. Використовуйте temperature для творчості. Налаштуйте top_p для різноманітності. API повертає структурований JSON. Розпарсуйте його у своєму коді.
Потокова передача відповідей з SSE
Увімкніть потокову передачу, встановивши stream: true. Ви отримуєте токени по мірі їх генерації. Це зменшує сприйняту затримку. Це відчувається швидше для користувачів.
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)Прочитайте останній чанк для використання токенів. Акумулюйте текст локально. Обробляйте помилки мережі коректно. SSE є стандартом у більшості SDK. Використовуйте його для інтерфейсів реального часу.
Виклик функцій та інструменти
Визначте інструменти в тілі запиту. Модель повертає структуровані аргументи. Використовуйте tool_choice щоб примусово забезпечити конкретні функції. Це працює так само, як інші API, сумісні з OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.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);Розпарсіть виклики інструментів. Виконайте свій код. Поверніть результати в розмову. Це дозволяє реалізовувати складні робочі процеси. Тестуйте крайні випадки на ранніх етапах.
примус режиму JSON
Встановити response_format до {"type": "json_object"}. Модель виводить валідний JSON. Це критично важливо для програмної інтеграції. Уникайте помилок парсингу в продакшні.
Встановити temperature Нижче для узгодженості. Вищі значення можуть порушити синтаксис. Перевірте схему виводу. Повторіть спробу при помилці. JSON-режим надійний для структурованих даних.
Ліміти, помилки та контекст
Наше контекстне вікно становить 100,000 токенів загалом. Максимальний вихід — 16,000 токенів. Помилки та відмови коштують нічого. 402 означає відсутність кредитів. Поповніть через крипто. 429 означає ліміт швидкості. Зачекайте та повторіть спробу. Ми дозволяємо 300 запитів на хвилину на ключ. Вісім одночасних запитів — це нормально. Тримайте ваші payload до 8 МБ. Це забезпечує стабільність. Жодних абонентських платіжів. Кредити не мають терміну дії. Розумно використовуйте все вікно.