Аутентифікація та базовий URL
Почніть із заміни базової URL-адреси та API-ключа в конфігурації вашого клієнта. Наш сервіс використовує одну базову URL-адресу для всіх запитів, що забезпечує сумісність із існуючими SDK OpenAI. Вам не потрібно керувати кількома кінцевими точками для різних функцій. Згенеруйте ключ через панель керування за допомогою Google або електронної пошти. Зберігайте цей ключ у безпеці, оскільки він надає прямий доступ до вашого передоплаченого кредитного балансу.
Ключ API надсилається в Authorization header. Якщо ви втратите свій ключ, згенеруйте новий у панелі керування, який замінить старий активний ключ. Для відновлення облікового запису не потрібен номер телефону, що підтримує наш підхід, орієнтований на приватність. Використовуйте наведену нижче базову URL-адресу для всіх подальших запитів.
Базовий URL: https://api.norestrictedai.com/v1
POST /v1/chat/completions
Надішліть свій промпт до POST /v1/chat/completions ендпоінт для отримання текстової відповіді. Це єдиний ендпоінт, який вам потрібен для генерації тексту. Ідентифікатор моделі uncensored. Це модель з відкритими вагами, налаштована на відповіді без відмов вмісту для законного дорослого використання. Це не GPT чи Claude. Ви можете отримувати відповіді потоком або запитувати їх у режимі JSON. Система підтримує виклик функцій та стандартні параметри, такі як temperature та top_p.
Запити обробляються як текст-вхід, текст-вихід. Немає можливості створення ембедінгів або зображень. Якщо вам потрібні ці функції, шукайте в іншому місці. Наша увага зосереджена виключно на прямій генерації тексту з прозорим тарифікуванням за токени. Помилки та відмови (крім жорсткого ліміту щодо контенту з неповнолітніми) не споживають ваш кредит.
Інтеграція SDK Python
Використовуйте офіційну Python-бібліотеку OpenAI для взаємодії з нашим API. Встановіть базовий URL і API-ключ у екземплярі клієнта. Цей підхід дозволяє зберегти структуру існуючого коду під час зміни постачальника. Бібліотека автоматично обробляє серіалізацію JSON та HTTP-запити. Ви можете використовувати те саме ім’я моделі, що й для інших сервісів, але пам’ятайте, що наш ідентифікатор моделі — uncensored.
Цей метод ідеальний для фонових служб та скриптів. Бібліотека підтримує як синхронні, так і асинхронні операції. Ви можете регулювати значення temperature та top_p для контролю креативності. Об'єкт відповіді містить згенерований текст та статистику використання токенів.
Інтеграція Node SDK
Інтегруйте наш API у ваші додатки Node.js за допомогою стандартного SDK OpenAI. Налаштуйте клієнт, вказавши базовий URL та API-ключ. Ця конфігурація бездоганно працює з маршрутами Express або серверними функціями. SDK керує життєвим циклом запиту, включаючи повторні спроби та обробку помилок. Ви можете передавати повідомлення як масив об'єктів role та content.
Ця інтеграція ідеально підходить для вебзастосунків та мікросервісів. Об'єкт відповіді містить згенерований контент та дані про використання. Ви можете увімкнути потокове передавання, щоб надсилати токени клієнту по мірі їх генерації. Це зменшує сприйняту затримку для кінцевих користувачів. SDK підтримує всі стандартні параметри, визначені в специфікації API.
Потокові відповіді (SSE)
Увімкніть потокову передачу, встановивши stream параметр на true. API повертає потік подій, що надсилаються сервером (SSE). Кожен чанк містить часткову відповідь. Останній чанк містить загальне використання токенів. Ця функція значно зменшує час до отримання першого токена. Вона є важливою для чат-інтерфейсів та застосунків реального часу.
Потік триває, доки модель не завершить відповідь або не виникне помилка. Ви можете скасувати потік у будь-який час. Сервер припиняє обробку запиту, коли клієнт відключається. Це економить обчислювальні ресурси. Використовуйте режим потокової передачі для забезпечення плавного користувацького досвіду. Використання токенів у останньому фрагменті дозволяє точно відстежувати витрати.
Ліміти частоти та помилки
Наш API встановлює суворі ліміти швидкості для забезпечення стабільності. Вам дозволено 300 запитів на хвилину на ключ. Ви можете мати 8 паралельних запитів одночасно. Максимальний розмір тіла запору становить 8 МБ. Якщо ви перевищите ці ліміти, отримаєте помилку 429. Помилки, такі як недійсний ключ, повертають 401. Недостатній баланс повертає 402. Ці помилки не споживають ваш баланс.
Розмір контекстного вікна становить 100 000 токенів для запиту та відповіді разом. Максимальний обсяг відповіді — 16 000 токенів за запит. Якщо ви не встановили max_tokens, ліміт становить 2 048. Кредити передоплачені і не мають строку дії. Помилки безкоштовні. Якщо сталася подвійна списання, зверніться до підтримки. Система не зберігає промпти для навчання. Приватність збережено. Використовуйте наведені нижче блоки коду для реалізації цих функцій.
cURL
curl https://api.norestrictedai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set database index to primary key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictedai.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.norestrictedai.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)