Prerequisites: API Key and SDK
Начните с создания учетной записи и генерации вашего API-ключа. Зарегистрируйтесь, используя Продолжить с Google или адрес электронной почты и пароль на странице получения API-ключа. Номер телефона не требуется. На одну учетную запись выдается один активный ключ; создание нового ключа мгновенно заменяет старый. Храните этот ключ в безопасности, так как он используется для аутентификации всех запросов к нашему base URL: https://api.chatbotnsfw.com/v1.
Мы рекомендуем установить официальный SDK для вашего языка программирования. Наш API соответствует стандартному интерфейсу OpenAI, поэтому у вас, скорее всего, уже есть необходимые инструменты. Вам нужно лишь указать SDK наш базовый URL и добавить ваш ключ в заголовок авторизации.
Инициализация клиента
Настройте клиентскую библиотеку для взаимодействия с нашей LLM-сервисом без цензуры. Укажите base URL на наш эндпоинт и укажите сгенерированный API-ключ. Это гарантирует, что все последующие запросы будут правильно маршрутизированы на наши серверы. Вам не нужно настраивать сложную маршрутизацию или выбирать из нескольких моделей.
- Base URL:
https://api.chatbotnsfw.com/v1 - Идентификатор модели:
uncensored - Аутентификация: Bearer-токен через API-ключ
Эта настройка работает с любым клиентом, совместимым с OpenAI. Настройте объект конфигурации в соответствии с требованиями вашего SDK. Модель uncensored — это модель с открытыми весами, настроенная на контент для взрослых без отказов при законном использовании.
Отправить простой запрос на завершение чата
Выполните первый запрос для генерации текста. Используйте конечную точку POST /v1/chat/completions. Отправьте массив сообщений с запросом пользователя. Модель вернёт текстовый ответ. Это стандартный вызов chat-completions. Вставки (embeddings) или генерация изображений не используются.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Проверьте ответ на сгенерированный текст. Если вы получите ошибку 401, ваш ключ недействителен. Ошибка 402 означает, что вам нужно пополнить предоплаченный баланс. Ошибки не расходуют токены. Отказы из-за контента с участием несовершеннолетних бесплатны. Начните с простого запроса, чтобы проверить подключение.
Обработка потоковых ответов
Используйте Server-Sent Events (SSE) для доставки токенов в реальном времени. Потоковая передача обеспечивает лучший пользовательский опыт при длинных ответах. Установите параметр stream в значение true в вашем запросе. API возвращает чанки по мере их генерации. Обрабатывайте каждый чанк для постепенного обновления вашего интерфейса.
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)Последний чанк содержит общее количество использованных токенов для запроса. Это позволяет точно отслеживать расходы. Стриминг работает со всеми стандартными параметрами. Он идеально подходит для сценариев ролевой игры, где важна задержка. Обработайте событие завершения потока, чтобы корректно закрыть соединение.
Настройка параметров для NSFW-контента
Настройте поведение модели с помощью стандартных параметров. Регулируйте temperature для креативности. Используйте top_p для nucleus sampling. Установите stop последовательности для контроля длины вывода. Используйте seed для воспроизводимых результатов. Эти параметры влияют на то, как без цензуры модель генерирует текст.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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, установив response_format в {"type": "json_object"}. Это полезно для вывода структурированных данных. Вызов функций также поддерживается через параметр tools. Вы можете указать tool_choice для определённого поведения. Эти функции бесшовно работают с нашим API.
Обработка ошибок и лимиты токенов
Поймите ограничения и коды ошибок. Размер контекстного окна составляет 100,000 токенов в сумме. Отдельного ограничения на вывод нет: ответ может занимать всё оставшееся место в окне. Если вы не установите max_tokens, ответ может занять всё доступное пространство. Вам разрешено 300 запросов в минуту. Одновременные запросы ограничены 8 на ключ. Тело запроса не должно превышать 8 МБ.
Распространённые ошибки включают 401 (неверный ключ), 402 (недостаточно средств) и 429 (превышен лимит запросов). Кредиты являются предоплаченными и не имеют срока действия. Ошибки не списывают токены. Отказы по контенту с участием несовершеннолетних бесплатны. Используйте эти лимиты для планирования стратегии масштабирования вашего приложения. Отслеживайте использование через заголовки ответа.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);