Аутентифікація: Встановлення вашого API-ключа
Ваш API-ключ автентифікує кожен запит. Ви отримуєте цей ключ відразу після реєстрації через Google або електронну адресу. Зберігайте його в безпеці, оскільки він надає доступ до вашого передоплаченого кредиту. Ключ діє як єдиний ідентифікатор для лімітів швидкості та билінгу. Обертайте його вручну через панель керування, якщо потрібно, зазначаючи, що новий ключ миттєво замінює старий.
Структура базової URL-адреси та кінцевої точки
Базовий URL-адреса — HTTPS://api.chatunfiltered.com/v1. Ця структура забезпечує сумісність зі стандартними SDK OpenAI. Вам потрібно взаємодіяти лише з кінцевою точкою завершення чату. Вбудовування, генерація зображень та обробка аудіо недоступні. Зберігайте базовий URL-адресу узгодженим у всіх конфігураціях клієнта, щоб уникнути помилок маршрутизації.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Зроблення першого POST-запиту
Надішліть POST-запит до /v1/chat/completions для генерації тексту. Вкажіть свій API-ключ у заголовку Authorization. Встановіть модель на "uncensored", щоб отримати доступ до виділеної LLM без цензури. Тіло запиту має містити масив messages із вашим промптом. Відповіді повертають використання токенів та згенерований вміст. Цей прямий підхід мінімізує затримки порівняно з проксі-серверами з кількома моделями.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Розуміння форматів відповідей та потокової передачі
Отримуйте відповіді у стандартному форматі JSON або потоково через Server-Sent Events. Потокова передача дозволяє обробляти токени по мірі їх генерації, що покращує сприйняту затримку для довгих виводів. Останній фрагмент у потоці містить загальне використання токенів для точного розрахунку витрат. Ви також можете увімкнути режим JSON для структурованих виводів даних. Оберіть метод, який найкраще відповідає архітектурі вашого додатка.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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 та Tools
Налаштуйте temperature та top_p для контролю випадковості відповідей. Використовуйте tool_choice для можливостей виклику функцій. Модель підтримує суворий режим JSON через response_format. Ви також можете встановити послідовності зупинки, щоб припинити генерацію в певних точках. Ці параметри дозволяють отримати тонкий контроль над поведінкою uncensored моделі без зовнішніх шарів маршрутизації.
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)
Обробка помилок та відстеження використання токенів
Вирішуйте помилки 401 для недійсних ключів та 402 для недостатності кредитів. Ліміти швидкості повертають 429, коли ви перевищуєте 300 запитів на хвилину. Ваше контекстне вікно охоплює 100 000 токенів у сумі запиту та відповіді. Помилки та відмови не споживають ваш передоплачений кредит. Відстежуйте використання токенів у останньому фрагменті потокової передачі, щоб точно керувати витратами.