Документация API
Получите API-ключ и сразу начните отправлять запросы. В этом руководстве описаны основные endpoint, аутентификация и примеры кода для интеграции нашей uncensored LLM в ваше приложение.
Аутентификация и базовый URL
Базовый URL — HTTPS://api.nsfwcom.com/v1. Добавьте свой API-ключ к Authorization header в виде Bearer-токена. Этот header аутентифицирует каждый запрос, отправляемый на endpoint.
- Добавьте свой ключ в каждый запрос.
- Храните ваш ключ в безопасности и не делитесь им публично.
Сгенерируйте ключ через панель управления и сразу начните интеграцию.
Эндпоинт Chat Completions
Отправьте POST-запрос на /v1/chat/completions с вашими сообщениями и именем модели. API возвращает текстовые завершения на основе вашего промпта.
curl https://api.nsfwcom.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five benefits of remote work for engineers"}]
}'Используйте ID модели uncensored для обеспечения согласованных, нефильтрованных выводов для вашего случая использования. Настройте такие параметры, как temperature для управления креативностью.
Python SDK
Используйте официальную библиотеку OpenAI для Python для легкого взаимодействия с API. Укажите базовый URL на наш эндпоинт и предоставьте свой API-ключ.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwcom.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)Этот подход позволяет использовать знакомые методы SDK для завершения чатов. Вы можете передавать списки сообщений и получать структурированные текстовые ответы напрямую в своих скриптах на Python.
Node SDK
Установите пакет OpenAI для Node.js и настройте его с нашим базовым URL. Это позволяет бесшовно интегрировать API в ваши проекты на JavaScript или TypeScript.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwcom.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);Определите массив ваших сообщений и вызовите конечную точку завершения. SDK обрабатывает HTTP-запросы и разбор, возвращая сгенерированный текст для логики вашего приложения.
Потоковые ответы через SSE
Включите потоковую передачу, установив stream: true в вашем запросе. API возвращает Server-Sent Events (SSE) для доставки токенов в реальном времени.
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)Разбирайте поток, чтобы отображать токены по мере их генерации. Это улучшает пользовательский опыт, мгновенно показывая прогресс. Последний чанк содержит общее количество использованных токенов для выставления счетов.
Лимиты, Ошибки и Контекст
Окно контекста поддерживает до 100 000 токенов суммарно. Следите за лимитами запросов, чтобы избежать прерывания сервиса. Распространенные ошибки включают 401 недействительные ключи, 402 недостаточно средств на счете, и 429 для ограничений частоты запросов.
Возвраты не выдаются за потребленный кредит. Ошибки во время обработки не расходуют токены. Используйте эти коды для graceful обработки сбоев в вашем приложении.
Частые вопросы
Как начать работу с API nsfw.com?
Зарегистрируйтесь через Google или email, чтобы получить ваш API-ключ мгновенно. Пополните счет криптовалютой и отправьте первый запрос, используя предоставленные примеры кода.
Что произойдет, если у меня закончится кредит?
Запросы вернут ошибку 402, пока вы не пополните счет. Кредит никогда не истекает, поэтому вы можете добавлять средства, когда будете готовы продолжить использование сервиса.
Поддерживает ли API потоковую передачу?
Да, установите параметр stream в true для получения Server-Sent Events. Это позволяет отображать токены по мере их генерации для более быстрого пользовательского опыта.
Защитите свой API-ключ
Зарегистрируйте аккаунт, получите ключ и обновите базовый URL. Настройка занимает секунды.