Швидкий старт: Перший запит
Надішліть запит на завершення до єдиного кінцевого пункту uncensored. API приймає стандартні JSON-корисні навантаження chat-completions і повертає текстові відповіді без відмов у вмісті для законного дорослого використання.
Використовуйте базовий URL, наданий у вашій панелі керування. Включіть свій API-ключ у заголовок авторизації. Встановіть ID моделі на uncensored. Це забезпечує, що ви звертаєтеся до правильного сервера, що працює з відкритою вагою моделлю, налаштованою для необмеженого виводу.
Почніть з простого промпту для перевірки з’єднання. Система повертає використання токенів та згенерований текст у тілі відповіді.
Автентифікація та ключі
Автентифікація кожного запиту з Bearer-токеном у Authorization header. Ваш API-ключ генерується одразу після реєстрації через Google або електронну пошту.
Зберігайте свій ключ у безпеці. Лише один активний ключ існує на акаунт; генерація нового анулює попередній ключ. Ключ надає повний доступ до балансу вашого передоплаченого кредиту.
Якщо ключ недійсний або прострочений, API повертає помилку 401.
Ендпоінт Chat Completions
Взаємодійте з моделлю за допомогою стандартного POST /v1/chat/completions endpoint. Ця кінцева точка обробляє всі завдання генерації тексту.
Надішліть свою історію повідомлень у messages масив. API обробляє вхідні дані та повертає відповідь моделі. Ви можете включати системні промпти для керування поведінкою.
Ендпоінт підтримує режим JSON та виклик функцій. Використовуйте ці функції, щоб безперешкодно інтегрувати API у ваші застосунки.
Переконайтеся, що ваш пейлоад не перевищує ліміт тіла запиту в 8 МБ.
Потокова передача та SSE
Увімкніть миттєву генерацію токенів, встановивши stream: true у вашому запиті. API повертає потік подій, надісланих сервером.
Кожен чанк містить оновлення частини тексту. Останній чанк містить повну статистику використання токенів.
Цей підхід зменшує сприйману затримку для кінцевих користувачів. Він дозволяє вашій програмі відображати текст по мірі його генерації.
Обробляйте переривання потоку коректно. API гарантує доставку всіх токенів, якщо з’єднання залишається стабільним.
Parameters and options
Керуйте поведінкою генерації за допомогою стандартних параметрів. Налаштуйте temperature для творчості чи детермінованості. Використовуйте top_p для вибірки за ядром (nucleus sampling).
Встановити max_tokens щоб обмежити довжину виводу. За замовчуванням 2 048 токенів. Максимально дозволено 16 000 токенів за запит.
Використовувати stop послідовності для зупинки генерації за певними маркерами. The seed параметр забезпечує відтворювані результати для налагодження.
Ці варіанти стабільно працюють з усіма клієнтами.
Обробка помилок та ліміти
Моніторьте частоту запитів та баланс коштів. API встановлює ліміт у 300 запитів на хвилину на ключ.
Помилка 429 вказує на перевищення ліміту швидкості. Помилка 402 означає, що ваш попередньо оплачений кредит вичерпано.
Вікно контексту підтримує до 100,000 токенів загалом. Це включає як промпт, так і відповідь.
Помилки під час обробки не списуються з кредиту. Нараховується плата лише за успішне генерування токенів.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.mostuncensoredllm.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)