Руководство по интеграции с завершениями без цензуры
Вставьте свою uncensored LLM в любой клиент, совместимый с OpenAI, заменив базовый URL и ключ API. Это руководство охватывает точные шаги интеграции для Python, Node и потоковой передачи ответов без отказов модели.
Предварительные требования: Установка SDK и переменные окружения
Установите официальный SDK для вашего языка и экспортируйте учетные данные перед отправкой запросов. Вам нужен ключ API из нашего портала и стандартная библиотека для выбранного вами времени выполнения. Это гарантирует, что ваш код сможет аутентифицироваться на наших конечных пунктах сразу.
- Python:
pip install openai - Node.js:
npm install openai - Экспорт
OPENAI_API_KEYс вашим ключом из панели управления.
from openai import OpenAI
client = OpenAI(base_url="https://api.gptnsfw.cc/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)
Настройка base_url и API-ключа
Направьте клиента к нашей выделенной конечной точке, чтобы обойти стандартные ограничения модели. Установите base_url для https://api.gptnsfw.cc/v1 и используйте сгенерированный ключ. Это единственное изменение направляет трафик на нашу uncensored-инфраструктуру.
- Базовый URL:
https://api.gptnsfw.cc/v1 - Идентификатор модели:
uncensored
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.gptnsfw.cc/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);
Выполнение первого POST-запроса /v1/chat/completions
Отправьте стандартный запрос completion с системными и пользовательскими запросами. Модель возвращает текстовые ответы без обычных фильтров контента для законных взрослых тем. Используйте uncensored идентификатор модели в вашем полезной нагрузке.
curl https://api.gptnsfw.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return the full API response for the /v1/messages endpoint"}]
}'
Обработка потоковых ответов (SSE) и использования токенов
Передавайте токены по мере их генерации с использованием Server-Sent Events для вывода в реальном времени. Последний блок содержит общее использование токенов для вашего запроса. Этот подход снижает воспринимаемую задержку для генерации ролевой игры или истории в формате long-form.
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)
Включение режима JSON для вывода структурированных данных
Принудительно заставляйте модель выводить корректный JSON, установив response_format для {"type": "json_object"}. Это критически важно при разборе структурированных данных или передаче результатов в другие приложения. Модель строго соблюдает этот формат, не добавляя разговорных заполнителей.
Настройка temperature, top_p и последовательностей остановки
Настроить temperature и top_p для управления креативностью или детерминизмом в ваших выводах. Используйте stop последовательности для остановки генерации в определенных маркерах. Эти параметры дают вам точный контроль над поведением uncensored чат-бота.
Поддержка и часто задаваемые вопросы
Почему я получаю ошибку 401 или 429?
Ошибка 401 означает, что ваш API-ключ недействителен или истек. Ошибка 429 указывает на превышение лимита скорости в 300 запросов в минуту или лимита параллельных запросов — 8 на ключ. Сгенерируйте новый ключ или дождитесь сброса окна ограничения.
Каков размер контекстного окна и стоимость?
Окно контекста составляет 100 000 токенов для промпта и завершения вместе. Вы платите $0.15 за 1M входных токенов и $0.50 за 1M выходных токенов. Ошибки бесплатны, кредиты не истекают.
Это официальный API GPT для NSFW?
Нет, это независимый сервис, запускающий выделенную модель с открытым весом. Мы не связаны с OpenAI или другими крупными поставщиками. Мы предоставляем API, совместимый с OpenAI, который работает со стандартным клиентским кодом.
Получите ваш API-ключ
Зарегистрируйте аккаунт, скопируйте ключ и обновите базовый URL. Это вся конфигурация.
Получить API-ключ