प्रमाणीकरण और बेस URL
डैशबोर्ड पर अपनी कुंजी जनरेट करें।
सभी रिक्वेस्ट्स के लिए इस बेस URL का उपयोग करें:
HTTPS://api.nsfwia.com/v1
अपनी कुंजी को Authorization हेडर में पास करें। एंडपॉइंट मानक OpenAI-compatible क्लाइंटों को स्वीकार करता है।
अपनी पहली रिक्वेस्ट भेजना
टेक्स्ट जनरेट करने के लिए /v1/chat/completions पर POST अनुरोध भेजें।
टेक्स्ट जनरेशन के लिए "uncensored" मॉडल ID का उपयोग करें।
इनपुट टेक्स्ट है, आउटपुट टेक्स्ट है। कोई छवि या वीडियो नहीं।
यहाँ एक बेसिक उदाहरण है:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
स्ट्रीमिंग रिस्पॉन्स
अपने अनुरोध में stream को true सेट करके स्ट्रीमिंग सक्षम करें।
जैसे ही वे उत्पन्न होते हैं वैसा टोकन प्राप्त करें।
रियल-टाइम आउटपुट के लिए SSE का उपयोग करें।
यह रोलप्ले के लिए आदर्श है।
उदाहरण स्ट्रीमिंग कोड:
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)
फंक्शन कॉलिंग और JSON मोड
संरचित इनपुट के लिए फ़ंक्शन कॉलिंग का उपयोग करें।
कठोर JSON के लिए response_format को json_object पर सेट करें।
अनुरोध बॉडी में टूल्स परिभाषित करें।
यह विश्वसनीय पार्सिंग सुनिश्चित करता है।
Python SDK उदाहरण:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
पैरामीटर: तापमान, top_p, और अधिक
रचनात्मकता के लिए तापमान समायोजित करें।
न्यूक्लियस सैंपलिंग के लिए top_p सेट करें।
जनरेशन समाप्त करने के लिए स्टॉप सीक्वेंस का उपयोग करें।
सीड पुनरुत्पादकता सुनिश्चित करता है।
Node SDK उदाहरण:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
टोकन लागतों को समझना
मूल्य निर्धारण 1M इनपुट टोकन प्रति $0.15 और 1M आउटपुट टोकन प्रति $0.50 है।
त्रुटियाँ मुफ्त हैं। अस्वीकृतियाँ मुफ्त हैं।
संदर्भ विंडो कुल मिलाकर 100,000 टोकन है।
प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है।
सीमाएं: प्रति मिनट 300 अनुरोध, 8 समवर्ती अनुरोध।
त्रुटियों में 401 (अमान्य कुंजी), 402 (कोई क्रेडिट नहीं), 429 (रेट लिमिट) शामिल हैं।