Документація Chat Completions для необмеженого API
Впровадьте ключ uncensored API в існуючий стек і миттєво отримуйте прямий, невідфільтрований текстовий вивід.
Автентифікація та базовий URL
Почніть із вставлення вашого ключа в Authorization header. Ми використовуємо стандартну схему Bearer токена, яка працює з будь-яким клієнтом, сумісним з OpenAI. Увійдіть через Google або електронну пошту, щоб одержати свій ключ миттєво. Номер телефону не потрібен для налаштування акаунту.
Базовий URL-адреса — HTTPS://api.chataiunfiltered.com/v1. Ваші запити повинні вказувати сюди. Ідентифікатор моделі для використання — uncensored. Це забезпечує, що ви отримуєте конкретну uncensored модель, яку ми розміщуємо на власних серверах.
curl https://api.chataiunfiltered.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?"}]
}'
Чат-ендпоінт (Chat Completions Endpoint)
Надішліть POST запит на /v1/chat/completions з вашим промптом. API повертає текст напряму без зайвого сміття. Ви можете встановити такі параметри, як temperature або top_p для контролю випадковості.
Використовуйте Python SDK для швидкої інтеграції. Просто встановіть базовий URL на нашу кінцеву точку. Клієнт обробляє серіалізацію JSON за вас. Помилки, такі як недійсні ключі, повертають код стану 401. Вичерпання кредиту викликає помилку 402.
from openai import OpenAI
client = OpenAI(base_url="https://api.chataiunfiltered.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)
Потокові відповіді через SSE
Потокова передача токенів вашим користувачам для більш плавного досвіду. Встановіть stream параметр на true у вашому запиті. API повертає Server-Sent Events (SSE) по мірі надходження відповіді. Це знижує сприйняту затримку для довгих виводів.
Використовуйте Node SDK для ефективного оброблення потоку. Парсуйте фрагменти по мірі їх надходження. Останній фрагмент містить статистику загального використання токенів. Це допомагає точно відстежувати витрати в реальному часі. Тримайте з’єднання відкритим, доки потік не завершиться.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chataiunfiltered.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);
Використання інструментів та виклик функцій
Визначте інструменти в тілі запиту, щоб дозволити моделі викликати функції. API підтримує стандартні визначення інструментів з параметрами. Передайте назву функції та аргументи в відповіді. Ви виконуєте функцію на своєму боці.
Надішліть результати назад моделі у новому повідомленні. Це дозволяє багатотактну взаємодію з зовнішніми даними. Модель обробляє логіку щодо того, коли викликати інструменти. Використовуйте tool_choice щоб примусово або дозволити автоматичний вибір. Це бездоганно працює з нашою uncensored моделлю.
Формат відповіді та режим JSON
Примусовий структурований вивід шляхом встановлення response_format до {"type": "json_object"}. Модель повертатиме валідний JSON замість звичайного тексту. Це корисно для парсингу даних у вашому додатку. Переконайтеся, що ваш запит чітко описує очікувану схему.
API не перевіряє вашу JSON-схему суворо. Воно покладається на модель для генерації коректного синтаксису. Якщо вивід буде некоректним, можливо, доведеться повторити запит. Використовуйте це для надійного вилучення даних. Поєднуйте це з потоковою передачею для швидкого парсингу.
Ліміти токенів та вікно контексту
Вікно контексту підтримує до 100 000 токенів загалом. Це включає як вхідний запит, так і вихідну відповідь. Ви можете згенерувати до 16 000 токенів за запит. Максимальний вивід за замовчуванням становить 2 048 токенів, якщо не вказано інше.
Ліміти дозволяють 300 запитів на хвилину на ключ. Ви можете виконувати 8 паралельних запитів одночасно. Максимальний розмір тіла запиту — 8 МБ. Помилки та відмови не споживають ваш попередньо оплачений кредит. Це робить тестування безпечним та економічно вигідним.
Потокова передача
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?
API повертає сирій текст без автоматичного форматування цитування. Вам потрібно визначити власну структуру в запиті або використовувати режим JSON для структурованих даних. Модель не вставляє цитування, якщо ви явно не просите про це в системних інструкціях.
Чи тренується модель чату на даних користувачів?
Ні, ваші промпти не використовуються для навчання. Ми не зберігаємо навчальні дані з ваших запитів. Ваші розмови приватні і не використовуються для покращення ваг моделі. Це гарантує, що ваші дані залишаються під вашим контролем.
Що станеться, якщо я досягну ліміту швидкості?
Ви отримуєте помилку 429 Too Many Requests. Ліміт становить 300 запитів на хвилину на один API-ключ. Ви можете виконувати 8 запитів одночасно. Зачекайте, поки вікно скинеться, або оновіть свій тариф, якщо це необхідно. Помилки не враховуються у споживанні токенів.
Отримайте свій API-ключ зараз
Зареєструйтеся, скопіюйте ключ і вкажіть наш ендпоінт. Все так просто.