uk ▾
Отримати API-ключ

Документація API: Chat Completions & параметри

Почніть миттєво генерувати текст без обмежень за допомогою нашого API, сумісного з OpenAI. Пройдіть автентифікацію за допомогою одного ключа та надсилайте запити до базового URL для споживання передоплачених токенів.

Базова URL-адреса та аутентифікація

Підключіться до API, використовуючи надану базову URL-адресу та ваш API-ключ. Ця кінцева точка сумісна зі стандартними SDK OpenAI шляхом простого оновлення конфігурації. Ви отримуєте один активний ключ на обліковий запис, який генерується під час реєстрації через Google або електронну пошту. Ключ аутентифікує кожен ваш запит до служби.

curl https://api.hubuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
  }'

Зберігайте ваш ключ у безпеці. Якщо ви згенеруєте новий, попередній ключ стає недійсним миттєво. Це гарантує, що ви завжди контролюєте доступ до вашого передплаченого кредиту без залишкових дозволів.

Ендпоінт Chat Completions

Надішліть дані промпту до кінцевої точки chat completion для генерації тексту. Це основний інтерфейс для ваших додатків, що обробляє весь текстовий вхід і вихід. Ви повинні вказати модель як 'uncensored', щоб забезпечити послідовну поведінку. API обробляє ваш запит і повертає згенеровану текстову відповідь.

from openai import OpenAI

client = OpenAI(base_url="https://api.hubuncensored.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)

Помилки, такі як 401, вказують на недійсний ключ, тоді як 402 означає, що вам потрібно більше коштів. Запити нараховуються на основі фактичного використання токенів, тому помилки не виснажують ваш баланс.

Потокові відповіді через SSE

Отримуйте токени в реальному часі за допомогою Server-Sent Events (SSE). Цей метод зменшує сприйняту затримку для довгих виводів, надаючи дані по мірі їх генерації. Ви можете розпарсити останній чанк, щоб отримати точну статистику використання токенів для билінгу. Потокова передача ідеально підходить для інтерфейсів, орієнтованих на користувача, де важливий миттєвий зворотний зв'язок.

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)

Вікно контексту дозволяє до 100 000 токенів загалом, включаючи як промпт, так і відповідь. Потокова передача не змінює базових обмежень на кількість токенів або структуру ціноутворення.

Function Calling та режим JSON

Використовуйте виклик функцій для інтеграції структурованих результатів у ваш робочий процес. Вкажіть інструменти та tool_choice, щоб керувати форматом відповіді моделі. Ви також можете примусово увімкнути суворий режим JSON за допомогою параметра response_format для надійного парсингу. Це гарантує, що ваш додаток отримає дані в точній структурі, яку ви визначили.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.hubuncensored.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);

Ці функції працюють в межах єдиної нецензурованої моделі. Немає маршрутизації моделей або вибору між різними постачальниками. Ви покладаєтеся на одну модель з відкритими вагами, налаштовану для необмеженого контенту.

Параметри: Temperature, Top P та Stop

Керуйте поведінкою генерації за допомогою стандартних параметрів temperature та top_p. Налаштуйте ці значення, щоб збалансувати креативність та детермінованість у ваших результатах. Параметр stop дозволяє зупинити генерацію за певними послідовностями. Ви також можете встановити presence_penalty та frequency_penalty, щоб уточнити стиль виводу.

Встановіть max_tokens на 16 000 для довгих відповідей. Якщо ви пропустите max_tokens, за замовчуванням встановлено 2 048 токенів на запит. Ці налаштування дають вам точний контроль над процесом генерації.

Ліміти, помилки та контекстне вікно

Моніторьте використання, орієнтуючись на суворі ліміти швидкості, щоб забезпечити стабільну роботу. Вам дозволено 300 запитів на хвилину та 8 одночасних запитів на ключ. Максимальний розмір тіла запиту становить 8 МБ. Перевищення цих лімітів повертає помилку ліміту швидкості 429. Розуміння цих обмежень допомагає розробити надійну логіку повторних спроб.

Вікно контексту підтримує до 100,000 токенів загалом. Це включає як вхідний промпт, так і згенеровану відповідь. Плануйте використання токенів відповідно, щоб уникнути обрізання або помилок.

Поширені запитання

Чи сумісна uncensored Hub API з SDK OpenAI?

Так, це API, сумісне з OpenAI. Ви можете використовувати офіційні SDK OpenAI, просто оновивши base_url та API-ключ. Це дозволяє інтегрувати його в існуючі проекти з мінімальними змінами в коді.

Що станеться, якщо я перевищу ліміт швидкості?

Ви отримаєте помилку 429, що вказує на занадто багато запитів. Ви обмежені 300 запитами на хвилину та 8 одночасними запитами на ключ. Зачекайте трохи і повторіть спробу або масштабуйте використання між кількома ключами, якщо це необхідно.

Як контекстне вікно працює для довгих розмов?

Розмір контекстного вікна становить 100 000 токенів, що включає як промпт, так і відповідь. Ви можете надсилати довгі вхідні дані, але максимальний обсяг виводу за один запит становить 16 000 токенів, якщо ви не вкажете більше значення для max_tokens.

Генеруйте свій API-ключ

Зареєструйтеся, отримайте свій ключ, оновіть базовий URL. Це вся конфігурація.

Отримати API-ключ