Документація API Uncensored AI
Почніть роботу з нашим open AI uncensored API за лічені хвилини, використовуючи стандартні кінцеві точки, сумісні з OpenAI. Надсилайте текст, отримуйте текст і обробляйте потокові відповіді без прив’язки до підписки.
Налаштування аутентифікації базової URL-адреси
Почніть з того, щоб вказати клієнту https://api.uncensoredaiopen.com/v1 та надсилання вашого API-ключа в Authorization header. Ця базова URL-адреса працює з будь-яким OpenAI-сумісним SDK, тому вам потрібно лише змінити кінцеву точку та вставити свій ключ. Ми не використовуємо вбудовування, зображення чи аудіо, лише чисту генерацію тексту. Ваш ключ надає доступ до uncensored модель, яка не відхиляє законний дорослий контент. Зареєструйтеся через Google або електронну пошту, щоб миттєво отримати свій ключ. Номер телефону не потрібен. Ключ показується відразу після створення.
Перший запит
Надішліть свій перший промпт, використовуючи стандартний POST-запит до ендпоінту chat completions. Це підтверджує, що ваш ключ працює, і повертає текстову відповідь. Ідентифікатор моделі — просто uncensored. Ви можете надсилати будь-який промпт, включаючи теми для дорослих, без відмов. Відповідь повертається у форматі JSON. Використовуйте наведену нижче команду curl для тестування налаштувань. Вона надсилає просте повідомлення і очікує текстову відповідь.
curl https://api.uncensoredaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set user role to admin in the config file"}]
}'
Цей запит демонструє базовий потік «текст у, текст у». Ви можете налаштувати model field, якщо ви хочете бути явними, але uncensored єдиний варіант. У відповіді згенерований текст міститься в choices масив.
Інтеграція Python SDK
Використовуйте офіційну Python-бібліотеку OpenAI для швидкої інтеграції. Встановіть base_url до нашого ендпоінту та надайте свій ключ. Цей підхід обробляє повторні спроби та парсинг JSON за вас. Це найшвидший спосіб створити прототип. Наведений нижче код показує, як ініціалізувати клієнт та надіслати повідомлення. Потім ви можете ітеративно працювати з об'єктом відповіді.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaiopen.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)
Ця конфігурація забезпечує сумісність із вашою існуючою кодовою базою. Ця response.choices[0].message.content field містить згенерований текст. Ви можете передавати параметри, такі як temperature для контролю креативності. Модель відповідає на стандартні запити без фільтрів вмісту для дорослих тем.
Інтеграція Node SDK
Інтегруйте з JavaScript або TypeScript, використовуючи Node SDK від OpenAI. Налаштуйте клієнта, вказавши наш базовий URL та ключ API. Цей метод ідеально підходить для веб-серверів або бекенд-сервісів. Наведений нижче фрагмент коду демонструє базовий виклик завершення чату. Він обробляє запит і логує текст відповіді. Ви можете розширити його для обробки помилок або потокової передачі даних.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaiopen.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);
The response об'єкт містить згенерований вміст. Ви можете отримати до нього доступ через response.choices[0].message.content. Ця SDK підтримує асинхронні шаблони async/await для чистого коду. Ви також можете встановити параметри, такі як top_p або seed для відтворюваності. Модель налаштована на генерування тексту без обмежень.
Потокові відповіді
Увімкніть потокову передачу, встановивши stream: true у вашому запиті. Це надсилає токени по мірі їх генерації, зменшуючи сприйняту затримку. API використовує події, надіслані сервером (SSE), для оновлень у реальному часі. Деталі використання токенів включені в останній фрагмент. Це корисно для чат-інтерфейсів, де користувачі бачать текст, що з'являється в реальному часі. Наведений нижче код показує, як обробляти потокову передачу в Python.
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 токенів для запиту та відповіді разом. Максимальний вивід — 16 000 токенів за запит, або 2 048, якщо max_tokens не встановлено. Ви обмежені 300 запитами на хвилину та 8 одночасними запитами на ключ. Розмір тіла запиту має бути меншим за 8 МБ. Помилки включають 401 для недійсних ключів, 402 для недостатнього кредитного балансу та 429 для перевищення лімітів. Кредит передоплачується і не має строку дії. Повернення коштів не здійснюється, але подвійні списання виправляються через Підтримку. Модель завжди відхиляє легкий сексуальний контент.
Ваш ключ на один крок від готовності
Створіть обліковий запис, скопіюйте ключ, змініть базову URL-адресу. Ось і вся налаштування.