繁中 ▾

API 文件

立即使用我們的無審查聊天補全 API 開始生成文本。使用標準 OpenAI SDK 將請求發送至我們的基礎 URL,並附上您的 API 金鑰。

身份驗證與基礎 URL

驗證每個請求,在 Authorization 標頭。所有端點的基礎網址為 https://api.notfilter.cc/v1. 此結構可確保與現有 OpenAI SDK 相容,無需進行複雜的設定變更。

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

您的金鑰可存取無審查模型。請妥善保管,若遭洩漏請重新生成。系統會在處理令牌前驗證憑證,因此無效金鑰會立即返回錯誤。

聊天完成端點

透過 /v1/chat/completions 端點。這是您與模型互動的主要介面。設定如 temperature 和 top_p 調整回應行為。

from openai import OpenAI

client = OpenAI(base_url="https://api.notfilter.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

API 期望標準的訊息格式。輸入文字會轉換為 token,經過處理後返回一致的回應。錯誤透過標準 HTTP 狀態碼處理。

串流回應

透過設定 stream: true。API 會隨著生成進度回傳資料區塊。這可降低長回應的感知延遲。

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

每個區塊包含部分內容。最終區塊包含令牌使用統計數據。解析這些事件以向您的使用者漸進式顯示文字。

函式呼叫與工具

定義工具以允許模型呼叫外部函式。在請求主體中指定工具定義。當需要呼叫函式時,模型會回傳結構化的參數。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.notfilter.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

使用回傳的參數執行函數,並將結果回傳給模型。這使得複雜工作流程無需手動解析即可實現。工具選擇可以強制或自動。

JSON 模式

透過設定 response_format 以 {"type": "json_object"}. 這可確保回應是有效的 JSON。適用於應用程式中的資料解析。

模型遵循您提供的 schema。JSON 結構錯誤雖少但有可能發生。為了安全起見,請在應用程式層級驗證輸出。

速率限制與上下文視窗

每個 API 金鑰支援每分鐘 300 次請求及 8 個並行請求。提示與補全合計的上下文視窗為 100,000 個 token。最大輸出為 16,000 個 token。

A 401 表示金鑰無效的錯誤。一個 402 表示您沒有預付信用額度。一個 429 表示已超出速率限制。錯誤請求是免費的,因此您不會為失敗的請求付費。信用額度永不過期。

常見問題

Not Filter API 的基礎 URL 為何?

所有請求請使用 HTTPS://api.notfilter.cc/v1。此 URL 與標準 OpenAI SDK 相容。在您的客戶端設定檔中更改基礎 URL 以指向此處。

如何處理串流回應?

在您的請求中將 stream 參數設為 true。API 會回傳產生中的文字區塊。解析這些區塊以向使用者顯示即時輸出。

如果我觸及速率限制會發生什麼事?

您收到 429 狀態碼。限制為每分鐘每金鑰 300 次請求。稍候並重試。限流請求不會計費。

立即獲取您的金鑰

註冊、複製金鑰並更新端點。就是這些。