Janitor AI API 金鑰無法使用:逐步修復
如果你的 Janitor AI API 金鑰無法運作,問題幾乎總是出在五個欄位之一或金鑰背後的帳戶。依序執行以下步驟,你將能找出問題而無需猜測。
更新於


步驟 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 陣列代表金鑰、URL 和模型名稱都正確。X-Balance-USD 標頭會顯示剩餘的預付額度。如果這一步成功,請跳至第 3 步,因為問題出在 Janitor AI 的設定上。如果失敗,狀態碼會告訴你該修正什麼,第 2 步的表格則會將狀態碼與原因對應起來。
手邊沒有終端機?任何能發送帶有標頭的 POST 請求的 API 測試工具都能完成相同的工作。
步驟 2:讀取狀態碼
| 狀態或訊息 | 含意 | 修復方法 |
|---|---|---|
| 401 | 金鑰未被接受 | 從金鑰頁面重新複製金鑰;移除空格;檢查標頭是否為 Bearer 後接金鑰 |
| 404 | URL 路徑不存在 | 請精確使用 https://api.nofilterapi.com/v1/chat/completions,不要有多餘的路徑段落 |
| 模型錯誤 | 名稱未被識別 | 將模型設定為 uncensored |
| 餘額或付款錯誤 | 沒有剩餘額度,或試用已結束 | 儲值至少 $20,或領取試用額度(若尚未領取) |
429 rate_limited | 超過每分鐘限制 | 請稍等;試用帳戶每分鐘 60 次請求,完整金鑰每分鐘 300 次 |
429 concurrency | 同時請求過多 | 關閉額外的分頁和對話;試用帳戶 2 個,完整金鑰 8 個 |
429 帶有 Retry-After: 5 | 暫時過載 | 等待五秒鐘然後按重新生成 |
失敗或被拒絕的請求不會收費,因此測試不花錢。在測試之間一次只更改一項。如果你同時更改 URL、金鑰和模型名稱,然後它開始運作,你就不知道哪一個是錯的,下次你會犯同樣的錯誤。
步驟 3:在 Janitor AI 中輸入設定
在聊天中,開啟 API 設定並選擇代理選項,這是 Janitor AI 連接到你自己的 OpenAI 相容端點的方式。選單名稱在不同版本間會移動,因此請按用途匹配。你需要三個值。
- 模型名稱:
uncensored - 代理 URL:
https://api.nofilterapi.com/v1/chat/completions。Janitor AI 的代理欄位通常期望完整的端點,而非僅 Base URL。如果你的工具要求 Base URL,請使用https://api.nofilterapi.com/v1。 - API 金鑰: 你的金鑰,前後無空格地貼上。
儲存設定,然後重新載入頁面。「仍然失敗」的常見原因是新值從未儲存,或聊天仍在使用舊的連線。重新載入後開始新的訊息,而不是在舊的失敗訊息上重新生成。
常見錯誤,依發生頻率排序
- 需要完整 endpoint 時的 Base URL。若缺少
/chat/completions,請求會指向不存在的路徑並返回 404。 - 路徑重複。 在已經以
/v1結尾的 URL 後貼上/v1/chat/completions會產生/v1/v1/...。 - 其他服務的模型名稱。 這裡沒有 gpt-4 等名稱。唯一的 ID 是
uncensored。 - 來自錯誤位置的金鑰。 其他服務的金鑰無法使用。請使用 API 金鑰頁面 的金鑰。
- 隱藏字元。 從聊天應用程式或文件複製可能會添加尾隨空格或換行符。先貼到純文字欄位中,然後檢查。
- 額外引號。 不要將金鑰或 URL 用引號包起來。
當它運作一次然後失敗時
間歇性錯誤通常指向限制或餘額,而不是金鑰。
Concurrency。試用金鑰允許同時進行兩個請求,每分鐘 60 個。完整金鑰允許同時進行八個請求,每分鐘 300 個。如果你在上一個串流尚未結束時重新產生回覆,或在兩個分頁中開啟角色,可能會觸發 concurrency 限制。串流請求會保留其位置,直到串流結束為止。
上下文大小。 上下文視窗為 100,000 token,包含提示詞和補全。Janitor AI 有自己的上下文設定,長聊天和大角色卡可能會填滿它。如果回覆被截斷或僅在長聊天中請求出錯,請降低上下文設定或摘要歷史記錄。
餘額。 試用額度為 $0.50,有效期為 7 天。當額度耗盡或過期時,請求會失敗,直到你儲值。典型的角色扮演回合包含 6,000 個輸入 token 和 400 個輸出 token,成本為 6,000 / 1,000,000 x $0.15 + 400 / 1,000,000 x $0.50,即 $0.0009 加上 $0.0002,或 $0.0011。如果沒有其他干擾,試用額度可覆蓋約 450 個回合。
連接後需要調整的設定
收到第一個回覆後,一些設定可以改善結果並避免新錯誤。
- 最大 token 數。設定符合聊天風格的回覆上限,例如 300 到 600 個 token。API 端為選填,但設定上限可防止回覆無止境延伸,並將輸出成本控制在每 1M token $0.50。
- 溫度。數值在 0.7 到 1.0 之間適合角色扮演。如果回覆變得難以理解,請降低該數值。API 會傳遞 temperature、top_p、stop、seed 和重複懲罰參數。
- 上下文大小。 根據你的需求進行匹配。上下文視窗允許最多 100,000 token,但發送遠多於故事所需的內容只會增加每個回合的成本。
- 串流輸出。如果你的回覆一次全部顯示或串流卡住,請嘗試切換串流輸出。API 支援 server-sent events。
如果角色仍然拒絕某個場景,原因通常是角色卡或為更嚴格模型撰寫的系統提示詞,而非金鑰問題。檢視角色卡指示模型執行的內容。該模型本身針對合法成人用途調整為無內容審查地回答,唯一的限制是:禁止任何涉及未成年人的內容。
儲值並取得新的金鑰
開啟 定價頁面 進行儲值:任何整數金額,從 $20 到 $500,$50 以上加 5%,$100 以上加 10%,$200 以上加 15%。你可以使用信用卡(Visa、Mastercard、Apple Pay、Google Pay)或加密貨幣(TRC20 上的 USDT、Base 上的 USDC)付款。額度永不過期。
還沒有帳號?使用 Google 或電子郵件與密碼註冊,然後在 API 金鑰頁面領取免費試用額度。每人限領一次,無需信用卡。如果你懷疑金鑰已洩漏(例如你發布了截圖),請建立新金鑰,而非對舊金鑰進行除錯。
仍遇到問題?使用腳本測試
此腳本會列印實際錯誤訊息,比網頁介面中的通用訊息更具參考價值:
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。要求 Base URL 的工具則使用 https://api.nofilterapi.com/v1.
我該輸入哪個模型名稱?
以小寫輸入 uncensored。這是唯一可用的模型 ID。
為什麼我會收到 429 錯誤?
你已超出限制。rate_limited 表示每分鐘請求過多,concurrency 表示同時請求過多,Retry-After 為 5 表示短暫的過載。
失敗的請求會消耗我的額度嗎?
不會。失敗或被拒絕的請求不會收費。