Janitor AI で DeepSeek を使うなら、最初に決めるのは「DeepSeek 公式 API に直接つなぐか」「OpenRouter などのプロバイダー経由でつなぐか」です。そのうえで、Janitor AI に入れるプロキシ URL、API Key、モデル名を同じ経路のものだけでそろえます。2026 年 5 月 9 日時点では、DeepSeek 直結では deepseek-v4-flash と deepseek-v4-pro のような現在のモデル ID を確認し、古い記事に出てくる deepseek-chat や deepseek-reasoner は互換名または古い例として扱うのが安全です。
安全な順番は、経路を選ぶ、項目を入れる、短いテストを送る、の三段階です。最初のテストで失敗したら、キャラクターカード、温度、脱獄プロンプトを変える前にエラーの層を見ます。401 は Key またはプロバイダーの不一致、404 は URL またはモデル名、429 は残高や制限、ネットワークエラーは URL、ブラウザ、VPN、拡張機能、キャッシュを疑います。
設定値の早見表
DeepSeek 自体が使えないのではなく、Janitor AI に入れた三つの値が混ざっているだけ、という失敗が多いです。OpenRouter の URL、DeepSeek の Key、古いチュートリアルのモデル名を同時に入れると、Janitor AI は正しい API ルートを作れません。

| 経路 | プロキシ URL | API Key | モデル名 | 向いている用途 |
|---|---|---|---|---|
| DeepSeek 公式直結 | DeepSeek の OpenAI 互換 base URL は https://api.deepseek.com。Janitor 側が完全なリクエスト URL を求める場合は、その UI が受け付ける chat-completions 形式を使う | DeepSeek Platform の Key | DeepSeek の現在のモデル一覧で確認した deepseek-v4-flash、deepseek-v4-pro など | DeepSeek 公式アカウント、残高、モデル境界で管理したい場合 |
| OpenRouter などのプロバイダー | OpenRouter なら https://openrouter.ai/api/v1/chat/completions | そのプロバイダーの Key | プロバイダー画面に表示される正確な model slug | 複数モデル、クレジット、無料枠を一つのプロバイダーで管理したい場合 |
| 古い Reddit や動画の値 | 参考例にとどめる | そのまま使わない | deepseek-chat、deepseek-reasoner は古い例の可能性がある | 古い設定がなぜ壊れたかを調べる場合 |
Janitor AI の画面が base URL とパスを分けているなら、base URL の欄に完全な /chat/completions を入れないでください。逆に、ひとつの proxy URL 欄だけで完全な OpenAI 互換エンドポイントを要求する画面なら、現在の UI が求める完全な形を使います。大事なのは URL の見た目ではなく、URL、Key、モデル名が同じ相手を指すことです。
DeepSeek 直結かプロバイダー経由か
DeepSeek 直結は、間に余計なレイヤーを入れず DeepSeek 公式の API アカウントで管理したい人に向いています。使うものは DeepSeek のアカウント、DeepSeek の API Key、DeepSeek の endpoint、DeepSeek の現在のモデル ID、DeepSeek 側の残高または課金ルールです。問題が起きたときも、どのアカウントとどの endpoint を見ればよいかが明確です。
OpenRouter や別のプロバイダーを使う場合、Janitor AI は DeepSeek に直接送っているのではなく、まずプロバイダーの chat-completions endpoint に送っています。その後のルーティング、モデル名、無料枠、制限はプロバイダー側の仕様です。DeepSeek 公式ドキュメントにある名前ではなく、プロバイダー画面にある model slug をそのまま使う必要があります。
この二つを混ぜないことが最重要です。DeepSeek の Key を OpenRouter の endpoint に入れる、OpenRouter の Key を DeepSeek の endpoint に入れる、プロバイダー専用の slug を DeepSeek 直結に入れる、という組み合わせは失敗して当然です。
Janitor AI 側の手順
Janitor AI の公式プロキシヘルプは、UI の流れを確認するには役に立ちます。チャットまたは設定から API/Proxy 設定を開き、設定を追加し、モデル名、プロキシ URL、API Key を入れ、保存してからページを更新し、短いメッセージで試します。ただし、そこに出てくる DeepSeek のモデル名例は古い可能性があるため、モデル ID は現在の提供元で確認します。
手順は次のように進めます。
- DeepSeek を試す Janitor AI のチャットを開く。
- API Settings、Proxy Settings、または現在のカスタム API 設定を開く。
- Add Configuration などで新しい設定を作る。
- OpenAI 互換または custom proxy のモードを選ぶ。
- 選んだ経路のプロキシ URL を入れる。
- 同じ経路で発行した API Key を入れる。
- 同じ経路で表示されるモデル名を入れる。
- 保存する。
- ページまたはチャットを更新する。
- まず一文だけ返す短いテストを送る。
短いテストは、文章の品質を見るためではありません。API につながるかを見るためです。このテストが通らないなら、まだキャラクター設定や会話スタイルの問題ではありません。
モデル名の境界

2026 年 5 月 9 日時点で、DeepSeek 直結では deepseek-v4-flash と deepseek-v4-pro を現在のモデル候補として確認します。deepseek-chat や deepseek-reasoner は古い Janitor AI 解説やコメントに残っていますが、新しい設定の最初の候補にするより、過去の互換名として見たほうが安全です。
OpenRouter では OpenRouter のモデルページを見ます。別のプロバイダーではそのプロバイダーのダッシュボードを見ます。名前空間、バージョン、無料枠の suffix が付いているなら、その文字列まで含めて Janitor AI に入れます。
モデル名はどこでも同じ名前で通る共通ラベルではありません。DeepSeek 公式 endpoint で使える名前が OpenRouter でも同じとは限らず、OpenRouter の model slug が DeepSeek 公式 endpoint で使えるとも限りません。
最初の失敗を切り分ける

