Документація для необмеженого API
Отримайте свій uncensored API-ключ і почніть надсилати запити за лічені хвилини. У цьому посібнику показано, як саме налаштувати ваш клієнт, сумісний з OpenAI, для використання нашої хостованої моделі для не обмеженої генерації тексту.
Швидкий старт: Встановлення та налаштування
Перший крок — отримати свій API-ключ з панелі керування. Отримавши облікові дані, налаштуйте ваш клієнт на наш базовий URL. Це гарантує, що всі запити проходять через нашу uncensored інфраструктуру, а не через стандартні ендпоінти OpenAI. Вам потрібно лише оновити базовий URL і встановити заголовок авторизації. Наш API повністю сумісний зі стандартними SDK OpenAI, тому ви можете повторно використовувати свій існуючий код клієнта з мінімальними змінами.
Автентифікація та заголовки
Аутентифікація покладається на один токен bearer, переданий у Authorization header. Кожен запит повинен містити цей ключ для перевірки облікового запису та списання передоплачених кредитів. Якщо ключ відсутній або недійсний, API повертає помилку 401. Ви можете згенерувати новий ключ у будь-який час на панелі керування, що негайно робить попередній недійсним. Зберігайте свій ключ в безпеці, оскільки він є єдиним ідентифікатором вашого кредитного балансу та лімітів використання.
Ендпоінт Chat Completions
Надсилайте текстові запити до POST /v1/chat/completions endpoint. Це стандартний інтерфейс для генерації відповідей від моделі без цензури. Ви надаєте список повідомлень, що містить запит користувача та необов’язкові системні інструкції. Модель повертає текстову відповідь без звичайних відмов у вмісті, які зустрічаються в провідних моделях. Використовуйте цю кінцеву точку для всіх потреб генерації тексту, маючи на увазі, що вбудовування, зображення та аудіо не підтримуються.
Потокові відповіді
Увімкніть потокову передачу, встановивши stream параметр на true. Це повертає відповіді чанк за чанком по мірі їх генерації, зменшуючи сприйнятну затримку для довгих виводів. Ви повинні обробляти Server-Sent Events (SSE), щоб обробляти кожен токен по мірі його надходження. Останній чанк містить загальну статистику використання токенів для билінгу. Потокова передача ідеально підходить для чат-інтерфейсів у реальному часі або додатків, що вимагають миттєвих часткових результатів.
Параметри моделі та опції
Керуйте поведінкою моделі за допомогою стандартних параметрів, таких як temperature, top_p, а також stop. Ви можете примусово виводити структуровані дані, встановивши response_format до json_object або використовуйте tools для виклику функцій. Модель підтримує контекстне вікно на 100 000 токенів, що дозволяє обробляти великі обсяги вхідних даних. Максимальний вивід становить 16 000 токенів за запит, якщо не вказано інше. Налаштуйте ці параметри, щоб збалансувати творчість та точність для вашого конкретного випадку використання.
Ліміти, помилки та контекст
Кожний API-ключ обмежений 300 запитами на хвилину та 8 одночасними з'єднаннями. Тіла запитів не повинні перевищувати 8 МБ. Поширені помилки: 401 для недійсних ключів, 402, коли кредити вичерпано, та 429 для лімітів швидкості. Ваші передоплачені кредити ніколи не закінчуються, тому ви можете призупинити використання без втрати коштів. Контекстне вікно включає як токени промпту, так і токени відповіді. Якщо ви перевищите ліміти, API поверне відповідний код помилки. Використовуйте повторні спроби з експоненційним уповільненням для помилок 429.
cURL
curl https://api.chatgptsansrestriction.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France?"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsansrestriction.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.chatgptsansrestriction.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)Поширені запитання
Чи це офіційний API ChatGPT без обмежень?
Ні, ми є незалежним постачальником, який пропонує API, сумісний з OpenAI. Наша модель має архітектуру з відкритими вагами, налаштовану для необмежених відповідей, і відрізняється від GPT-4 або моделей інших постачальників. Вона обслуговує той самий клієнтський код, але працює на нашій власній інфраструктурі.
Як обробляти помилки, коли баланс невеликий?
API повертає статус 402, коли попереднього балансу недостатньо. Ви можете поповнити баланс USDT або USDC через крипто, щоб миттєво відновити доступ. Кредити ніколи не закінчуються, тому ви можете додавати кошти в будь-який час без втрати попереднього балансу.
Який максимальний розмір вікна контексту?
Модель підтримує вікно контексту на 100,000 токенів, що включає як вхідні, так і вихідні токени. Це дозволяє вести довгі розмови або обробляти великі документи. Максимальна довжина однієї відповіді становить 16,000 токенів або 2,048 токенів, якщо не вказано інше.
Отримайте свій ключ за кілька хвилин
Зареєструйтеся, скопіюйте токен, оновіть базовий URL. Ось і все.