Аутентификация: Установка вашего API-ключа
Ваш API-ключ аутентифицирует каждый запрос. Вы получаете этот ключ сразу после регистрации через Google или email. Храните его в безопасности, так как он предоставляет доступ к вашему предоплаченному кредиту. Ключ действует как ваш единственный идентификатор для лимитов скорости и биллинга. Вы можете вручную сменить ключ через панель управления, при этом новый ключ мгновенно заменяет старый.
Базовый 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 токенов для запроса и ответа вместе. Ошибки и отказы не потребляют ваш предоплаченный кредит. Отслеживайте использование токенов в последнем потоковом чанке, чтобы точно управлять затратами.