一度に多くの項目を変えないでください。URL、Key、モデル名、温度、プロンプトを同時に変えると、次のエラーから原因が読めなくなります。
| 症状 | まず見る層 | 最初に確認すること | 止めどころ |
|---|---|---|---|
| 401、unauthorized、invalid key | Key またはプロバイダー | Key が endpoint と同じ経路で発行されたか、空白や欠けがないか | Key が通るまでモデル設定を触らない |
| 403、forbidden | アカウント権限、地域、プラン | 残高、課金状態、モデル権限、allowlist | プロバイダー側で呼べることを先に確認 |
| 404、not found | URL またはモデルパス | Janitor が base URL を求めているか完全 URL を求めているか、モデルがその endpoint にあるか | 古い別名の試行を続けない |
| invalid model | モデル名 | 同じプロバイダー画面から正確な ID をコピーする | 画面に出ないモデルは Janitor からは使えない |
| 429、quota、rate limit | 残高、無料枠、制限 | 残高、クレジット、共有上限、プロバイダーの制限 | 連続 retry を止めて残量を確認 |
| network error、failed to fetch | URL、ブラウザ、VPN、拡張機能 | ページ更新、拡張停止、VPN 確認、endpoint の到達性 | 接続できない状態で Key を作り直さない |
| API not ready、空返答、生成が止まる | キュー、タイムアウト、セッション | 保存、更新、短い出力、短いテスト | 短いテストが通ってから会話設定を調整 |
可能なら Janitor AI の外でも、同じ endpoint、Key、モデル名で最小リクエストを試します。外でも失敗するなら provider 側の問題です。外では成功し Janitor だけ失敗するなら、Janitor の URL 形式、モード選択、キャッシュ、入力欄を見ます。
会話品質の調整は接続後
DeepSeek が短いテストに返答したら、そこから初めてロールプレイ品質を調整します。温度、最大出力、文脈量、記憶、キャラクターカード、例示会話、Janitor 側のメッセージ構造が品質に影響します。
| 設定 | 初期値の考え方 | 理由 |
|---|---|---|
| 温度 | 中程度から始める | 高すぎると接続問題と文体問題が混ざる |
| 最大出力 | 最初は短め | 長文は費用、待ち時間、タイムアウトを増やす |
| 文脈と記憶 | 最初は小さく | 大きな文脈は失敗原因を増やす |
| reroll | 設定層を一つ直してから | 無駄な retry は quota を消費する |
| システム文 | 接続後に追加 | 複雑なプロンプトは接続テストに不要 |
返答は来るが雰囲気が違う場合は、ここで温度やカードを調整します。返答自体が来ないなら、設定値とエラー表に戻ります。
無料 DeepSeek は保証ではない
コミュニティでは無料 DeepSeek ルートがよく紹介されます。ただし無料行は、今日そのプロバイダーがそのモデルをその上限で提供している、という意味でしかありません。停止、枯渇、課金必須化、slug 変更、共有制限はいつでも起きます。
Janitor AI の会話は長くなりやすく、reroll も多くなりがちです。安いまたは無料に見える経路でも、長文生成や連続テストで 429、空返答、遅延が起きます。無料を前提に設計せず、まず残高と制限を見てください。
API Key は公開カード、スクリーンショット、共有プリセットに入れないでください。Key は Janitor AI の非公開設定欄またはプロバイダーの管理画面だけに置くものです。
よくある質問
Janitor AI にはどのプロキシ URL を入れますか?
選んだ経路の URL を入れます。DeepSeek 直結では base URL が https://api.deepseek.com です。Janitor の欄が完全な proxy URL を求める場合は、現在の UI が受け付ける chat-completions 形式を使います。OpenRouter なら https://openrouter.ai/api/v1/chat/completions です。
モデル名は何にすればよいですか?
DeepSeek 直結なら DeepSeek の現在のモデル一覧を確認します。2026 年 5 月 9 日時点では deepseek-v4-flash と deepseek-v4-pro を確認します。OpenRouter などでは、そのプロバイダー画面の完全な model slug を使います。
deepseek-chat や deepseek-reasoner は使えますか?
古い設定の手がかりとして見るのはよいですが、新規設定の第一候補にはしないほうが安全です。現在の提供元で表示されるモデル名を優先してください。
OpenRouter は必須ですか?
必須ではありません。OpenRouter はプロバイダー経由の一例です。DeepSeek 公式直結も使えますし、別の OpenAI 互換プロバイダーも使えます。
invalid model はなぜ出ますか?
モデル名がその endpoint に存在しないためです。URL と Key を出した同じプロバイダーの画面から、モデル名をコピーしてください。
401 は Janitor AI 側の問題ですか?
多くの場合は Key または provider の不一致です。Key の発行元、余分な空白、期限、endpoint との一致を先に確認します。
429 はどう直しますか?
残高、quota、動的 rate limit、無料枠の枯渇を確認します。連続 retry をやめ、アカウント状態を確認してから再試行します。
DeepSeek API の現在のモデルをもっと確認したい場合は?
DeepSeek V4 API ガイドで現在の API ルートを確認できます。ただし Janitor AI での実装では、URL、Key、モデル名を同じ経路でそろえることが最優先です。
