Janitor AI 接入 DeepSeek:代理地址、模型名与报错排查
Janitor AI 直连 DeepSeek,Model Name 填 deepseek-flash;deepseek-chat 等旧名已于 2026 年 7 月 24 日停用。
文章目录

截至 2026 年 10 月 22 日,在 Janitor AI 里直连 DeepSeek 官方 API,三个字段这样填:Proxy URL 填 https://api.deepseek.com/chat/completions,API key 填 DeepSeek 开放平台生成的 Key,Model Name 填 deepseek-flash,想用更强也更贵的模型就填 deepseek-v4-pro。旧教程里的 deepseek-chat 和 deepseek-reasoner 已在 2026 年 7 月 24 日停用;deepseek-v4-flash 暂时还能用,实际由 DeepSeek-V4.1-Flash-1017 应答。走 OpenRouter 的话,三个字段要整套换成 OpenRouter 的地址、Key 和模型 slug,不能和 DeepSeek 的值混填。
填完先保存、刷新页面,再发一句很短的测试消息。第一次失败时先别动提示词、角色卡或温度,先看报错属于哪一层:401 是 Key 被拒,看报错原文就能分辨是 DeepSeek 还是 OpenRouter 拒的;402 是余额不足;404 和 invalid model 多半是地址或模型名不对;429 是限流;网络错误先查 Proxy URL 和有没有刷新页面。
快速字段表
Janitor AI 接 DeepSeek 失败,常见原因不是模型不能用,而是三个字段混在了一起:代理地址来自 OpenRouter,API Key 来自 DeepSeek,模型名又是旧 Reddit 教程里的别名。三个字段只要不来自同一条路线,请求就会失败。

