Документация API
Получите свой первый uncensored ответ за секунды с помощью нашего API, совместимого с OpenAI. Используйте те же SDK, которые вы уже знаете, укажите наш базовый URL и начните генерировать текст без отказов по контенту.
Быстрый старт: Ваш первый запрос
Отправьте стандартный запрос chat-completions для немедленной генерации текста. Наша нецензурная модель принимает ваш запрос и возвращает завершение, не блокируя законный взрослый контент. Эта конечная точка зеркалит интерфейс OpenAI, поэтому ваш существующий код работает с минимальными изменениями. Настройте базовый URL и API-ключ для маршрутизации трафика на наши серверы.
- Используйте POST /v1/chat/completions.
- Установите модель на
uncensored. - Включите ваши системные и пользовательские сообщения.
Ответ содержит сгенерированный текст и детали использования токенов. Вы можете проверить соединение, отправив простой запрос и проверив вывод.
curl https://api.chatsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Show me the current time in Tokyo"}]
}'
Аутентификация & заголовки
Передайте ваш API ключ в Authorization Заголовок для аутентификации каждого запроса. Сгенерируйте этот ключ сразу после регистрации через Google или email. Ключ идентифицирует ваш аккаунт и отслеживает расход предоплаченного кредита. Храните его в безопасности, так как он обеспечивает прямой доступ к вашему балансу.
- Заголовок:
Authorization: Bearer YOUR_API_KEY. - Номер телефона не требуется для регистрации.
- Один активный ключ на аккаунт; замените, если утерян.
Если ключ отсутствует или недействителен, API возвращает четкую ошибку. Это гарантирует, что токены с вашего баланса потребляются только авторизованными пользователями.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatsemfiltro.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)
Параметры & Управление
Управляйте поведением модели с помощью стандартных параметров, таких как temperature, top_p и стоп-последовательности. Эти настройки позволяют тонко настраивать креативность и длину вывода. uncensored модель уважает эти ограничения, сохраняя при этом свою природу без отказов. Используйте response_format для принудительного вывода JSON для задач со структурированными данными.
- Установить
temperatureдля случайности. - Использовать
stopдля остановки генерации по определенным триггерам. - Включить
json_objectдля строгого форматирования.
Каждый параметр настраивает, как модель интерпретирует ваш промпт. Экспериментируйте со значениями, чтобы найти баланс между связностью и разнообразием в ваших ответах.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatsemfiltro.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);
Потоковая передача & SSE
Включите потоковую передачу, установив stream: true получать токены в реальном времени через Server-Sent Events. Это снижает воспринимаемую задержку для конечных пользователей и позволяет немедленно обрабатывать сгенерированный текст. Последний чанк содержит полную статистику использования токенов для точности биллинга.
- Установить
stream: trueв запросе. - Разбирайте события SSE на стороне клиента.
- Извлекайте текст из каждого блока дельты.
Потоковая передача идеально подходит для интерфейсов чата, где пользователи ожидают мгновенной обратной связи. 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)
Обработка ошибок
Грамотно обрабатывайте стандартные ошибки HTTP для управления использованием API. Статус 401 указывает на недействительный или истекший API-ключ, что требует повторной генерации учетных данных. Ошибка 402 сигнализирует о недостаточном предоплаченном кредите, что требует пополнения через USDT или USDC. Лимиты скорости вызывают ответ 429, когда вы превышаете 300 запросов в минуту.
- 401: Проверьте действительность вашего API-ключа.
- 402: Пополните кредит через криптовалюту.
- 429: Подождите перед повторной попыткой запросов.
Эти ошибки предсказуемы и задокументированы. Реализуйте логику повторных попыток с экспоненциальной задержкой, чтобы плавно обрабатывать временные сбои.
Лимиты & Контекстное окно
API поддерживает контекстное окно на 100 000 токенов для суммарного промпта и завершения. Это позволяет эффективно обрабатывать большие документы или длинные истории диалогов. Максимальный объем вывода на запрос составляет 16 000 токенов, или 2 048, если значение не указано. Тело запроса ограничено 8 МБ, а количество одновременных запросов — восемью на ключ.
- Контекст: 100 000 токенов всего.
- Максимальный объем вывода: 16 000 токенов.
- Параллельные запросы: 8 на ключ.
Эти лимиты обеспечивают стабильную производительность для приложений с большим объемом трафика. Отслеживайте использование токенов, чтобы оптимизировать затраты и избежать неожиданных ограничений скорости.
Часто задаваемые вопросы
Отклоняет ли uncensored модель контент для взрослых?
Модель не отказывается от законных тем для взрослых, художественного или спорного контента. Однако она всегда блокирует сексуальный контент с участием несовершеннолетних как жесткое ограничение. Другие отказы редки, что делает её идеальной для вариантов использования без ограничений.
Как пополнить кредиты предоплаты?
Пополняйте баланс с помощью USDT (TRC20) или USDC (Base) через страницу биллинга. Минимальные пополнения начинаются с $20, за крупные суммы начисляются бонусные средства. Кредит не истекает, ошибки исключены.
Это API совместимо с SDK OpenAI?
Да, он полностью совместим с OpenAI. Вам нужно лишь обновить базовый URL и API-ключ в конфигурации вашего SDK. Структура конечной точки в точности повторяет API chat-completions от OpenAI.