驗證與 Base URL
首先建立帳戶並產生 API 金鑰。所有請求的 Base URL 為 https://api.nofilteraichat.com/v1。你可以使用官方 OpenAI SDK 或任何相容客戶端,只需指向此 URL 並在 Authorization 標頭提供金鑰。透過 Google 或電子郵件註冊即完成,無需電話號碼。金鑰在建立後立即顯示。每個帳戶僅限一個有效金鑰;產生新金鑰將取代舊金鑰。請妥善保管金鑰,因為它可存取你的預付額度。沒有月費訂閱,未使用的額度永不過期。
基本文字補全
發送標準聊天補全請求以生成文字。模型 ID 為 uncensored。此端點支援不含內容審查過濾器的原始文字輸入與輸出(適用於合法成人內容)。你可以使用 temperature 和 top_p 等參數控制回應風格。若未指定 max_tokens,回應可持續至上下文視窗結束。上下文視窗支援提示詞與補全合計最多 100,000 個 token。請求根據實際 token 用量計費,錯誤請求免費。
Python SDK 整合
使用官方的 OpenAI Python 函式庫與我們的 API 互動。將 base URL 設定為我們的端點,並提供你的 API 金鑰。這讓你能夠利用熟悉的 chat.completions.create 方法,同時享受我們無審查模型的好處。該函式庫會自動處理 JSON 序列化與重試機制。你可以選擇串流輸出回應或取得同步結果。請確保使用最新版本的 SDK,以支援函式呼叫與 JSON 模式等功能。此方法能減少样板代碼,加速基於 Python 的應用程式開發。
Node.js SDK 整合
透過 OpenAI Node SDK 將 API 整合至你的 Node.js 應用程式。使用我們的 base URL 與 API 金鑰設定客戶端。此設定讓你能夠像使用其他 OpenAI 相容服務一樣呼叫聊天完成。該 SDK 支援現代 JavaScript 特性與 async/await 模式。你可以輕鬆處理回應並在 Node 環境中管理錯誤。此方法非常適合網頁伺服器、後端服務或任何需要無審查 LLM 能力的 Node.js 應用程式。它提供了一種簡單的方式來新增 AI 功能,無需複雜的設定。
串流輸出回應
在請求中設定 stream: true 以啟用串流輸出。API 會在生成 token 時回傳 Server-Sent Events (SSE)。這能透過即時顯示文字來提供更流暢的使用者體驗。Token 用量統計資訊包含在串流的最後一個區塊中。所有 SDK 與原始 HTTP 客戶端均支援串流輸出。此功能對於聊天介面與對延遲敏感的應用程式至關重要。模型依序生成 token,讓你能夠立即渲染部分回應。這能顯著降低相較於同步請求的感知等待時間。
限制、錯誤與上下文
監控你的使用情況以避免服務中斷。API 允許每個金鑰每分鐘 300 個請求,以及 8 個並行請求。最大請求主體大小為 8 MB。若 API 金鑰無效,你將收到 401 錯誤。402 錯誤表示額度不足;請透過加密貨幣(USDT on TRC20 或 USDC on Base)儲值以繼續。429 錯誤表示你已達到速率限制。上下文視窗為 100,000 個 token。錯誤與拒絕請求不會消耗額度。請將請求保持在這些限制內以獲得最佳效能。模型會拒絕涉及未成年人的性內容,這是硬性限制。
cURL
curl https://api.nofilteraichat.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilteraichat.com/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilteraichat.com/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);串流輸出
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)