图中的模型名和地址是 2026 年 5 月的值,以正文表格为准。
| 路线 | Proxy URL | API key 来自哪里 | Model Name | 适合谁 |
|---|---|---|---|---|
| DeepSeek 官方直连 | https://api.deepseek.com/chat/completions | DeepSeek 开放平台的 API keys 页面 | deepseek-flash 或 deepseek-v4-pro | 想直接用 DeepSeek 账户余额、按峰谷价计费的人 |
| OpenRouter | https://openrouter.ai/api/v1/chat/completions | OpenRouter 账号 | deepseek/deepseek-v4.1-flash、deepseek/deepseek-v4-pro 等 OpenRouter slug | 想用一个账号切换多家模型的人 |
| 旧教程里的值 | 写法各异,以上面两行为准 | 不要复制别人的 Key | deepseek-chat、deepseek-reasoner、deepseek/deepseek-chat-v3-0324:free | 只用来理解旧配置为什么突然失效 |
直连地址为什么要写到 /chat/completions:Janitor 英文界面下,Proxy URL 输入框的示例是 https://url.com/v1,旁边有一个 "Add /chat/completions" 按钮;Janitor 官方帮助里的 OpenRouter 示例也是填到 /chat/completions 为止的完整地址。DeepSeek 文档的 curl 示例同样把请求发到 https://api.deepseek.com/chat/completions。如果你只填了 https://api.deepseek.com,从按钮名称看,可以用它把路径补上。
这组直连值是按 DeepSeek 文档和 Janitor 界面文字推出的,用有效 Key 在 Janitor 里实际发消息这一步没有测过。2026 年 10 月 22 日用假 Key 测试 DeepSeek 接口时,/chat/completions、/v1/chat/completions 和不带路径的地址都返回同一个 401:DeepSeek 先校验 Key,再处理路径。所以看到 401 只能说明 Key 有问题,说明不了地址填对了。
先选直连还是供应商代理
DeepSeek 官方直连适合想少一层中间商的人。账号、Key、地址、模型名和账单都在 DeepSeek 一家:在 DeepSeek 开放平台的 API keys 页面创建 Key,按 token 计费,账户里如有赠送余额会先于充值余额扣除。出了问题,责任归属也最清楚。
OpenRouter 适合想用一个后台管理多家模型的人。这时 Janitor AI 请求的是 OpenRouter,再由 OpenRouter 转给提供 DeepSeek 模型的服务商,所以模型名要用 OpenRouter 目录里的 slug,而不是 DeepSeek 官方文档里的 ID。截至 2026 年 10 月 22 日,OpenRouter 上的 DeepSeek 模型都没有 :free 版本,要用就得有付费 credits。
Janitor 自己还有一个付费的 janitor+ Router,按 token 计价,不需要你自己准备 API Key。它的模型列表要登录后在模型选择里看,里面有没有 DeepSeek 以那里显示的为准。
两条外部路线不能混用。DeepSeek 的 Key 发到 OpenRouter 地址,会被 OpenRouter 以 401 "Missing Authentication header" 拒绝;OpenRouter 的 Key 发到 DeepSeek 地址,会收到 DeepSeek 的 401 "Authentication Fails";把 deepseek/... 这类 OpenRouter slug 填到 DeepSeek 直连地址,模型名也对不上。遇到这些失败,先把三个字段统一到一条路线,比反复换提示词快得多。
在 Janitor AI 里怎么操作
下面的按钮和字段名按 Janitor 英文界面引用;切换到中文界面后文字可能不同,位置一样。
- 打开要测试的角色聊天,进入 API 设置,选择 "Proxy"。
- 点 "Add Configuration" 或 "+ New" 新建一个代理配置,"Configuration Name" 随便起,例如 DeepSeek Flash。
- "Model Name" 填
deepseek-flash。 - "Proxy URL" 填
https://api.deepseek.com/chat/completions。 - "API key" 粘贴 DeepSeek Key,注意前后不要多出空格。
- "Custom prompt (optional)" 先留空。
- 点 "Save Settings",然后刷新页面。Janitor 界面明确提示,新增或修改代理地址后要刷新才生效。
- 发一句短测试,例如"请只回复一句话,说明 API 已连接"。
"Check API Key/Model" 按钮有时会显示 "Network Error"。Janitor 帮助对这种情况的建议是直接保存、刷新,再到聊天里测试,不要只凭这个按钮下结论。
代理配置可以复制成 JSON 或从 JSON 导入,字段是 name、apiUrl、apiKey、model。不过 Janitor 不把 API key 存进历史记录,从历史恢复配置后要重新填 Key。
短测试只是确认链路通不通,不看角色扮演效果。短测试失败时,不要把角色卡、记忆、上下文长度和温度一起改,先把 Proxy URL、API key、Model Name 三个字段查清楚。
模型名:当前 ID、供应商 slug 与旧别名
截至 2026 年 10 月 22 日,DeepSeek 官方 API 只有两个现行模型名:deepseek-flash 和 deepseek-v4-pro。两者都支持 100 万 token 上下文、最长 384K 输出,都有思考和非思考两种模式,默认开思考。旧教程里的名字现在分别是这样的状态:
| Model Name 填的值 | 现在的状态 | 该怎么办 |
|---|---|---|
deepseek-flash | 现行名称,由 2026 年 10 月 17 日发布的 DeepSeek-V4.1-Flash-1017 应答,支持图片输入 | 直连首选 |
deepseek-v4-pro | 现行名称,由 DeepSeek-V4-Pro-0813 应答,不支持图片输入,价格高于 Flash | 想要更强的回复、能接受更高费用时用 |
deepseek-v4-flash | 旧名,仍被接受,背后的 V4 Flash 已下线,请求转给 V4.1 Flash、按 Flash 计价;DeepSeek 称这是临时兼容,没有公布截止日期 | 改成 deepseek-flash |
deepseek-chat、deepseek-reasoner | DeepSeek 公告在 2026 年 7 月 24 日 15:59 UTC 停用,现行文档已不再列出 | 改成 deepseek-flash |
以前选 deepseek-reasoner 是为了让模型先思考再回答;现在 deepseek-flash 默认就开着思考,不需要另找推理模型名。停用的两个名字今天调用会返回什么报错,DeepSeek 文档没有写,按停用公告把它们当作不可用即可。
走 OpenRouter 时,模型名从 OpenRouter 目录复制,例如 deepseek/deepseek-v4.1-flash、deepseek/deepseek-v4-pro。OpenRouter 目录里也还留着 deepseek/deepseek-chat、deepseek/deepseek-chat-v3-0324 这类 slug,它们是 OpenRouter 自己的目录名,和 DeepSeek 官方已停用的 deepseek-chat 不是一回事,也不能填进 DeepSeek 直连配置。Janitor 官方快速入门里的示例 deepseek/deepseek-chat-v3-0324:free 已经不在 OpenRouter 目录中,照抄会失败。
模型名不是全网通用标签。一个名字在 DeepSeek 官方地址下有效,不代表 OpenRouter 用同一个写法;OpenRouter 显示的 slug,DeepSeek 官方地址也不认。很多 invalid model 和 404 就出在这里。
第一次报错怎么排查

