Janitor AI APIキーが動作しない場合のステップバイステップの修正
Janitor AI API キーが機能しない場合、問題は通常 5 つのフィールドのいずれか、またはキーに関連するアカウントにあります。以下の手順を順番に実行すれば、推測することなく問題を見つけることができます。
更新日:


ステップ 1: キーが機能することを確認する
Janitor AI は一旦無視してください。ターミナルで以下を実行し、YOUR_KEY を置き換えてください。
curl -i https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"uncensored","messages":[{"role":"user","content":"Reply with the word ready."}]}'
200 ステータスと choices 配列は、API キー、URL、モデル名がすべて正しいことを意味します。X-Balance-USD ヘッダーには、チャージ済みの残高が表示されます。これが成功すれば、問題は Janitor AI の設定にあるためステップ 3 に進んでください。失敗した場合、ステータスコードは修正すべき箇所を示し、ステップ 2 の表がコードと原因を対応付けます。
ターミナルがない場合でも、ヘッダー付きの POST リクエストを送信できる API テストツールであれば同じことができます。
ステップ 2: ステータスコードを読む
| ステータスまたはメッセージ | 意味 | 修正方法 |
|---|---|---|
| 401 | キーが受け入れられない | キーページからキーを再コピーし、スペースを削除します。ヘッダーがBearerにキーが続く形式か確認します。 |
| 404 | URL パスが存在しない | https://api.nofilterapi.com/v1/chat/completionsを正確に使用し、余分なセグメントを追加しないでください |
| モデルエラー | 名前が認識されない | モデルを uncensored に設定する |
| 残高または支払いのエラー | クレジットが残っていない、またはトライアルが終了した | $20 以上チャージするか、まだの場合は無料トライアルクレジットを有効にしてください |
429 rate_limited | 1分あたりの制限を超えました | 1分待ちです。トライアルは1分あたり60リクエスト、フルキーは300リクエストです。 |
429 concurrency | 一度にリクエストが多すぎる | 余分なタブやチャットを閉じてください。トライキーは同時 2、フルキーは同時 8 です |
429 と Retry-After: 5 | 一時的な過負荷 | 5 秒待ってから再生成を押してください。 |
失敗または拒否されたリクエストは請求されないので、テストにはコストがかかりません。テストの間は一度に 1 つのことだけ変更してください。URL、キー、モデル名を一緒に変更して機能し始めた場合、どちらが間違っていたのかわからなくなり、次回も同じ間違いをします。
ステップ 3: Janitor AI に設定を入力する
チャットで API 設定を開き、プロキシオプションを選択します。これにより Janitor AI は OpenAI 互換のエンドポイントに接続します。メニュー名はバージョンによって移動するため、目的で一致させてください。3つの値が必要です。
- モデル名:
uncensored - プロキシURL:
https://api.nofilterapi.com/v1/chat/completions。プロキシフィールドには通常フルエンドポイントが必要です。ベースURLが必要な場合はhttps://api.nofilterapi.com/v1を使用します。 - API キー: あなたのキー。前後にスペースを入れずに貼り付けてください。
設定を保存し、ページをリロードしてください。「まだ失敗する」原因の多くは、新しい値が保存されていないか、チャットが以前の接続を引きずっていることです。リロード後は、古い失敗したメッセージを再生成するのではなく、新しいメッセージから始めてください。
頻度の高い順の一般的なミス
- 完全なエンドポイントが必要なベースURL。
/chat/completionsが含まれていないと、存在しないパスにリクエストが送られ、404 エラーになります。 - パスの二重化。 既に
/v1で終わる URL の後に/v1/chat/completionsを貼り付けると、/v1/v1/...になります。 - 別のサービスのモデル名。 gpt-4 などの名前はここでは存在しません。利用可能な唯一のIDは
uncensoredです。 - 間違った場所のキー。他のサービスのキーは機能しません。APIキーページのキーを使用してください。
- 隠れた文字。 チャットアプリやドキュメントからコピーすると、末尾にスペースや改行が含まれることがあります。まずプレーンテキストのフィールドに貼り付けてから確認してください。
- 余分な引用符。 キーや URL を引用符で囲まないでください。
一度は機能するが、その後失敗する場合
断続的なエラーは通常、キーではなく制限または残高を指しています。
同時リクエスト数。トライアルキーでは同時に2リクエスト、1分あたり60リクエストまで可能です。フルキーでは8リクエスト、1分あたり300リクエストまで可能です。前のレスポンスがストリーミング中、またはキャラクターが2つのタブで開かれている状態で再生成すると、concurrencyの制限に達する可能性があります。ストリーミング中のリクエストは、ストリーミングが完了するまでスロットを保持します。
コンテキストサイズ。 ウィンドウは100,000トークンで、プロンププトと生成トークンを合計したものです。Janitor AIには独自のコンテキスト設定があり、長いチャットや大きなキャラクターカードを使用すると、このコンテキストが埋まることがあります。返信が途中で切れたり、長いチャットでのみリクエストエラーが発生する場合は、コンテキスト設定を下げるか、履歴を要約してください。
残高。 試用期間は $0.50 で、7日間有効です。残高が尽きたり期限が切れたりすると、クレジットを追加するまでリクエストは失敗します。6,000 入力トークンと 400 出力トークンを含む典型的なロールプレイのターンでは、6,000 / 1,000,000 x $0.15 + 400 / 1,000,000 x $0.50 = $0.0009 + $0.0002、つまり $0.0011 かかります。他の要因がなければ、試用期間で約 450 ターン分をカバーできます。
接続後に調整する設定
最初の応答が届いた後、いくつかの設定で結果が改善し、新しいエラーを回避できます。
- Max new tokens。 チャットのスタイルに合ったレスポンスの上限を設定してください。例えば300から600トークンなど。API側ではオプションですが、上限を設定することでレスポンスが延びるのを防ぎ、1Mトークンあたり$0.50の出力コストを抑えることができます。
- Temperature。 ロールプレイには 0.7 から 1.0 程度の値が適しています。返信が不明瞭になる場合は、値を下げてください。API は temperature、top_p、stop、seed、および repetition penalties をそのまま渡します。
- コンテキストウィンドウのサイズ。 必要に合わせて調整してください。ウィンドウは最大 100,000 トークンまで許可しますが、物語に必要な量よりもはるかに多いトークンを送信すると、ターンごとのコストが上昇するだけです。
- ストリーミング。 レスポンスが一括で表示されるか、ストリーミングが停止する場合は、ストリーミングの切り替えを試してください。APIはサーバー送信イベント(SSE)をサポートしています。
キャラクターがまだシーンを拒否する場合、原因は通常キャラクターカードや、より厳格なモデル向けに書かれたシステムプロンプトであり、キー自体ではありません。カードがモデルに何を行うよう指示しているか確認してください。モデル自体は法的な成人利用に対してコンテンツ拒否なしで回答するように調整されていますが、1つの固定された制限があります。それは未成年者に関わるものがすべて禁止されていることです。
クレジットの追加と新しいAPIキーの取得
料金ページを開いてチャージしてください:$20〜$500の任意の全額に対して、$50以上で+5%、$100以上で+10%、$200以上で+15%のボーナスが付きます。カード(Visa、Mastercard、Apple Pay、Google Pay)または暗号資産(TRC20上のUSDT、Base上のUSDC)でお支払いいただけます。クレジットは期限切れになりません。
まだアカウントをお持ちでない場合は、Google またはメールとパスワードで登録し、API キー ページで無料トライアルクレジットを受け取ってください。1人あたり 1回で、カードは不要です。キーが漏洩したと思われる場合(例えばスクリーンショットを投稿した場合など)、古いキーのデバッグではなく新しいキーを作成してください。
まだ解決しない場合:スクリプトでテスト
このスクリプトは実際のエラーを出力します。これはWebインターフェースの汎用的なメッセージよりも詳細な情報が得られます:
from openai import OpenAI, APIStatusError
client = OpenAI(base_url="https://api.nofilterapi.com/v1", api_key="YOUR_KEY")
try:
r = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Say hello as a pirate captain."}],
)
print(r.choices[0].message.content)
except APIStatusError as e:
print(e.status_code, e.response.text)
print("request id:", e.response.headers.get("X-Request-Id"))
これが成功すればアカウントは正常であり、問題は Janitor AI のフィールドのみです。失敗した場合、ステータスコードは上記の表に対応します。サポートに連絡する際はリクエスト ID を残してください。ドキュメント にサポートされているすべてのパラメータがリストされています。Janitor AI 自体でのフィルタリングの仕組みに興味がある場合は、Janitor AI にはフィルターがあるか をお読みください。このキーの背後にあるモデルの種類については、フィルターなし AI チャットボット ページをご覧ください。API はテキストのみを提供し、未成年者に関わる性的コンテンツは常に禁止されています。
その他のガイド
質問と回答
Janitor AIで使用するプロキシURLは何ですか?
フィールドに完全なエンドポイントを入力する必要がある場合は、https://api.nofilterapi.com/v1/chat/completions を使用してください。ベースURLのみを要求するツールには、https://api.nofilterapi.com/v1 を指定します。
どのモデル名を入力すべきですか?
uncensored を小文字で入力してください。これが利用可能な唯一のモデルIDです。
429エラーが発生するのはなぜですか?
制限を超えました。ステータスコード rate_limited は「1分あたりのリクエスト数が多すぎる」ことを、concurrency は「同時実行数が多すぎる」ことを意味し、Retry-After ヘッダーの値が 5 の場合は一時的な過負荷を示します。
失敗したリクエストはクレジットを使用しますか?
いいえ。失敗または拒否されたリクエストは課金されません。