繁中 ▾
取得 API 金鑰

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 後接金鑰
404URL 路徑不存在請精確使用 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 相容端點的方式。選單名稱在不同版本間會移動,因此請按用途匹配。你需要三個值。

  1. 模型名稱: uncensored
  2. 代理 URL: https://api.nofilterapi.com/v1/chat/completions。Janitor AI 的代理欄位通常期望完整的端點,而非僅 Base URL。如果你的工具要求 Base URL,請使用 https://api.nofilterapi.com/v1。
  3. 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 表示短暫的過載。

失敗的請求會消耗我的額度嗎?

不會。失敗或被拒絕的請求不會收費。

只差一張表單,即可取得金鑰

建立帳號、複製金鑰、更改基礎 URL。這就是整個設定過程。