RU ▾
nofilterai.top
NoFilter AI
Получить API-ключ

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 URLhttps://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; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Использует ли NoFilter AI модели GPT или Claude?

Нет. Мы предоставляем единственную выделенную модель без цензуры, размещенную на наших серверах. Это не GPT, Claude, Gemini или модель другого вендора. Это модель с открытыми весами, настроенная на минимальные отказы.

Как устроено выставление счетов?

Оплата производится предоплатой через криптовалюту (USDT в сети TRC20 или USDC в сети Base). Баланс списывается за реальное использование токенов. Ошибки и отказы бесплатны. Нет ежемесячных подписок или скрытых комиссий, а предоплаченный баланс не сгорает.

Какова максимальная длина вывода?

Максимальный вывод составляет 32 000 токенов на запрос. Если вы не установите <code>max_tokens</code>, по умолчанию используется 2 048 токенов. Общее контекстное окно (промпт + дополнение) составляет 100 000 токенов.

Ваш ключ — в одной форме от вас

Создайте учетную запись, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключ