Создайте чат-бота без фильтров с помощью API
Чат-бот на ИИ без фильтров — это приложение, модель которого отвечает на запросы взрослых в законных целях, а не отказывается от них. Вы можете создать его примерно за сорок строк кода на Node или без кода во фронтенде, таком как SillyTavern, а это руководство охватывает оба варианта, а также вопросы памяти, стоимости и лимитов.
Обновлено

Что может и чего не может означать «без фильтров»
Те, кто ищет чат-бота без фильтров, обычно имеют в виду одно: они хотят чат-бота, который не прерывает разговор предупреждениями, нравоучениями или отказами, когда тема законна, а пользователь — взрослый. Это разумное пожелание для фантастики, приложений-компаньонов, тёмного юмора, дебатов и откровенных консультаций.
Модель в этом API — одна модель с открытыми весами, запущенная независимым провайдером и настроенная на ответы без отказов по содержанию для законного использования взрослыми. Это не официальный API Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google или Anthropic. Есть одно жёсткое ограничение, которое не меняет промпт: запрет на сексуальный контент с участием несовершеннолетних. Как создатель приложения, вы несёте обязанности, которые модель не может выполнить за вас, например, проверку возраста ваших пользователей и соблюдение законов в регионе вашей деятельности.
Дальнейшее руководство рассматривает «без фильтров» как осознанный выбор дизайна. Ваш чат-бот будет делать то, что запросят системный промпт и пользователи, поэтому качество бота зависит в основном от промпта и окружающего кода.
Выберите свой путь: с кодом или без кода
| Путь | Лучше всего подходит для | Время |
|---|---|---|
| Фронтенд с пользовательским эндпоинтом (SillyTavern или аналогичный) | Личное использование, общение с персонажами, быстрая проверка промптов | 5 минут |
| Небольшой скрипт с SDK OpenAI | Обучение, боты для командной строки, боты для Discord или Telegram | 20 минут |
| Собственный бэкенд и веб-интерфейс | Продукт, которым пользуются другие | Выходные или больше |
Все три пути требуют одних и тех же ингредиентов: ключ, базовый URL и идентификатор модели. Вы получаете ключ на странице API-ключ после входа через Google или по электронной почте и паролю. Новые пользователи могут получить $0,50 пробного баланса одним кликом, срок действия — 7 дней, оплата не требуется. Последующие пополнения возможны только криптовалютой: USDT в сети TRC20 или USDC в сети Base.
Рабочий чат-бот на Node
Установите официальный пакет OpenAI, задайте ваш ключ в переменной окружения и сохраните этот код как bot.mjs. Расширение .mjs позволяет использовать import без дополнительной конфигурации.
# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";
const client = new OpenAI({
baseURL: "https://api.nofilterapi.com/v1",
apiKey: process.env.NOFILTER_API_KEY,
});
const history = [
{
role: "system",
content:
"You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
"keep replies under 120 words, and never lecture. All users are adults.",
},
];
const rl = readline.createInterface({ input, output });
while (true) {
const text = await rl.question("you> ");
if (text.trim() === "") break;
history.push({ role: "user", content: text });
const stream = await client.chat.completions.create({
model: "uncensored",
messages: history,
temperature: 0.8,
max_tokens: 400,
stream: true,
});
let reply = "";
process.stdout.write("dex> ");
for await (const chunk of stream) {
const piece = chunk.choices[0]?.delta?.content ?? "";
reply += piece;
process.stdout.write(piece);
}
process.stdout.write("\n");
history.push({ role: "assistant", content: reply });
}
rl.close();
Это весь бот. Массив истории — это память разговора, так как API сам ничего не сохраняет между вызовами. Каждый ход отправляет весь массив, поэтому модель видит всё, что было до этого. Потоковая передача выводит ответ по мере его генерации, а данные об использовании поступают в конце потока.
Если вы хотите разместить это за веб-страницей, храните ключ на своём сервере. Создайте небольшой эндпоинт, который принимает сообщение пользователя, добавляет его в историю этого пользователя, вызывает API и возвращает ответ. Ключ, помещённый в JavaScript браузера, может быть прочитан любым, кто откроет инструменты разработчика, и ваш баланс уйдёт вместе с ним. Документация перечисляет все параметры, которые принимает эндпоинт.
Наделите бота устойчивой личностью
Моделям без фильтров всё равно нужны указания. Без них они отвечают плоским, нейтральным голосом. Хороший системный промпт для чат-бота состоит из пяти коротких частей:
- Личность. Имя, роль, одна-две определяющие черты.
- Голос. Длина предложений, словарный запас, юмор, уровень формальности. Приведите пример строки.
- Выбранные вами границы. Темы, которых избегает этот персонаж, если такие есть. Это ваши продуктовые решения.
- Формат. Длина ответа, использование списков, ведение от первого лица.
- Факты. Всё, что бот должен помнить о пользователе или мире.
Держите его в пределах примерно 400 слов. Длинный промпт — не более сильный промпт, и вы платите за него при каждом запросе, так как он является частью ввода каждый раз. При стоимости $0,15 за 1 млн входных токенов системный промпт на 600 токенов стоит $0,00009 за вызов, что мало для одного чата, но заметно при 100 000 вызовах: $9.
Важны и параметры сэмплирования. Температура около 0,7–0,9 подходит для разговора. Параметры top_p, stop, seed и штрафы за частоту и присутствие передаются модели напрямую, поэтому вы можете настраивать повторения без хитростей.
Путь без кода с SillyTavern
SillyTavern — бесплатный самохостинговый фронтенд для чатов, популярный для общения с персонажами, и он позволяет добавить эндпоинт, совместимый с OpenAI. Откройте панель подключения API, выберите тип завершения чата, затем выберите пользовательский или совместимый с OpenAI источник. Введите:
- Эндпоинт или базовый URL:
https://api.nofilterapi.com/v1 - API-ключ: ключ из вашего аккаунта
- Модель:
uncensored
Названия в меню различаются в разных версиях, поэтому используйте эти три значения и следуйте подсказкам вашей версии. После подключения создайте или импортируйте персонажа, напишите его личность в описании и начните разговор. У других фронтендов сообщества есть аналогичная опция, обычно называемая пользовательским эндпоинтом OpenAI или прокси.
Если хотите понять, как этот сервис обрабатывает ваши данные перед выбором варианта, прочитайте No Log AI API: Мифы и факты. Один факт от нас прост: промпты не используются для обучения.
Память: контекстное окно на 100 000 токенов и что с ним делать
Контекстное окно составляет 100 000 токенов, охватывая промпт и завершение вместе. Этого достаточно для очень длинного разговора, но стоимость повторной отправки истории растёт вместе с ней. Один ход с 10 000 токенов истории и ответом в 300 токенов стоит 10 000 x $0,15 / 1M плюс 300 x $0,50 / 1M, что составляет $0,0015 плюс $0,00015, или $0,00165. Пробный баланс в $0,50 покрывает около 303 таких ходов.
Практичный дизайн памяти использует два уровня. Храните последние 15–20 сообщений дословно и ведите компактный список долгосрочных фактов в системном промпте. Вы можете попросить модель поддерживать этот список для вас в JSON-режиме, который ограничивает вывод валидным JSON:
curl https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer $NOFILTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"response_format": {"type": "json_object"},
"messages": [
{"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
{"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
]
}'
Запускайте это каждые 10 или 20 ходов по последним сообщениям, объединяйте новые факты с вашим сохранённым списком и помещайте список в системный промпт. Задача модели остаётся небольшой, и ваш бот будет словно помнить месяцы разговоров.
Стоимость, лимиты и публичный доступ
Цена составляет $0,15 за 1M входных токенов и $0,50 за 1M выходных токенов, списываемых с предоплаченного баланса без подписки. Вы можете пополнить любую целую сумму от $20 до $500, с бонусом +5% от $50, +10% от $100 и +15% от $200. Баланс не сгорает, а неудачные или отклонённые запросы не оплачиваются. На странице цен представлена полная картина.
Бот с 200 пользователями, каждый из которых отправляет 30 сообщений в день, при стоимости хода $0,00165 выше, совершает 6 000 вызовов и тратит около $9,90 в день. Более короткие истории быстро снижают эту сумму, потому что входная сторона доминирует.
По мере роста бота соблюдайте лимиты. Полный ключ позволяет выполнять 8 параллельных запросов и 300 запросов в минуту. При превышении лимитов API возвращает HTTP 429 с кодом rate_limited или concurrency, а при временной перегрузке — 429 с заголовком Retry-After: 5. SDK OpenAI по умолчанию повторяют запросы при ответе 429, а количество попыток можно увеличить с помощью параметра клиента maxRetries. Потоковый ответ удерживает слот параллельных запросов до завершения, поэтому, если ожидаются всплески активности, ставьте входящие сообщения в очередь по ключам.
Добавьте в свой код дневной лимит на пользователя. Это защитит ваш баланс от одного разговорчивого пользователя или скрипта, и для этого потребуется всего десять строк кода.
Дополнительные руководства
Вопросы и ответы
Легально ли запускать чат-бота без цензуры?
Модель отвечает на законные запросы взрослых пользователей без отказов по содержанию, но ответственность за ваше приложение, ваших пользователей и законы вашей юрисдикции несёте вы. Сексуальный контент с участием несовершеннолетних всегда запрещён.
Нужно ли писать код, чтобы использовать API?
Нет. Фронтенд, такой как SillyTavern, поддерживает совместимый с OpenAI эндпоинт. Укажите базовый URL https://api.nofilterapi.com/v1, ваш ключ и идентификатор модели uncensored.
Как оплатить баланс?
Пополните баланс на любую целую сумму от $20 до $500 криптовалютой: USDT в сети TRC20 или USDC в сети Base. Новые пользователи могут сначала попробовать бесплатный пробный баланс на $0,50.
Будет ли моя история чата использоваться для обучения?
Нет. Промпты не используются для обучения. API не сохраняет состояние, поэтому ваше приложение должно самостоятельно сохранять и отправлять историю диалога на каждом шаге.
Ваш ключ — всего в одной форме
Создайте аккаунт, скопируйте ключ, измените базовый URL. Это вся настройка.