Ключ API Janitor AI не работает: пошаговое руководство по устранению
Если ваш ключ API Janitor AI не работает, проблема почти всегда кроется в одном из пяти параметров или в учетной записи, связанной с ключом. Выполняйте шаги ниже по порядку, и вы найдете её, не гадая.
Обновлено


Шаг 1: подтвердите работоспособность ключа
Исключите Janitor AI из уравнения. Выполните это в терминале, заменив YOUR_KEY:
curl -i https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'
Статус 200 и массив choices означают, что ключ, URL и имя модели верны. Заголовок X-Balance-USD показывает ваш оставшийся кредит. Если это работает, переходите к шагу 3, так как проблема в настройке Janitor AI. При ошибке код статуса подскажет, что исправить, а таблица в шаге 2 сопоставляет коды с причинами.
Нет терминала под рукой? Любой инструмент тестирования API, умеющий отправлять POST-запросы с заголовками, выполнит ту же задачу.
Шаг 2: прочитайте код состояния
| Статус или сообщение | Что значит | Исправление |
|---|---|---|
| 401 | Ключ не принят | Скопируйте ключ заново со страницы ключей; удалите пробелы; проверьте, что заголовок имеет вид Bearer, за которым следует ключ |
| 404 | Путь URL не существует | Используйте ровно https://api.nofilterapi.com/v1/chat/completions, без дополнительных сегментов |
| Ошибка модели | Имя не распознано | Установите модель на uncensored |
| Ошибка баланса или оплаты | Кредит закончился или пробный кредит исчерпан | Пополните баланс от $20 или получите пробный кредит, если ещё не сделали этого |
429 rate_limited | Превышен лимит запросов в минуту | Подождите минуту; пробный — 60 запросов в минуту, полный ключ — 300 |
429 concurrency | Слишком много запросов одновременно | Закройте лишние вкладки и чаты; пробный — 2 параллельных запроса, полный ключ — 8 |
429 с Retry-After: 5 | Временная перегрузка | Подождите пять секунд и нажмите «сгенерировать заново» |
Неудачные или отклонённые запросы не списываются, поэтому тестирование ничего не стоит. Меняйте по одному параметру между тестами. Если вы измените URL, ключ и имя модели одновременно и всё заработает, вы не узнаете, что именно было неверно, и допустите ту же ошибку снова.
Шаг 3: введите настройки в Janitor AI
В чате откройте настройки API и выберите опцию прокси, через которую Janitor AI подключается к вашему OpenAI-совместимому эндпоинту. Названия меню меняются в разных версиях, поэтому ориентируйтесь по назначению. Вам понадобятся три значения.
- Имя модели:
uncensored - URL прокси:
https://api.nofilterapi.com/v1/chat/completions. Поле прокси в Janitor AI обычно ожидает полный эндпоинт, а не только базовый URL. Если ваш инструмент запрашивает базовый URL, используйтеhttps://api.nofilterapi.com/v1. - API-ключ: ваш ключ, вставленный без пробелов в начале и в конце.
Сохраните настройки, затем перезагрузите страницу. Частая причина «все еще не работает» в том, что новые значения не были сохранены или чат все еще использует старое соединение. После перезагрузки начните новое сообщение, а не генерируйте заново старое неудачное.
Типичные ошибки по частоте возникновения
- Базовый URL, где требуется полный эндпоинт. Без
/chat/completionsзапрос попадает в несуществующий путь и возвращает 404. - Дублирование пути. Вставка
/v1/chat/completionsпосле URL, который уже заканчивается на/v1, дает/v1/v1/.... - Имя модели от другого сервиса. Имена вроде gpt-4 здесь отсутствуют. Единственный ID —
uncensored. - Ключ от другого места. Ключи от других сервисов не подойдут. Используйте ключ со страницы API-ключ для этого сервиса.
- Скрытые символы. Копирование из приложения для чатов или документа может добавить пробел или перенос строки в конце. Сначала вставьте в поле с обычным текстом и проверьте.
- Лишние кавычки. Не оборачивайте ключ или URL в кавычки.
Когда все работает один раз, а затем отказывает
Прерывистые ошибки обычно указывают на лимиты или баланс, а не на ключ.
Одновременность. Пробный ключ позволяет два запроса одновременно и 60 в минуту. Полный ключ — восемь и 300. Если вы сгенерируете ответ, пока предыдущий еще передается потоком, или откроете персонажа в двух вкладках, вы можете превысить лимит concurrency. Потоковый запрос удерживает слот до завершения потока.
Размер контекста. Окно составляет 100 000 токенов, включая промпт и завершение. В Janitor AI есть собственная настройка контекста, и длинные чаты с большими карточками персонажей могут его заполнить. Если ответы обрываются или запросы выдают ошибку только в длинных чатах, уменьшите настройку контекста или сократите историю.
Баланс. Пробный баланс — $0,50, он действует 7 дней. Когда он иссякнет или истечет, запросы будут отклоняться до пополнения баланса. Типичный ход ролевой игры с 6000 входными токенами и 400 выходными токенами стоит 6000 / 1 000 000 x $0,15 + 400 / 1 000 000 x $0,50, что составляет $0,0009 плюс $0,0002, или $0,0011. Пробного баланса хватит примерно на 450 ходов, если не вмешиваются другие факторы.
Что настроить после подключения
После получения первого ответа несколько настроек улучшат результаты и предотвратят новые ошибки.
- Максимальное количество новых токенов. Установите лимит ответа, подходящий под стиль чата, например от 300 до 600 токенов. На стороне API это необязательно, но лимит не даст ответам растягиваться и снизит стоимость вывода до $0,50 за 1 млн токенов.
- Температура. Значения около 0,7–1,0 подходят для ролевых игр. Если ответы становятся бессвязными, уменьшите значение. API передает temperature, top_p, stop, seed и штрафы за повторение.
- Размер контекста. Настройте его под свои нужды. Окно поддерживает до 100 000 токенов, но отправка значительно большего объема, чем нужно для истории, лишь увеличивает стоимость каждого хода.
- Потоковая передача. Если ответы появляются сразу или поток зависает, попробуйте переключить потоковую передачу. API поддерживает серверные события (SSE).
Если персонаж всё ещё отклоняет сцену, причина обычно в карточке персонажа или системном промпте, написанном для более строгой модели, а не в ключе. Проверьте, что карточка говорит модели делать. Сама модель настроена на ответы без фильтров контента для законного использования совершеннолетними, с одним фиксированным ограничением: ничего, связанного с несовершеннолетними.
Пополнение баланса и получение нового ключа
Откройте страницу тарифов, чтобы пополнить баланс: любая сумма от $20 до $500, с бонусом +5% от $50, +10% от $100 и +15% от $200. Вы можете оплатить картой (Visa, Mastercard, Apple Pay, Google Pay) или криптовалютой (USDT в сети TRC20, USDC в сети Base). Баланс не сгорает.
Ещё нет аккаунта? Зарегистрируйтесь через Google или по email и паролю, затем получите бесплатный пробный баланс на странице API-ключа. Он предоставляется один на человека и не требует привязки карты. Если вы подозреваете, что ваш ключ был скомпрометирован (например, вы выложили скриншот), создайте новый, а не пытайтесь отладить старый.
Всё ещё не работает: протестируйте с помощью скрипта
Этот скрипт выводит реальную ошибку, которая более информативна, чем стандартное сообщение в веб-интерфейсе:
from openai import OpenAI, APIStatusError
client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
r = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
)
print(r.choices[0].message.content)
except APIStatusError as e:
print(e.status_code, e.response.text)
print("request id:", e.response.headers.get("X-Request-Id"))
Если это сработает, аккаунт работает корректно, и проблема исключительно в поле Janitor AI. Если не сработает, код статуса соответствует таблице выше. При обращении в поддержку укажите ID запроса. В документации перечислены все поддерживаемые параметры. Если вам интересно, как работает фильтрация в самом Janitor AI, прочитайте есть ли в Janitor AI фильтр. О модели, лежащей в основе этого ключа, читайте на странице чат-бот без фильтров AI. API возвращает только текст, а контент сексуального характера с участием несовершеннолетних никогда не разрешён.
Дополнительные руководства
Вопросы и ответы
Какой URL прокси использовать в Janitor AI?
Используйте https://api.nofilterapi.com/v1/chat/completions, если поле требует полный эндпоинт. Инструмент, запрашивающий базовый URL, принимает https://api.nofilterapi.com/v1.
Какое имя модели ввести?
Введите uncensored строчными буквами. Это единственный доступный ID модели.
Почему я получаю ошибку 429?
Вы превысили лимит. Код rate_limited означает слишком много запросов в минуту, concurrency — слишком много одновременных запросов, а Retry-After: 5 указывает на кратковременную перегрузку.
Списываются ли средства за неудачные запросы?
Нет. За неудачные или отклонённые запросы плата не взимается.
Ваш ключ — всего в одном шаге
Создайте аккаунт, скопируйте ключ, измените базовый URL. Это вся настройка.