排查时一次只改一个字段。一次同时改 URL、Key、模型名、温度和提示词,下一条报错就没法说明问题出在哪。
先用 401 的原文判断是哪一家拒绝了 Key。DeepSeek 返回的是 Authentication Fails, Your api key: ****d000 is invalid,星号后面是你所填 Key 的末四位;OpenRouter 返回的是 "Missing Authentication header" 或 "No cookie auth credentials found"。这两条原文来自 2026 年 10 月 22 日用假 Key 直接调用两家接口的测试。
| 报错或症状 | 问题在哪一层 | 先检查什么 | 停止规则 |
|---|---|---|---|
| 401、Authentication Fails、Missing Authentication header | Key 被拒 | 按原文判断是哪家拒绝;Key 是否来自同一条路线、是否多复制了空格、是否已被删除 | Key 没通过前不要调模型参数 |
| 402、Insufficient Balance | 余额 | DeepSeek 402 是账户余额不足;OpenRouter 402 是余额太低或请求 token 超出可用额度 | 充值或缩短上下文后再试 |
| 404、No endpoints found、"The selected model or proxy endpoint is unavailable… (404)" | 地址路径或模型名 | Proxy URL 是否完整到 /chat/completions;模型名是否属于这条路线;OpenRouter 的 "No endpoints found matching your data policy" 指向隐私设置 | 不要反复换旧别名 |
| invalid model、模型不存在 | 模型名 | 直连换成 deepseek-flash,OpenRouter 从目录复制完整 slug | 供应商目录里没有的模型,提示词也变不出来 |
| 400、422 | 请求格式或参数 | DeepSeek 400 是请求格式错误,422 是参数无效;OpenRouter 400 常见原因是超出最大上下文 | 先缩短上下文和记忆再测 |
| 429 | 限流 | DeepSeek 429 是发得太快或超过账户并发上限,deepseek-flash 每个账户并发上限 2,500,deepseek-v4-pro 为 500;OpenRouter 429 可能是免费模型日限额或上游临时限流 | 暂停连续 reroll,等一会儿再试 |
| 500、502、503 | 服务端或上游 | DeepSeek 500 是服务器错误,503 是服务器过载;OpenRouter 502 "Provider returned error" 是上游出错 | 稍后重试,不必改配置 |
| "A network error occurred"、Network Error | Proxy URL 或页面状态 | 地址是否写错;保存后是否刷新了页面 | 地址确认无误后再查浏览器扩展和网络 |
| "the ai provider rejected this request" | 供应商返回了错误 | 原因可能是 Key、余额、模型、内容或上下文,看同一次请求有没有附带状态码,再按上面对应的行查 | 不要先怀疑 Janitor 封号 |
| 很久没回复、一直显示生成中 | 思考或排队 | 思考模式会先生成推理内容;DeepSeek 在推理开始前会保持连接,10 分钟仍没开始就断开 | 缩短上下文,或换到低谷时段再试 |
表里两句带引号的 Janitor 报错,在 Janitor 的界面文字和帮助页里都查不到,对应的含义是根据措辞和状态码推断的。
如果能在 Janitor AI 外面测同一组地址、Key 和模型名,先发一个最小请求。下面的命令把 Key 放在环境变量 $DEEPSEEK_API_KEY 里,并关掉思考以便快速返回:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{"model": "deepseek-flash", "messages": [{"role": "user", "content": "只回复:已连接"}], "thinking": {"type": "disabled"}}'这条命令用假 Key 运行过,返回的是上面那条 DeepSeek 401;用有效 Key 返回正常回复这一步没有运行。外部也失败,问题在 DeepSeek 账号或 Key;外部成功而 Janitor 失败,再重点查 Janitor 里的 Proxy URL、模型名输入和页面有没有刷新。
连接成功后再调角色扮演参数
DeepSeek 能回复短测试,只说明链路通了。角色扮演效果还取决于角色卡结构、示例对话、上下文和记忆长度,以及 Janitor 每一轮怎么组织消息。
直连 DeepSeek 时有一点和旧教程不同:deepseek-flash 和 deepseek-v4-pro 默认开启思考模式,而思考模式下 temperature、presence_penalty、frequency_penalty 都不起作用,也不会报错。Janitor 的代理配置只有上面那几个字段,从界面文字看没有关闭 DeepSeek 思考的开关,这一点没有在真实聊天里验证过。所以在 Janitor 里调高温度,对直连 DeepSeek 很可能没有效果。DeepSeek 把推理内容和正文分开返回,聊天里的 "Show Thinking" 开关决定要不要显示这段推理。
可以从这些设置开始:
| 设置项 | 建议起点 | 原因 |
|---|---|---|
| 温度 | 直连 DeepSeek 时先不调 | 思考模式下不生效,风格要靠角色卡和示例对话来改 |
| 最大输出 | 初测时先低一些 | 长输出更容易超时,也更费钱 |
| 上下文和记忆 | 第一轮测试保持短 | Janitor 每轮都会把角色卡、人设、聊天记录和记忆一起发出去,越长每条越贵 |
| 重试和 reroll | 每次只改一个配置项 | 连续重试会花钱,也容易撞上 429 |
| Custom prompt 和 Global prompt | 链路稳定后再加 | 两者每轮都会随请求发送,Global prompt 对所有代理配置生效,放在单个配置的 Custom prompt 之前 |
DeepSeek 能回答但风格不满意,再去调角色卡、示例对话、上下文长度和记忆。DeepSeek 完全不回答,就回到字段表和报错表。
一条回复多少钱:deepseek-flash 低谷约 $0.0015
DeepSeek 官方 API 按每 100 万 token 计价,分高峰和低谷两档,截至 2026 年 10 月 22 日:
| 模型 | 时段 | 输入,缓存命中 | 输入,缓存未命中 | 输出 |
|---|---|---|---|---|
deepseek-flash | 低谷 | $0.003 | $0.15 | $0.60 |
deepseek-flash | 高峰 | $0.006 | $0.30 | $1.20 |
deepseek-v4-pro | 低谷 | $0.022 | $0.66 | $1.98 |
deepseek-v4-pro | 高峰 | $0.044 | $1.32 | $3.96 |
DeepSeek 的原始口径是 UTC:周一到周五 01:00–04:00 和 06:00–10:00 为高峰,中国法定节假日除外。换成北京时间,就是工作日 09:00–12:00 和 14:00–18:00;其余时间,包括周末和法定节假日全天,都按低谷半价计费。DeepSeek 保留调价的权利,完整价格表和账单算法见 DeepSeek API 峰谷价格:几点调用更省、账单怎么算。
按一次 Janitor 回复发出 8,000 个未命中缓存的输入 token、收到 500 个输出 token 来算:
deepseek-flash低谷:8,000 × $0.15 ÷ 1,000,000 + 500 × $0.60 ÷ 1,000,000 = $0.0012 + $0.0003 = $0.0015;高峰翻倍为 $0.0030。deepseek-v4-pro低谷:8,000 × $0.66 ÷ 1,000,000 + 500 × $1.98 ÷ 1,000,000 = $0.00528 + $0.00099 = $0.00627;高峰为 $0.01254。
这个试算没有算缓存命中,也没有算思考模式生成的推理内容;推理内容怎么计费,DeepSeek 的思考模式文档没有单独写明。Janitor 每轮都会把角色卡、人设、聊天记录和记忆一起发出去,角色卡显示的 token 数也不是整次请求的总量,所以聊得越久,输入 token 越多,每条回复就越贵。
免费 DeepSeek 路由不能当稳定承诺
想免费用 DeepSeek,先把"能免费测试"和"长期无限可用"分开。截至 2026 年 10 月 22 日的情况是:
- DeepSeek 官方 API 按 token 收费,没有免费模型;账户里如有赠送余额,会先于充值余额扣除。
- OpenRouter 上一共 18 个
:free模型,其中没有 DeepSeek。旧教程里的deepseek/deepseek-chat-v3-0324:free、deepseek-r1:free这类免费路线都已不在目录中。 - OpenRouter 的免费模型本身也有限额:每分钟 20 次请求;购买 credits 不满 10 时每天 50 次,满 10 后每天 1,000 次。Janitor 聊天的长上下文和多次 reroll 很快就会用完。
供应商随时可能开放、暂停或改名免费模型,这些变化不一定是 Janitor AI 的问题。看到"免费 DeepSeek 代理"时,先去对应供应商的模型目录确认今天是否真的存在。
不要把 API Key 写进公开角色卡、公开提示词、截图或分享出去的配置。Janitor 在代理设置里也提示,它和任何代理服务都没有关联,你的 IP 和聊天记录可能被代理方记录,所以只用你自己开通的 DeepSeek 或 OpenRouter 账号。任何要求你把 Key 放到别人看得见的地方、或给你共享 Key 的教程,都应该直接停下。
常见问题
Janitor AI 接入 DeepSeek 应该填哪个代理地址?
直连 DeepSeek 官方 API,Proxy URL 填 https://api.deepseek.com/chat/completions;DeepSeek 的 base URL 是 https://api.deepseek.com,Janitor 的代理地址要写到 /chat/completions,只填了 base 时可以用 "Add /chat/completions" 按钮补上。走 OpenRouter 则填 https://openrouter.ai/api/v1/chat/completions。修改地址后要刷新页面才生效。
模型名应该填什么?
截至 2026 年 10 月 22 日,DeepSeek 直连填 deepseek-flash,由 DeepSeek-V4.1-Flash-1017 应答;想要更强的模型填 deepseek-v4-pro。走 OpenRouter 则复制目录里的 slug,例如 deepseek/deepseek-v4.1-flash。
还能用 deepseek-chat 或 deepseek-reasoner 吗?
直连 DeepSeek 不能再用。DeepSeek 公告这两个名字在 2026 年 7 月 24 日 15:59 UTC 停用,现行文档已不再列出,改填 deepseek-flash 即可,它默认开着思考。另一个旧名 deepseek-v4-flash 目前仍被接受,会转给 V4.1 Flash,但属于临时兼容,最好也改掉。
一定要用 OpenRouter 吗?
不一定。可以用 DeepSeek 官方直连,也可以走 OpenRouter,或者用 Janitor 自带的付费 janitor+ Router。前两条路线的三个字段必须全部来自同一家;截至 2026 年 10 月 22 日,OpenRouter 上的 DeepSeek 模型没有免费版本。
invalid model 是什么原因?
模型名不属于当前这条路线。最常见的情况是在 DeepSeek 直连地址里填了已停用的 deepseek-chat、deepseek-reasoner,或填了 deepseek/... 开头的 OpenRouter slug。直连改成 deepseek-flash,OpenRouter 从目录复制完整 slug。
401 是不是 Janitor AI 封了?
通常不是,401 是 DeepSeek 或 OpenRouter 拒绝了你的 Key。看报错原文:带 Authentication Fails, Your api key: **** 的是 DeepSeek 拒绝,带 "Missing Authentication header" 或 "No cookie auth credentials found" 的是 OpenRouter 拒绝。再查 Key 是否来自同一条路线、是否多复制了空格、是否已被删除。
429 怎么办?
先停下连续 reroll。DeepSeek 的 429 表示请求太快或超过账户并发上限;OpenRouter 的 429 可能是免费模型每天的次数用完了,或者上游临时限流。等一会儿再试,长期撞限就换付费路线或降低重试频率。
想了解 DeepSeek 当前 API 模型怎么办?
模型名和停用情况以 DeepSeek API 文档的模型与价格页为准,价格和高峰时段可以看 DeepSeek API 峰谷价格:几点调用更省、账单怎么算。对 Janitor AI 接入来说,关键仍是同一条路线:代理地址、API Key 和模型名必须来自同一家。
DeepSeek 的 API Key 在哪里拿?
登录 DeepSeek 开放平台,在 DeepSeek 开放平台的 API keys 页面创建。Key 只填进 Janitor 代理配置的 "API key" 字段,不要贴进角色卡或截图。账户需要有余额才能调用,余额不足会返回 402。
Janitor AI 用 DeepSeek 一条回复大概多少钱?
按 8,000 个输入 token、500 个输出 token 估算,deepseek-flash 低谷约 $0.0015,高峰约 $0.0030;deepseek-v4-pro 低谷约 $0.0063,高峰约 $0.0125。北京时间工作日 09:00–12:00 和 14:00–18:00 是高峰,其余时间半价。聊天越长,每条越贵。





