Prerequisites: API Key and SDK
首先建立帳號並產生 API 金鑰。在取得 API 金鑰頁面,使用 使用 Google 帳戶繼續 或電子郵件與密碼進行註冊。不需要手機號碼。每個帳號僅提供一個有效金鑰;建立新金鑰會立即取代舊金鑰。請妥善保管此金鑰,因為它用於驗證所有發送至我們 base URL 的請求:https://api.chatbotnsfw.com/v1。
我們建議安裝您偏愛語言的官方 SDK。我們的 API 遵循標準的 OpenAI 介面,這表示您可能已經擁有所需的工具。您只需將 SDK 指向我們特定的 base URL,並將您的金鑰注入授權標頭即可。
初始化客戶端
設定您的客戶端程式庫以與我們的無審查 LLM 服務進行通訊。將 base URL 設為我們的端點,並指定您產生的 API 金鑰。這可確保所有後續呼叫正確路由至我們的伺服器。您無需設定複雜的路由或從多個模型中進行選擇。
- Base URL:
https://api.chatbotnsfw.com/v1 - 模型 ID:
uncensored - Authentication: Bearer token via API key
此設定適用於任何與 OpenAI 相容的客戶端。調整配置物件以符合您的 SDK 需求。uncensored 模型是一個開放權重的模型,針對成人內容進行調校,且在合法用途下不會拒絕。
發送簡單的聊天完成請求
發出您的第一個請求以生成文字。使用 POST /v1/chat/completions 端點。傳送包含使用者提示的訊息陣列。模型將回傳文字回應。這是一個標準的 chat-completions 呼叫。不涉及嵌入或影像生成。
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'檢查回應中的生成文字。如果遇到 401 錯誤,表示您的金鑰無效。402 錯誤表示您需要更多預付餘額。錯誤不會消耗 token。因涉及未成年人內容而拒絕的服務是免費的。請從簡單的提示開始以驗證連線。
處理串流回應
使用伺服器推送事件(SSE)進行即時 token 傳遞。串流處理能為長回應提供更好的使用者體驗。在請求中將 stream 參數設為 true。API 會在產生時回傳資料區塊。處理每個資料區塊以逐步更新您的 UI。
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)最後一個區塊包含請求的總 token 用量。這讓你能夠精確追蹤成本。串流傳輸適用於所有標準參數。它非常適合對延遲敏感的語音角色扮演情境。請處理串流結束事件,以正確關閉連線。
設定 NSFW 內容的參數
使用標準參數調整模型行為。調整 temperature 以控制創意程度。使用 top_p 進行核心採樣。設定 stop 序列以控制輸出長度。使用 seed 以獲得可重現的結果。這些參數會影響無審查模型生成文字的方式。
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)透過將 response_format 設為 {"type": "json_object"} 來啟用 JSON 模式。這對於結構化資料的輸出很有用。也支援透過 tools 參數進行函式呼叫。您可以指定 tool_choice 以實現特定行為。這些功能與我們的 API 無縫整合。
錯誤處理與 Token 限制
了解限制與錯誤代碼。上下文視窗總共可容納 100,000 個 token。沒有單獨的輸出上限:回應可以使用視窗中剩餘的所有空間。如果您未設定 max_tokens,回應可以一直延伸到視窗的結尾。每分鐘允許 300 次請求。每個金鑰的併發請求上限為 8 個。請求主體不得超過 8 MB。
常見錯誤包括 401(無效金鑰)、402(信用不足)和 429(速率限制)。信用額度為預付制且永不過期。錯誤不會計費 token。拒絕未成年人內容為免費。請根據這些限制來規劃應用程式的擴展策略。可透過回應標頭監控您的使用情況。
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);