प्रमाणीकरण & बेस URL
आपका API कुंजी हर अनुरोध को प्रमाणीकृत करता है। डैशबोर्ड का उपयोग करके Google या ईमेल के माध्यम से कुंजी जनरेट करें; फोन नंबर की आवश्यकता नहीं है। इस कुंजी का उपयोग Authorization हेडर। सभी अनुरोधों के लिए बेस यूआरएल है HTTPS://api.modelsnsfw.com/v1. यह एंडपॉइंट किसी भी OpenAI-संगत क्लाइंट के साथ केवल बेस यूरएल बदलकर और अपनी कुंजी प्रदान करके काम करता है।
curl https://api.modelsnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all available nsfw model tiers and their monthly costs."}]
}'
चैट कंप्लीशंस एंडपॉइंट
पाठ भेजें और प्राप्त करें POST /v1/chat/completions. मॉडल आईडी है uncensored. यह कानूनी वयस्कों के सामग्री पर बिना अस्वीकृति के ट्यून्ड एक ओपन-वेट मॉडल है। यह GPT, क्लॉड, या किसी अन्य विक्रेता मॉडल नहीं है। इनपुट टोकन की लागत $0.15 प्रति मिलियन है; आउटपुट टोकन की लागत $0.50 प्रति मिलियन है। त्रुटियां मुफ्त हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsnsfw.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)
स्ट्रीमिंग रिस्पॉन्सेस (SSE)
सेटिंग करके स्ट्रीमिंग सक्षम करें stream: true. API सर्वर-सेंट इवेंट्स (SSE) लौटाती है जिनमें टोकन उपयोग अंतिम चंक में होता है। यह वास्तविक-समय चैट इंटरफेस के लिए आदर्श है। आप तुरंत आंशिक टोकन प्राप्त करते हैं। यह उपयोगकर्ता के लिए अनुपस्थितित विलंबता को काफी कम करता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsnsfw.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);
फंक्शन कॉलिंग & JSON मोड
उपयोग करें response_format: {"type": "json_object"} संरचित आउटपुट के लिए। फ़ंक्शन कॉलिंग के लिए टूल भी परिभाषित कर सकते हैं। मॉडल समर्थन करता है temperature, top_p, stop, और seed पैरामीटर। यह आवश्यक होने पर निर्धारक परिणाम सुनिश्चित करता है। JSON मोड आउटपुट को वैध JSON प्रारूप में बाध्य करता है।
रेट लिमिट और बाधाएं
आप प्रति कुंजी प्रति मिनट 300 अनुरोधों तक सीमित हैं। केवल 8 अनुरोध एक साथ चलाए जा सकते हैं। अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। यदि आप बहुत सारे अनुरोध भेजते हैं, तो आपको 429 त्रुटि मिलती है। अमान्य कुंजियां 401 लौटाती हैं। अपर्याप्त क्रेडिट 402 लौटाता है। प्रसंस्करण के दौरान त्रुटियां आपके पूर्वभुगतान क्रेडिट का उपभोग नहीं करतीं।
टोकन उपयोग और बिलिंग
संदर्भ विंडो कुल 100,000 टोकन है। प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है। यदि max_tokens अनसेट है, यह 2,048 पर डिफ़ॉल्ट होता है। क्रेडिट्स पूर्व-भुगतानित हैं और कभी समाप्त नहीं होते हैं। टॉप-अप केवल क्रिप्टो-आधारित हैं (USDT/TRC20 या USDC/Base)। बड़े टॉप-अप के लिए बोनस क्रेडिट लागू होता है। सब्सक्रिप्शन की आवश्यकता नहीं है।
स्ट्रीमिंग
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)