NoFilter AI API Документация | NoFilter AI (nofilterai.top)
NoFilter AI предоставляет простой API LLM без цензуры для разработчиков, которым нужна надежная генерация текста без слоев модерации контента. Это руководство поможет вам авторизоваться, отправить первый запрос и обработать потоковые ответы с помощью стандартных клиентов, совместимых с OpenAI.
Базовый URL и аутентификация
Начните с получения API-ключа в панели управления. Базовый URL для всех запросов: https://api.nofilterai.top/v1. Этот эндпоинт совместим со стандартными SDK OpenAI; вам нужно лишь обновить конфигурацию base_url и передать ключ в заголовке Authorization.
Аутентификация проста: включите Authorization: Bearer YOUR_API_KEY в каждый запрос. Если ключ недействителен или отсутствует, API вернет ошибку 401. Ваша учетная запись поддерживает только один активный ключ одновременно; генерация нового ключа немедленно делает предыдущий недействительным, обеспечивая чистый контроль доступа без сложной логики ротации ключей.
Первый запрос
Чтобы проверить настройку, отправьте простой запрос на завершение чата. Идентификатор модели: uncensored. Эта модель с открытыми весами настроена на ответы без отказов для законного контента для взрослых, что делает её подходящей для приложений, допускающих NSFW. Используйте команду curl ниже, чтобы проверить подключение и прозрачность ценообразования токенов.
Интеграция Python SDK
Для разработчиков на Python официальная библиотека openai работает напрямую с нашим эндпоинтом. Настройте клиент на указание нашего базового URL. Этот подход позволяет использовать возможности существующего SDK, такие как автоматические повторные попытки и разбор данных, сохраняя совместимость с нашей моделью без цензуры.
Интеграция Node.js SDK
Разработчики Node.js могут использовать пакет openai аналогичным образом. Установите значение baseURL в наш API-эндпоинт. Это обеспечивает плавную интеграцию вашей существующей инфраструктуры для работы с OpenAI-совместимыми сервисами с NoFilter AI. Помните, что это API только для текста; не пытайтесь использовать эндпоинты генерации изображений или аудио, так как они отсутствуют в этом сервисе.
Потоковые ответы
Включите потоковую передачу для обеспечения работы в реальном времени. Установите stream: true в вашем запросе. API возвращает поток Server-Sent Events (SSE). Каждый чанк содержит частичный текст, а последний чанк включает статистику использования токенов. Это позволяет вашему приложению отображать токены по мере их генерации, улучшая воспринимаемую производительность для длинных диалогов.
Лимиты запросов, ошибки и контекст
Контролируйте использование в рамках строгих лимитов: 300 запросов в минуту на ключ, 8 одновременных запросов и тело запроса до 8 МБ. Ошибки предсказуемы: 401 для недействительных ключей, 402, если исчерпан предоплаченный баланс, и 429 при превышении лимита запросов. Контекстное окно поддерживает 100 000 токенов в целом, с максимальным выводом 32 000 токенов на запрос. Ошибки и отказы не расходуют кредиты, гарантируя, что вы платите только за реальное использование токенов.
cURL
curl https://api.nofilterai.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.top/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterai.top/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);Потоковая передача
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)Характеристики API
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nofilterai.top/v1 |
| ID модели | uncensored |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| JSON-режим | response_format: {"type": "json_object"} |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Размер запроса | до 8 МБ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Бонус | +5% от $50, +10% от $100 |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Вход | Google или e-mail и пароль |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Использует ли NoFilter AI модели GPT или Claude?
Нет. Мы предоставляем единственную выделенную модель без цензуры, размещенную на наших серверах. Это не GPT, Claude, Gemini или модель другого вендора. Это модель с открытыми весами, настроенная на минимальные отказы.
Как устроено выставление счетов?
Оплата производится предоплатой через криптовалюту (USDT в сети TRC20 или USDC в сети Base). Баланс списывается за реальное использование токенов. Ошибки и отказы бесплатны. Нет ежемесячных подписок или скрытых комиссий, а предоплаченный баланс не сгорает.
Какова максимальная длина вывода?
Максимальный вывод составляет 32 000 токенов на запрос. Если вы не установите <code>max_tokens</code>, по умолчанию используется 2 048 токенов. Общее контекстное окно (промпт + дополнение) составляет 100 000 токенов.
Ваш ключ — в одной форме от вас
Создайте учетную запись, скопируйте ключ, измените базовый URL. Вот и вся настройка.
Получить API-ключ