在 Janitor AI 里接入 DeepSeek,先不要急着复制别人的整套配置。正确顺序是先决定路由:你是用 DeepSeek 官方 API 直连,还是用 OpenRouter 或其他供应商代理;然后只把同一路由下的代理地址、API Key 和模型名填进 Janitor AI。到 2026 年 5 月 9 日为止,DeepSeek 直连路由应优先核对 deepseek-v4-flash 和 deepseek-v4-pro 这类当前模型 ID,旧教程里的 deepseek-chat、deepseek-reasoner 只能当作兼容或过期线索。
最稳的做法是三步:先选路由,再填字段,最后用一句很短的测试消息确认连接。如果第一次测试失败,不要马上换提示词、角色卡或温度。先看错误层:401 多半是 Key 或供应商不匹配,404 多半是地址或模型名不对,429 指向额度或限流,网络错误则要检查 URL、浏览器、VPN、扩展和缓存。
快速字段表
Janitor AI 的 DeepSeek 配置失败,常见原因不是 DeepSeek 模型不能用,而是三个字段混在了一起:代理地址来自 OpenRouter,API Key 来自 DeepSeek,模型名又是旧 Reddit 教程里的别名。只要这三个字段不同源,请求就很容易失败。

| 路由 | 代理地址怎么填 | API Key 来自哪里 | 模型名怎么填 | 适合谁 |
|---|---|---|---|---|
| DeepSeek 官方直连 | DeepSeek 的 OpenAI 兼容 base URL 是 https://api.deepseek.com;如 果 Janitor 当前字段要求完整请求地址,再按它的字段形态填写 chat-completions 路径 | DeepSeek Platform | 从 DeepSeek 当前模型列表核对,例如 deepseek-v4-flash 或 deepseek-v4-pro | 想直接使用 DeepSeek 官方账户、余额和模型边界的人 |
| OpenRouter 或供应商代理 | 使用该供应商的 endpoint;OpenRouter 是 https://openrouter.ai/api/v1/chat/completions | OpenRouter 或对应供应商账号 | 使用供应商后台显示的模型 slug | 想通过一个供应商账号管理多个模型、额度或免费池的人 |
| 旧教程参数 | 只能当示例看 | 不要盲复制 | deepseek-chat、deepseek-reasoner 可能已经不是新配置首选 | 用来判断为什么旧配置突然失效 |
如果 Janitor AI 把 base URL 和路径分成不同输入框,就不要把完整 /chat/completions 硬塞进 base URL。如果它只有一个代理 URL 输入框,并要求完整 OpenAI 兼容接口地址,就要填当前 UI 能接受的完整地址。判断标准不是哪个斜杠更像教程,而是请求最终是否发到与你的 Key 和模型名同源的服务。
先选直连还是供应商代理
DeepSeek 官方直连适合想减少中间层的人。这个方案的边界清楚:DeepSeek 账号、DeepSeek API Key、DeepSeek endpoint、DeepSeek 当前模型 ID,以及 DeepSeek 的余额和计费规则。只要你能注册并使用 DeepSeek Platform,直连路由通常更容易判断责任归属。
OpenRouter 或其他供应商代理适合想用一个后台管理多个模型的人。此时 Janitor AI 并不是直接请求 DeepSeek,而是把请求发给供应商,再由供应商决定如何路由到 DeepSeek 模型池。因此模型名必须以供应商后台为准,而不是你在 DeepSeek 官方文档里看到的任意 ID。
这两条路线不能混用。DeepSeek Key 配 OpenRouter 地址通常会 401 或认证失败;OpenRouter Key 配 DeepSeek 官方地址也不会被 DeepSeek 接受;供应商专属模型 slug 放到 DeepSeek 官方 endpoint 里也可能 404。把这些失败当成配置不一致的信号,比不断换提示词更快。
在 Janitor AI 里怎么操作
Janitor 官方代理帮助文章提供了可用的 UI 流程:进入聊天或设置页,打开 API/Proxy 设置,新增一个配置,填写模型名、代理地址和 API Key,保存后刷新再测试。需要注意的是,官方帮助和社区教程里的 DeepSeek 模型名示例可能停留在旧版本,所以 UI 流程可以参考,模型名要重新核对。
建议按这个顺序做:
- 打开要测试的 Janitor AI 聊天。
- 进入 API Settings、Proxy Settings 或当前版本的自定义 API 配置入口。
- 新增一个配置,选择 OpenAI 兼容或自定义代理模式。
- 填入你选定路由的代理地址。
- 填入同一路由生成的 API Key。
- 填入同一路由下可见的模型名。
- 保存设置。
- 刷新页面或重新打开聊天。
- 先发一句短测试,例如“请只回复一句话,说明 API 已连接”。
短测试的目的不是看角色扮演效果,而是确认链路是否通。短测试失败时,不要把角色卡、记忆、上下文长度和温度一起改。先把代理地址、Key、模型名三个字段查清楚。
模型名:当前 ID、供应商 slug 与旧别名

