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

Ключ 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-совместимому эндпоинту. Названия меню меняются в разных версиях, поэтому ориентируйтесь по назначению. Вам понадобятся три значения.

  1. Имя модели: uncensored
  2. URL прокси: https://api.nofilterapi.com/v1/chat/completions. Поле прокси в Janitor AI обычно ожидает полный эндпоинт, а не только базовый URL. Если ваш инструмент запрашивает базовый URL, используйте https://api.nofilterapi.com/v1.
  3. 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. Это вся настройка.