跳转到主要内容

Janitor AI 接入 DeepSeek:代理地址、模型名与报错排查

Janitor AI 直连 DeepSeek,Model Name 填 deepseek-flash;deepseek-chat 等旧名已于 2026 年 7 月 24 日停用。

LaoZhang AI Team发布于更新于 21 分钟阅读
文章目录
Codex 生成的 Janitor AI 接入 DeepSeek 路由选择图,强调代理地址、API Key 和模型名必须同源

截至 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 教程里的别名。三个字段只要不来自同一条路线,请求就会失败。

Codex 生成的 Janitor AI 与 DeepSeek 直连/供应商代理字段矩阵

图中的模型名和地址是 2026 年 5 月的值,以正文表格为准。

路线Proxy URLAPI key 来自哪里Model Name适合谁
DeepSeek 官方直连https://api.deepseek.com/chat/completionsDeepSeek 开放平台的 API keys 页面deepseek-flash 或 deepseek-v4-pro想直接用 DeepSeek 账户余额、按峰谷价计费的人
OpenRouterhttps://openrouter.ai/api/v1/chat/completionsOpenRouter 账号deepseek/deepseek-v4.1-flash、deepseek/deepseek-v4-pro 等 OpenRouter slug想用一个账号切换多家模型的人
旧教程里的值写法各异,以上面两行为准不要复制别人的 Keydeepseek-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 英文界面引用;切换到中文界面后文字可能不同,位置一样。

  1. 打开要测试的角色聊天,进入 API 设置,选择 "Proxy"。
  2. 点 "Add Configuration" 或 "+ New" 新建一个代理配置,"Configuration Name" 随便起,例如 DeepSeek Flash。
  3. "Model Name" 填 deepseek-flash。
  4. "Proxy URL" 填 https://api.deepseek.com/chat/completions。
  5. "API key" 粘贴 DeepSeek Key,注意前后不要多出空格。
  6. "Custom prompt (optional)" 先留空。
  7. 点 "Save Settings",然后刷新页面。Janitor 界面明确提示,新增或修改代理地址后要刷新才生效。
  8. 发一句短测试,例如"请只回复一句话,说明 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-reasonerDeepSeek 公告在 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 就出在这里。

第一次报错怎么排查

Codex 生成的 Janitor AI 接入 DeepSeek 常见错误诊断图

排查时一次只改一个字段。一次同时改 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 headerKey 被拒按原文判断是哪家拒绝;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 ErrorProxy URL 或页面状态地址是否写错;保存后是否刷新了页面地址确认无误后再查浏览器扩展和网络
"the ai provider rejected this request"供应商返回了错误原因可能是 Key、余额、模型、内容或上下文,看同一次请求有没有附带状态码,再按上面对应的行查不要先怀疑 Janitor 封号
很久没回复、一直显示生成中思考或排队思考模式会先生成推理内容;DeepSeek 在推理开始前会保持连接,10 分钟仍没开始就断开缩短上下文,或换到低谷时段再试

表里两句带引号的 Janitor 报错,在 Janitor 的界面文字和帮助页里都查不到,对应的含义是根据措辞和状态码推断的。

如果能在 Janitor AI 外面测同一组地址、Key 和模型名,先发一个最小请求。下面的命令把 Key 放在环境变量 $DEEPSEEK_API_KEY 里,并关掉思考以便快速返回:

bash
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 是高峰,其余时间半价。聊天越长,每条越贵。

核对过的来源