Быстрый старт: Подключение нецензурируемого API
Подключите API LLM без цензуры к своей инфраструктуре, изменив только базовый URL и избежав привязки к подписке. Это руководство охватывает аутентификацию, потоковую передачу и использование инструментов для конечной точки AiNoCensor.
Аутентификация: Установка API-ключа
Obtain your key via Google or email login on the Получить API-ключ страницу и передайте его в Authorization header. Система выдает один активный ключ на аккаунт, немедленно заменяя любой предыдущий ключ. Эта простая настройка позволяет вам начать отправку запросов без настройки сложных цепочек прокси или управления ежемесячными счетами.
curl https://api.ainocensor.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 Rust crates for async networking."}]
}'Храните ключ в безопасности. Платформа не отслеживает и не логирует промпты для обучения, поэтому ваши данные остаются вашими, пока вы создаете приложения без ограничений.
Базовый запрос: Завершения чата
Отправьте POST-запрос на https://api.ainocensor.com/v1/chat/completions используя идентификатор модели uncensored получать текстовые ответы. Этот эндпоинт поддерживает стандартные параметры, такие как temperature и top_p для управления случайностью. Вам не нужно переключать SDK; любой клиент, совместимый с OpenAI, работает путем изменения базового URL.
from openai import OpenAI
client = OpenAI(base_url="https://api.ainocensor.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)Модель отвечает без отказов по контенту для законных взрослых или творческих тем, что делает её идеальной для реализации NSFW-чат-ботов или задач с глубоким удержанием контекста.
Потоковые ответы (SSE)
Включите потоковую передачу, установив stream: true получать токены через 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)Ошибки и отказы не потребляют кредит, поэтому потоковая передача больших выводов остается экономичной даже при неожиданном обрыве соединения.
Вызов функций & инструменты
Определите свои инструменты в теле запроса и используйте tool_choice для предоставления модели возможности решать, когда их вызывать. Эта возможность позволяет uncensored LLM интегрироваться с внешними системами без ручной обработки текстовых выводов. Вы можете указать required или auto режимы в зависимости от потребностей вашего приложения.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ainocensor.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);API поддерживает стандартные определения инструментов, обеспечивая совместимость с существующими фреймворками агентов, которые ожидают структуры вызова функций в стиле OpenAI.
Конфигурация режима JSON
Установить response_format для {"type": "json_object"} заставить модель выводить строго валидный JSON. Эта функция необходима для парсинга структурированных данных в автоматизированных конвейерах или создания надежных генераторов историй NSFW, требующих строгого соблюдения схемы. Она устраняет необходимость в очистке некорректных выходов с помощью регулярных выражений.
Модель настроена на сохранение этого формата даже при высоких настройках креативности, гарантируя, что ваш парсер получает согласованные структуры данных.
Обработка ошибок и ограничений
Отслеживайте ошибки 401, если ваш ключ недействителен, ошибки 402, когда предоплаченный кредит исчерпан, и лимиты 429, вызванные превышением 300 запросов в минуту. API устанавливает лимит тела запроса в 8 МБ и позволяет до 8 одновременных запросов на ключ. Ваш предоплаченный кредит никогда не истекает, поэтому вы можете приостанавливать использование между проектами, не теряя баланс.
При окне контекста в 100 000 токенов вы можете подавать в uncensored модель обширные документы или истории диалогов, не теряя предыдущий контекст.
Частые вопросы
Как модель без цензуры обрабатывает спорные темы?
Модель настроена на выдачу ответов без отказов по контенту для законного использования взрослыми, художественного или спорного контента. Она не применяет стандартные фильтры безопасности, что позволяет использовать её без ограничений для творчества или NSFW-контента, при этом контент сексуального характера с участием несовершеннолетних всегда отклоняется.
Что произойдет, если я превышу лимит частоты запросов?
Вы получите код статуса 429. Лимит составляет 300 запросов в минуту на ключ и 8 параллельных запросов. Вы можете сгенерировать новый ключ, чтобы заменить старый при необходимости, хотя на один аккаунт может быть активен только один ключ.
Можно ли вернуть кредит, если я допущу ошибку?
Нет, предоплаченные кредиты не подлежат возврату, но они никогда не истекают. Если вы столкнулись с двойным списанием или другой ошибкой биллинга, вы можете решить её через страницу Поддержки, не потеряв существующий баланс.
Получите ваш API-ключ
Зарегистрируйтесь, скопируйте ключ, обновите URL конечной точки. Полная интеграция за секунды.