Janitor AI proxy 通常不是 VPN,也不是隐藏 IP 的工具。它本质上是一条通往 LLM API 的请求路径:端点、准确的模型 ID 和 API Key 必须属于同一个服务商。若加入反向代理,链路中就多了一台服务器,也多了一层信任判断。
先选接入方式,再打开 Janitor AI
对大多数人来说,直接接入兼容 OpenAI 的 API 端点,是配置 Janitor AI proxy 最省事的方式。像 OpenRouter 这样的聚合平台适合希望用一个账户调用多个模型的用户;反向代理则更适合你自己掌控中转服务,或需要适配私有、本地后端的场景。
| 方式 | 请求路径 | 谁在处理请求? | 配置成本 | 适合作为起点吗? |
|---|---|---|---|---|
| 直连 API | Janitor AI → 服务商或网关 | 端点运营方及其上游模型服务商 | 低 | 是,适合常规外部 API |
| 聚合平台 | Janitor AI → 模型聚合平台 → 所选模型 | 聚合平台及其上游服务商 | 低至中等 | 是,适合需要更多模型选择时 |
| 反向代理 | Janitor AI → 你的中转服务 → 服务商或本地模型 | 你、中转服务主机及上游服务商 | 中等至高 | 仅限你自己掌控中转服务时 |
不要把共享的“免费代理”与直连 API 混为一谈。共享中转服务可以读取经过它的流量,可能随时失效,也可能索取本不该交出的凭据。使用服务商自己的 API Key 连接其官方端点,则是另一回事。
Janitor AI Proxy 表单里的字段分别是什么
使用 Janitor AI 的 Proxy 表单时,重点核对三项与路径绑定的值:端点 URL、准确的模型 ID,以及 API Key。三者都应来自同一个服务商或同一个中转服务。
| Janitor AI 字段 | 应填写的内容 | 常见问题 |
|---|---|---|
| Configuration Name | 任意便于识别的名称,例如 AIReiter GPT-5.6 Luna | 修改这个标签不会切换模型 |
| Model Name | 服务商当前使用的准确模型 ID | 填写展示名称、改动大小写,或沿用失效的 :free 后缀,都可能触发模型错误 |
| Other API/Proxy URL | 该接入方式要求的端点格式 | SDK 能接受基础 URL,不代表 Janitor AI 的 proxy 字段也能接受 |
| API Key | 为该端点或中转服务创建的 Key | 来自其他服务商的 Key、已撤销的 Key,或带有多余空格的 Key 都会失败 |
完整请求 URL 与 SDK 的基础 URL 并不总能互换。兼容 OpenAI 的 SDK 常以 https://example.com/api/v1 这样的基础地址为起点,并自行补上 /chat/completions。但 Janitor AI 的 proxy 字段可能要求填写最终地址,即 https://example.com/api/v1/chat/completions,因此应以端点针对当前客户端给出的说明为准。
Janitor AI 还提供角色级别的代理权限。Janitor AI 曾在一则官方版主公告中说明,选择 Allow Proxy 后,其他人才能通过代理使用该机器人,因为代理会接收到机器人的信息。若角色仅限 OpenAI 和 JanitorAI 选项,就不能通过外部代理使用。这个权限设置与 API Key 是否有效是两回事。
5 分钟完成 Janitor AI 配置
创建一套配置后,保存、刷新,再用一条简短消息测试。这样最容易区分问题究竟出在端点、模型 ID 还是 Key。
1. 创建服务商 API Key
在你准备填入 Janitor AI 的 URL 所属服务商或网关中创建 API Key。服务显示 Key 时立即复制,将其作为敏感信息保存;不要把它发到截图、Discord 消息、浏览器扩展程序或共享代理表单中。
即使模型标为免费,通常仍需要服务商 Key。“免费”一般只代表该服务商当前的价格或额度,并不表示 Janitor AI 无需认证就能调用该模型。
2. 打开 Proxy 面板
在 Janitor AI 中打开一个角色聊天,找到 API Settings,选择 Proxy,再点击 Add Configuration 或对应的入口。界面标签和位置可能调整,如需查看当前产品说明,请查阅 Janitor AI 的官方 Help Center 账户与配置分类。
有用户反馈,Janitor AI 的 proxy UI 曾调整字段,并要求填写模型信息。(用户反馈示例)
3. 填写、保存、刷新并测试
所有参数都应来自同一条接入路径。不要把一个服务的端点、另一个服务的模型 ID,以及第三个账户的 Key 拼在一起使用。
- 为配置取一个容易辨认的名称。
- 从服务商的实时模型页面或模型列表复制准确模型 ID。
- 填入 Janitor AI proxy 字段要求的完整端点。
- 粘贴与端点匹配的 API Key。
- 保存配置。
- 刷新或重新打开 Janitor AI 标签页,然后发送一条简短测试消息。
如果当前角色没有启用代理,请先切换至允许使用代理的角色,再排查端点问题。有效的服务商配置无法绕过创作者设定的代理限制。
AIReiter 配置:已验证的 OpenAI 兼容接入方式
使用 AIReiter 时,应在 Janitor AI 的 Proxy URL 字段填入最终的 Chat Completions URL,而不是更短的 SDK 基础 URL。AIReiter 的 GPT-5.6 集成指南将 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 | 你的 AIReiter API key |
几个端点的区别如下:
- Janitor AI Proxy URL:
https://aireiter.com/api/v1/chat/completions - OpenAI-compatible SDK base URL:
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 问题时,端点和 Key 保持不变。
AIReiter 采用按量付费,而非套餐等级计费,因此 API Key 对应账户仍需有可用余额。在依赖页面显示的价格前,应以当前的 AIReiter pricing 页面为准;一次聊天的成本取决于输入和输出 token,而不只是消息数量。
使用 OpenRouter 或其他服务商:沿用同一套表单逻辑
切换服务商时,Janitor AI 的表单结构不变,但端点、Key 和模型 ID 必须一起替换。OpenRouter 的官方 quickstart说明了其兼容 OpenAI 的 API,而其当前模型目录则是复制有效模型 ID 的地方。
| 字段 | OpenRouter 填写方式 |
|---|---|
| Model Name | 从 OpenRouter 模型目录复制当前准确 ID |
| Other API/Proxy URL | https://openrouter.ai/api/v1/chat/completions |
| API Key | 在你的 OpenRouter 账户中创建的 Key |
像 :free 这样的模型后缀应视为实时可用性标记,而不是永久配置内容。免费模型可能被移除、限流或改名;保存 Janitor AI 配置前,应立即复制最新 ID。
一则Janitor AI 官方版主帖链接了 Janitor 的 proxy/OpenRouter 快速入门和故障排查资料,同时也区分了 Janitor 集成问题与服务商的计费、账户支持问题。若直接连接某个服务商,就将这三项路径相关参数全部换成该服务商自己的端点、Key 和模型 ID。
反向代理还是直连 API:关键在安全边界
直连路径的环节最少:服务商或网关负责认证、限制、计费、日志及隐私政策。反向代理则额外插入一层中转,它可以在请求到达上游模型前检查、修改、记录或拒绝流量。
只有在确实需要自行运营中转时才应使用反向代理,例如通过经过认证的 HTTPS 中转连接私有后端,或统一不同服务商的协议。私有 localhost URL 只有在发起请求的组件运行于同一台机器时才有效;如果请求由 Janitor AI 的服务器发出,它的服务器无法访问你电脑上的 localhost。需要这种架构时,应使用经过适当认证的公开 HTTPS 中转服务。
如果中转服务由你控制,建议遵循以下清单:
- 强制使用 HTTPS,并为中转服务设置独立认证 token。
- 将上游服务商 Key 存在中转服务端,不要粘贴到未知的共享服务中。
- 关闭详细的请求正文日志,或设定较短且有文档记录的保留期限。
- 限制允许访问的上游主机和请求方法。
- 确认中转是否会转发请求头、聊天记录和角色数据。
- 怀疑凭据泄露后,立即撤销并更换凭据。
一则真实用户警告说明了为何应谨慎对待匿名中转:
“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 用户警告,2023 年 6 月(来源)
这是用户报告的事件,并不能证明所有反向代理都有恶意。但对于无法验证运营者、数据保留政策和事故历史的中转服务,不应提交真实的服务商 Key 或私密聊天内容。
按失败环节排查配置问题
Janitor AI proxy 出错时,分层测试通常能更快定位问题。先确认 Janitor AI 内置模型能否正常响应,再逐项核验配置值,之后才去排查额度或服务商故障。
| 现象或状态码 | 可能出问题的层级 | 优先检查项 |
|---|---|---|
400 或“invalid model” | 请求或模型选择 | 复制准确的实时模型 ID;检查大小写、服务商前缀及后缀 |
401 Unauthorized | 认证 | 撤销可疑 Key、创建替代 Key、移除空格,并确认 Key 属于该端点服务商 |
402 或付款/额度提示 | 账户余额或权限 | 检查余额、计费状态及服务商当前的免费额度 |
404 或“model not found” | URL 或模型路由 | 将完整端点路径和模型 ID 与服务商当前文档对照 |
429 | 速率或使用限制 | 等待、降低请求频率、改用可用模型,或在适用时充值 |
500、502、503 或超时 | 上游服务或中转可用性 | 稍后重试、检查服务商状态,并尽可能绕过自定义中转进行测试 |
| “Failed to fetch” 或网络错误 | 浏览器、端点、CORS 或中转不可达 | 重新检查 HTTPS、完整 URL,以及中转是否可从公网访问 |
不同服务商对状态码的定义可能不同,因此响应正文往往是更优先的线索。模型名称出错,重新生成 Key 解决不了;Key 被撤销,调整 temperature 也没有用。
社区反馈也说明,模型 ID 需要保持最新。在一个 Janitor AI 新手讨论帖中,u/Puzzleheaded-Town350 写道:
“I get this message ‘proxy error 400 open-mistral-nemo-2407 is not a valid model’” — r/JanitorAI_Official 中的 u/Puzzleheaded-Town350
新配置无法使用时,按以下顺序处理:
- 测试 Janitor AI 的内置模型,先区分是平台问题还是 proxy 问题。
- 确认角色允许使用代理。
- 确认最终端点 URL;如果该路径需要,必须包含
/chat/completions。 - 从服务商实时列表确认准确模型 ID。
- 确认 Key 与端点匹配,且仍具备权限或可用余额。
- 先使用默认生成设置重试,再调整 temperature 或 token 限制。
隐私与账户安全习惯
端点可能接收到提示词、聊天记录、模型选择数据,有时还包括角色信息。无论选择直连服务商、聚合平台还是中转服务,都应查看其隐私条款和数据保留设置。
如果 Key 可能已经泄露,应立即撤销它、创建新 Key、从 Janitor AI 配置中删除旧值,并检查使用记录。不要通过继续使用已泄露的 Key 来测试它。
Janitor AI proxy 常见问题
Janitor AI proxy 是 VPN 吗?
不是。它将聊天请求路由至外部 LLM;VPN 改变的是网络路由,不能提供语言模型。
免费模型也需要 API Key 吗?
通常需要。服务商可能对某个模型或额度不收费,但仍要求使用账户专属 Key。
应该填写完整 URL,还是只填 /api/v1?
填写 Janitor AI Proxy 字段要求的最终 URL。以 AIReiter 为例,应填 https://aireiter.com/api/v1/chat/completions;/api/v1 是 SDK 基础 URL。
为什么某个角色无法通过代理使用?
角色创作者可能禁用了代理功能。有效的外部 Key 无法覆盖这项设置。
Janitor AI 能直接调用 localhost 吗?
只有发起请求的组件与本地服务器运行在同一台机器上才行。否则,应使用经过适当安全防护的公开 HTTPS 中转,而不是暴露未经认证的本地服务。
为什么之前可用的模型 ID 现在失效了?
服务商会调整模型可用性、别名、额度和免费层标记。先重新查看实时模型列表,并更新模型字段。
共享免费代理安全吗?
不能想当然地认为安全。运营者可能读取请求或截获凭据;优先选择直连服务商,或使用由你自己运营且可以审计的反向代理。
从一把私有 Key、一个准确模型 ID 和一个完整端点开始即可。直连 API 在简洁性上更有优势;只有确实需要掌控中转或上游连接时,反向代理的维护成本才值得承担。