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

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

- URL: https://blog.laozhang.ai/zh/posts/how-to-set-up-deepseek-on-janitor-ai
- Published: 2026-05-09
- Updated: 2026-10-22
- Author: LaoZhang AI Team (https://blog.laozhang.ai/zh/about)
- Topic: API 接入指南
- Tags: Janitor AI, DeepSeek, AI API, 代理设置

---
截至 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 的值混填。

![Codex 生成的 Janitor AI 接入 DeepSeek 路由选择图，强调代理地址、API Key 和模型名必须同源](https://blog.laozhang.ai/posts/zh/how-to-set-up-deepseek-on-janitor-ai/img/cover.webp)

填完先保存、刷新页面，再发一句很短的测试消息。第一次失败时先别动提示词、角色卡或温度，先看报错属于哪一层：401 是 Key 被拒，看报错原文就能分辨是 DeepSeek 还是 OpenRouter 拒的；402 是余额不足；404 和 invalid model 多半是地址或模型名不对；429 是限流；网络错误先查 Proxy URL 和有没有刷新页面。

## 快速字段表

Janitor AI 接 DeepSeek 失败，常见原因不是模型不能用，而是三个字段混在了一起：代理地址来自 OpenRouter，API Key 来自 DeepSeek，模型名又是旧 Reddit 教程里的别名。三个字段只要不来自同一条路线，请求就会失败。

![Codex 生成的 Janitor AI 与 DeepSeek 直连/供应商代理字段矩阵](https://blog.laozhang.ai/posts/zh/how-to-set-up-deepseek-on-janitor-ai/img/explainer-1.webp)

*图中的模型名和地址是 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 页面](https://platform.deepseek.com/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-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 就出在这里。

## 第一次报错怎么排查

![Codex 生成的 Janitor AI 接入 DeepSeek 常见错误诊断图](https://blog.laozhang.ai/posts/zh/how-to-set-up-deepseek-on-janitor-ai/img/explainer-2.webp)

排查时一次只改一个字段。一次同时改 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` 里，并关掉思考以便快速返回：

```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 峰谷价格：几点调用更省、账单怎么算](https://blog.laozhang.ai/zh/posts/deepseek-v4)。

按一次 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 峰谷价格：几点调用更省、账单怎么算](https://blog.laozhang.ai/zh/posts/deepseek-v4)。对 Janitor AI 接入来说，关键仍是同一条路线：代理地址、API Key 和模型名必须来自同一家。

### DeepSeek 的 API Key 在哪里拿？

登录 DeepSeek 开放平台，在 [DeepSeek 开放平台的 API keys 页面](https://platform.deepseek.com/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 是高峰，其余时间半价。聊天越长，每条越贵。

## 核对过的来源

- [DeepSeek API 文档首页](https://api-docs.deepseek.com/)
- [DeepSeek 模型与价格页](https://api-docs.deepseek.com/quick_start/pricing)
- [DeepSeek 思考模式文档](https://api-docs.deepseek.com/guides/thinking_mode)
- [DeepSeek 错误码文档](https://api-docs.deepseek.com/quick_start/error_codes)
- [DeepSeek 速率限制文档](https://api-docs.deepseek.com/quick_start/rate_limit)
- [DeepSeek-V4.1-Flash-1017 发布公告](https://api-docs.deepseek.com/news/news261017)
- [Janitor AI 帮助：TL;DR Quickstart Proxy Instructions](https://help.janitorai.com/en/article/tldr-quickstart-proxy-instructions-1x0fptu/)
- [Janitor AI 帮助：OpenRouter error guide](https://help.janitorai.com/en/article/openrouter-error-guide-10ear52/)
- [Janitor AI 帮助：Troubleshooting Deepseek via Openrouter](https://help.janitorai.com/en/article/troubleshooting-deepseek-via-openrouter-8xko1u/)
- [OpenRouter 速率与免费模型限额文档](https://openrouter.ai/docs/api/reference/limits)
- [OpenRouter 模型列表 API](https://openrouter.ai/api/v1/models)
