Прокси в Janitor AI — это обычно не VPN и не средство скрыть IP-адрес. По сути, это маршрут к LLM API. Настройка заработает лишь тогда, когда endpoint, точный ID модели и API-ключ относятся к одному провайдеру. Reverse proxy добавляет в эту схему ещё один сервер — и ещё один уровень доверия.
Сначала выберите схему подключения
Для большинства пользователей проще всего подключить Janitor AI напрямую к OpenAI-совместимому API endpoint. Агрегатор вроде OpenRouter удобен, если нужен доступ к нескольким моделям из одного аккаунта. Reverse proxy имеет смысл, когда вы сами контролируете промежуточный сервер или адаптируете приватный либо локальный бэкенд.
| Схема | Путь запроса | Кто обрабатывает запрос? | Сложность настройки | Подходит для старта? |
|---|---|---|---|---|
| Прямой API | Janitor AI → провайдер или шлюз | Оператор endpoint и его вышестоящий поставщик модели | Низкая | Да, для обычного внешнего API |
| Агрегатор | Janitor AI → агрегатор моделей → выбранная модель | Агрегатор и его вышестоящий провайдер | Низкая или средняя | Да, если важен выбор моделей |
| Reverse proxy | Janitor AI → ваш relay → провайдер или локальная модель | Вы, хост relay и вышестоящий провайдер | Средняя или высокая | Только если relay под вашим контролем |
Не путайте общий «бесплатный прокси» с прямым подключением к API. Общий relay может читать проходящий через него трафик, внезапно исчезнуть или запросить учётные данные, которые ему вообще не следует передавать. Использование ключа провайдера на его собственном endpoint — принципиально другая схема.
Что означают поля прокси в Janitor AI
При заполнении формы Proxy в Janitor AI проверьте три привязанных к маршруту значения: URL endpoint, точный ID модели и API-ключ. Все они должны быть выданы одним провайдером или одним relay.
| Поле Janitor AI | Что указывать | Типичная ошибка |
|---|---|---|
| Configuration Name | Любую понятную метку, например AIReiter GPT-5.6 Luna | Смена этой метки не меняет модель |
| Model Name | Точный актуальный ID модели у провайдера | Отображаемое название, иной регистр или устаревший суффикс :free могут вызвать ошибку модели |
| Other API/Proxy URL | Формат endpoint, который требует выбранная схема | Базовый URL может подойти SDK, но не полю прокси в Janitor AI |
| API Key | Ключ, созданный для того же endpoint или relay | Ключ другого провайдера, отозванный ключ или лишний пробел приведут к ошибке |
Полный URL запроса и базовый URL для SDK не всегда взаимозаменяемы. OpenAI-совместимый SDK часто использует базу вида https://example.com/api/v1 и самостоятельно добавляет /chat/completions. Полю прокси Janitor AI может требоваться конечный URL — https://example.com/api/v1/chat/completions. Поэтому ориентируйтесь на инструкции endpoint именно для используемого клиента.
В Janitor AI также есть разрешение на использование прокси на уровне персонажа. В официальном объявлении модератора Janitor AI пояснил: выбор Allow Proxy позволяет пользоваться ботом через прокси, поскольку прокси получает информацию о боте. Если для персонажа разрешены только варианты OpenAI и JanitorAI, подключить его через внешний прокси нельзя. Это разрешение никак не связано с валидностью вашего API-ключа.
Настройка Janitor AI за пять минут
Создайте одну конфигурацию, сохраните её, обновите страницу и отправьте короткий тестовый запрос. Такой порядок помогает быстро отделить ошибку endpoint от проблемы с ID модели или ключом.
1. Создайте ключ у провайдера
Создайте API-ключ у провайдера или шлюза, URL которого вы вставите в Janitor AI. Скопируйте ключ сразу, когда сервис его покажет, храните как секрет и не публикуйте в скриншотах, сообщениях Discord, расширениях браузера или формах общих прокси.
Даже модель с пометкой free может требовать ключ провайдера. «Бесплатно» обычно означает текущую цену или квоту этой модели у конкретного сервиса, а не возможность вызвать её из Janitor AI без аутентификации.
2. Откройте панель Proxy
Откройте чат с персонажем в Janitor AI и найдите API Settings. Выберите Proxy, затем Add Configuration или аналогичный элемент интерфейса. За актуальными подсказками по продукту обращайтесь в официальный раздел Help Center об аккаунте и конфигурациях: названия пунктов и их расположение могут меняться.
Пользователи сообщали, что в интерфейсе прокси Janitor AI менялись поля и появлялось обязательное поле модели. (Пример пользовательского сообщения)
3. Заполните поля, сохраните и проверьте
Вводите значения, выданные в рамках одной схемы подключения. Не сочетайте endpoint одного сервиса, ID модели из другого и ключ от третьего аккаунта.
- Дайте конфигурации понятное имя.
- Вставьте точный ID модели с актуальной страницы модели или из списка моделей у провайдера.
- Вставьте полный endpoint, который требуется полю прокси Janitor AI.
- Вставьте соответствующий API-ключ.
- Сохраните конфигурацию.
- Обновите или заново откройте вкладку Janitor AI, затем отправьте короткое тестовое сообщение.
Если персонажу не разрешено использование прокси, сначала переключитесь на персонажа с поддержкой прокси, а уже затем ищите проблему в endpoint. Рабочая конфигурация провайдера не может обойти ограничение, установленное создателем персонажа.
AIReiter: проверенная OpenAI-совместимая схема
Для подключения через AIReiter укажите в поле Proxy URL Janitor AI конечный URL Chat Completions, а не сокращённый базовый URL для SDK. В руководстве по интеграции GPT-5.6 от AIReiter путь Chat Completions указан как /api/v1/chat/completions, в качестве примера модели приведён gpt-5.6-luna, а базовый URL клиента отделён от пути, который клиент добавляет самостоятельно.
Возьмите за основу такую конфигурацию:
| Поле Janitor AI | Значение AIReiter |
|---|---|
| Configuration Name | AIReiter GPT-5.6 Luna |
| Model Name | gpt-5.6-luna |
| Other API/Proxy URL | https://aireiter.com/api/v1/chat/completions |
| API Key | Ваш API-ключ AIReiter |
Разница между endpoint выглядит так:
- Proxy URL Janitor AI:
https://aireiter.com/api/v1/chat/completions - Базовый URL OpenAI-совместимого SDK:
https://aireiter.com/api/v1 - Проверка списка моделей:
https://aireiter.com/api/v1/models
Не вставляйте /api/v1/models в Janitor AI: это диагностический маршрут, с помощью которого проверяют доступность ID модели. Руководство AIReiter предлагает такую самопроверку:
curl -sS "https://aireiter.com/api/v1/models" \
-H "Authorization: Bearer $AIREITER_API_KEY"
Если в ответе нет gpt-5.6-luna, используйте точный ID модели, возвращённый списком, и обновите конфигурацию Janitor AI. При проверке проблемы с ID модели endpoint и ключ оставьте без изменений.
AIReiter использует оплату по факту потребления, а не тарифный уровень, поэтому для API-ключа всё равно нужен аккаунт с доступным балансом. Перед тем как ориентироваться на отображаемую ставку, проверьте актуальную страницу цен AIReiter: стоимость чата зависит от входных и выходных токенов, а не только от числа сообщений.
OpenRouter и другие провайдеры: та же форма, другие данные
При смене провайдера форма Janitor AI остаётся той же, но endpoint, ключ и ID модели нужно менять вместе. В официальном quickstart OpenRouter описан его OpenAI-совместимый API, а актуальный ID модели следует брать из текущего каталога моделей.
| Поле | Шаблон для OpenRouter |
|---|---|
| Model Name | Скопируйте точный актуальный ID из каталога моделей OpenRouter |
| Other API/Proxy URL | https://openrouter.ai/api/v1/chat/completions |
| API Key | Ключ, созданный в вашем аккаунте OpenRouter |
Суффикс модели наподобие :free воспринимайте как текущую метку доступности, а не как постоянную часть конфигурации. Бесплатные модели могут быть удалены, ограничены по частоте запросов или переименованы. Копируйте актуальный ID непосредственно перед сохранением конфигурации Janitor AI.
В официальной теме от модератора Janitor AI есть ссылки на краткое руководство и материалы по устранению неполадок для прокси/OpenRouter. Там же вопросы интеграции Janitor отделены от биллинга и поддержки аккаунта у провайдера. При прямом подключении к провайдеру замените все три значения маршрута на его собственные endpoint, ключ и ID модели.
Reverse proxy или прямой API: вопрос безопасности
У прямого подключения меньше всего подвижных частей: провайдер или шлюз отвечает за аутентификацию, лимиты, биллинг, логи и собственную политику конфиденциальности. Reverse proxy добавляет relay, который способен просматривать, преобразовывать, логировать или отклонять трафик до того, как он попадёт к вышестоящей модели.
Используйте reverse proxy, только когда у вас есть причина его поддерживать: например, чтобы подключить приватный бэкенд через аутентифицированный HTTPS relay или привести протокол провайдера к единому виду. Приватный URL localhost работает лишь тогда, когда компонент, отправляющий запрос, запущен на той же машине. Если запрос делает сервер Janitor AI, его сервер не сможет обратиться к localhost на вашем компьютере. Если такая архитектура необходима, используйте корректно аутентифицированный публичный HTTPS relay.
Если вы контролируете relay, придерживайтесь этого списка:
- Используйте HTTPS и отдельный токен аутентификации для relay.
- Храните ключ вышестоящего провайдера на relay, а не вставляйте его в неизвестный общий сервис.
- Отключите подробное логирование тел запросов либо установите короткий и документированный срок хранения.
- Ограничьте разрешённые upstream-хосты и методы запросов.
- Проверьте, пересылает ли relay заголовки, историю диалога и данные персонажа.
- При подозрении на утечку отзовите и замените учётные данные.
Предупреждение от реального пользователя показывает, почему к анонимным relay стоит относиться внимательно:
«if u use the moxxie proxy on janitor ai please stop using it !! whoever used that proxy your chats have gotten leaked and so has your ip address...» — @Ash3rz_c0m, предупреждение пользователя в X, June 2023 (источник)
Это сообщение пользователя об инциденте, а не доказательство того, что каждый reverse proxy вредоносен. Не передавайте настоящий ключ провайдера или личную переписку relay, если вы не можете проверить его оператора, условия хранения данных и историю инцидентов.
Ищите сбой на том этапе, где он возник
Большинство ошибок прокси Janitor AI проще локализовать, если проверять маршрут послойно. Сначала убедитесь, что отвечает встроенная модель Janitor AI, затем по одному проверьте значения конфигурации — и только после этого изучайте квоты или сбои у провайдера.
| Симптом или статус | Вероятный уровень | Что проверить сначала |
|---|---|---|
400 или «invalid model» | Запрос или выбор модели | Скопируйте точный актуальный ID модели; проверьте регистр, префикс провайдера и все суффиксы |
401 Unauthorized | Аутентификация | Отзовите сомнительный ключ, создайте новый, уберите пробелы и убедитесь, что ключ принадлежит провайдеру endpoint |
402 или сообщение об оплате/квоте | Баланс аккаунта или права доступа | Проверьте баланс, статус биллинга и текущую бесплатную квоту провайдера |
404 или «model not found» | URL или маршрут модели | Сверьте полный путь endpoint и ID модели с актуальной документацией провайдера |
429 | Лимит частоты или использования | Подождите, снизьте частоту запросов, переключитесь на доступную модель или пополните баланс, если это необходимо |
500, 502, 503 или timeout | Доступность upstream или relay | Повторите попытку позже, проверьте статус провайдера и по возможности протестируйте подключение без кастомного relay |
| «Failed to fetch» или сетевая ошибка | Браузер, endpoint, CORS или недоступный relay | Ещё раз проверьте HTTPS, полный URL и публичную доступность relay |
Значение кодов состояния зависит от провайдера, поэтому текст ответа важнее самого кода. Ошибку имени модели не исправить перевыпуском ключа, а отозванный ключ не заработает после изменения temperature.
Сообщения сообщества хорошо показывают, почему ID моделей нужно регулярно перепроверять. В теме для новичков Janitor AI пользователь u/Puzzleheaded-Town350 написал:
«I get this message ‘proxy error 400 open-mistral-nemo-2407 is not a valid model’» — u/Puzzleheaded-Town350 в r/JanitorAI_Official
Если новая конфигурация не работает, действуйте в таком порядке:
- Проверьте встроенную модель Janitor AI, чтобы отделить проблему платформы от проблемы прокси.
- Убедитесь, что персонажу разрешено использовать прокси.
- Проверьте конечный URL endpoint, включая
/chat/completions, если он требуется для выбранного маршрута. - Сверьте точный ID модели с актуальным списком у провайдера.
- Убедитесь, что ключ соответствует endpoint и на нём всё ещё есть права доступа или баланс.
- Повторите попытку с настройками генерации по умолчанию, прежде чем менять temperature или лимиты токенов.
Конфиденциальность и безопасность аккаунта
Endpoint может получать промпты, историю переписки, данные о выбранной модели и иногда информацию о персонаже. Изучите условия конфиденциальности и настройки хранения данных у прямого провайдера, агрегатора или relay, который вы выбрали.
Если ключ мог попасть в чужие руки, отзовите его, создайте новый, удалите старое значение из конфигураций Janitor AI и проверьте историю использования. Не проверяйте скомпрометированный ключ, продолжая им пользоваться.
FAQ по прокси в Janitor AI
Прокси Janitor AI — это VPN?
Нет. Он направляет запросы чата к внешней LLM, а VPN меняет сетевую маршрутизацию и не предоставляет языковую модель.
Нужен ли API-ключ для бесплатной модели?
Обычно да. Провайдер может не брать плату за модель или квоту, но всё равно требовать персональный ключ аккаунта.
Вставлять полный URL или только /api/v1?
Используйте конечный URL, который ожидает поле Proxy в Janitor AI. В примере AIReiter это https://aireiter.com/api/v1/chat/completions; /api/v1 — базовый URL SDK.
Почему один персонаж отказывается работать через прокси?
Создатель персонажа мог отключить использование прокси. Валидный внешний ключ не может отменить эту настройку.
Может ли Janitor AI напрямую обращаться к localhost?
Только если компонент, выполняющий запрос, работает на той же машине, что и локальный сервер. В противном случае используйте надёжно защищённый публичный HTTPS relay, а не открывайте локальный сервис без аутентификации.
Почему ранее рабочий ID модели перестал работать?
Провайдеры меняют доступность моделей, алиасы, квоты и метки бесплатных тарифов. Сначала заново проверьте актуальный список моделей и обновите поле модели.
Безопасен ли общий бесплатный прокси?
Не стоит считать его безопасным по умолчанию. Оператор потенциально может читать запросы или перехватывать учётные данные; предпочтительнее прямое подключение к провайдеру или reverse proxy, который вы сами поддерживаете и можете проверить.
Начните с одного приватного ключа, одного точного ID модели и одного полного endpoint. Прямое подключение к API проще всего; reverse proxy оправдывает обслуживание только тогда, когда вам нужен контроль над relay или подключением к upstream.