截至 2026 年 5 月 9 日,DeepSeek 直连路由需要优先核对 deepseek-v4-flash 和 deepseek-v4-pro。旧教程里经常出现 deepseek-chat 和 deepseek-reasoner,它们可能仍作为兼容别名或历史示例出现,但不应该成为新配置的第一选择。
如果你走 DeepSeek 官方直连,就在 DeepSeek 的模型列表或控制台里确认模型 ID。如果你走 OpenRouter,就在 OpenRouter 的模型页面或控制台里复制它展示的完整模型 slug。如果你走别的供应商,也必须以该供应商后台为准。
模型名不是全网通用标签。一个模型在 DeepSeek 官方 endpoint 下存在,不代表 OpenRouter 一定用同一个名字;OpenRouter 能显示的模型,也不代表 DeepSeek 官方 endpoint 能识别同样的 slug。很多 invalid model 和 404 就是从这里来的。
第一次报错怎么排查

排查时一次只改一个字段。一次改 URL、Key、模型名、温度和提示词,会让下一次报错失去诊断意义。
| 报错或症状 | 优先判断层 | 先检查什么 | 停止规则 |
|---|---|---|---|
| 401、unauthorized、invalid key | Key 或供应商不匹配 | Key 是否来自同一个 endpoint 的账号;是否多复制了空格;是否过期 | Key 没通过前不要调模型参数 |
| 403、forbidden | 账号权限、地区、计划或供应商策略 | 账号状态、余额、模型权限、是否需要付费或 allowlist | 先证明供应商账号能调用模型 |
| 404、not found、invalid endpoint | 地址形态或模型路径 | Janitor 当前字段要 base URL 还是完整 chat-completions URL;模型是否属于该 endpoint | 不要反复换旧别名 |
| invalid model、model not available | 模型名 | 从同一路由的模型列表复制完整 ID 或 slug | 供应商后台看不到的模型,Janitor 也不会凭提示词变出来 |
| 429、quota、rate limit | 余额、额度或限流 | 余额、免费池、共享限额、供应商限流状态 | 暂停重试,先确认额度 |
| network error、failed to fetch | URL、浏览器、VPN、扩展或缓存 | 刷新 Janitor,关扩展,检查代理/VPN,确认 endpoint 可访问 | 浏览器都连不上时不要轮换 Key |
| API not ready、空回复、一直生成 | 队列、冷启动、超时或会话状态 | 保存后刷新,降低输出长度,做短测试 | 短测试可用后再调角色扮演参数 |
如果能在 Janitor AI 外部测试同一个 endpoint、Key 和模型名,先做一个最小请求。外部也失败,说明问题在供应商或账号;外部成功而 Janitor 失败,才重点查 Janitor 字段形态、模式选择、浏览器缓存和模型名输入。
连接成功后再调角色扮演参数
DeepSeek 能回复短测试,只说明 API 链路通了。角色扮演效果还取决于温度、上下文长度、角色卡结构、记忆长度、Janitor 如何组织消息,以及供应商是否对上下文或输出长度有限制。
可以从保守设置开始:
| 设置项 | 建议起点 | 原因 |
|---|---|---|
| 温度 | 先用中等值,再逐步提高 | 过高随机性会掩盖连接问题 |
| 最大输出 | 初测时先低一些 | 长输出更容易超时,也更消耗额度 |
| 上下文和记忆 | 第一轮测试保持短 | 大上下文会放大成本和失败概率 |
| 重试和 reroll | 每次只修一个配置层 | 连续重试会消耗额度但不能定位问题 |
| 系统提示或 jailbreak | 链路稳定后再加 | 复杂提示词不该参与连接测试 |
如果 DeepSeek 能回答但风格不满意,再去调角色卡、示例对话、温度、重复惩罚、上下文长度和记忆。如果 DeepSeek 完全不回答,就回到字段表和错误表。
免费 DeepSeek 路由不能当稳定承诺
中文页面和社区帖子常会提到免费 DeepSeek。这里要把“能免费测试”和“长期无限可用”分开。供应商可能临时开放免费模型,也可能暂停、限速、要求余额、共享额度耗尽,或者把模型 slug 改掉。这些变化不一定是 Janitor AI 的问题。
更稳的理解是:免费路由只表示当前供应商允许你在当前额度内测试,不表示可以无限角色扮演。Janitor AI 聊天经常有长上下文和多次 reroll,哪怕模型很便宜,也可能因为额度、限流或超时而失败。
不要把 API Key 写进公开角色卡、公开提示词、截图或共享配置。API Key 只应该放在 Janitor 的私有配置字段或供应商控制台里。任何要求你把 Key 放到别人可见位置的教程,都应该直接停下。
常见问题
Janitor AI 接入 DeepSeek 应该填哪个代理地址?
取决于你选的路由。DeepSeek 官方直连要使用 DeepSeek 的 OpenAI 兼容地址,base URL 是 https://api.deepseek.com;如 果 Janitor 当前字段要求完整代理 URL,就按当前 UI 要求使用 chat-completions 形态。OpenRouter 路由则使用 https://openrouter.ai/api/v1/chat/completions。
模型名应该填什么?
DeepSeek 官方直连要查 DeepSeek 当前模型列表。到 2026 年 5 月 9 日,应优先核对 deepseek-v4-flash 和 deepseek-v4-pro。OpenRouter 或其他供应商则复制供应商后台显示的完整模型 slug。
还能用 deepseek-chat 或 deepseek-reasoner 吗?
它们可以解释旧教程为什么这样写,但不建议作为新配置的第一选择。新配置应该从当前路由的模型列表开始。
一定要用 OpenRouter 吗?
不一定。OpenRouter 只是供应商代理路线之一。你可以用 DeepSeek 官方直连,也可以用其他支持 OpenAI 兼容接口的供应商,但字段必须全部同源。
invalid model 是什么原因?
模型名不属于当前 endpoint。把模型名从同一个供应商后台复制出来;如果后台看不到这个模型,Janitor AI 也无法通过提示词让它可用。
401 是不是 Janitor AI 封了?
通常不是。401 多半是 Key 错、Key 过期、Key 少复制、或 Key 与 endpoint 不同源。先核对账号和 Key,再判断 Janitor 设置。
429 怎么办?
429 指向额度、余额、动态限流或免费池耗尽。先查供应商余额和限制,不要把免费教程当成今日可用保证。
想了解 DeepSeek 当前 API 模型怎么办?
可以继续看 DeepSeek V4 API 指南。但对 Janitor AI 接入来说,最重要的还是同一路由规则:代理地址、API Key 和模型名必须来自同一条路线。
