क्विकस्टार्ट: पहला API कॉल
हमारे OpenAI-compatible एंडपॉइंट का उपयोग करके एकल API कॉल के साथ अकथनीय राजनीतिक पाठ उत्पन्न करें। यह गाइड आपको प्रमाणीकरण, अनुरोध भेजने और उच्च-वॉल्यूम आउटरीच के लिए स्ट्रीमिंग प्रतिक्रियाओं को संभालने के माध्यम से ले जाती है।
बेस URL और प्रमाणीकरण
आपका API कुंजी हर अनुरोध को प्रमाणीकृत करता है। आपको Authorization हेडर को Bearer टोकन के रूप में सेट करें। बेस URL का उपयोग करें https://api.textspolitical.com/v1 सभी एंडपॉइंट्स के लिए। यह URL मानक OpenAI SDKs और किसी भी संगत क्लाइंट के साथ काम करता है। आपकी कुंजी आपको सब्सक्रिप्शन शुल्क के बिना अनसेंसर्ड मॉडल तक पहुंच प्रदान करती है।
अपना पहला चैट कंप्लीशन भेजना
एक POST अनुरोध भेजें /v1/chat/completions अपने प्रॉम्प्ट के साथ। मॉडल id है uncensored. यह बिना कंटेंट फिल्टरिंग के टेक्स्ट के साथ प्रतिक्रिया देता है। यह सीधा रिस्पॉन्स फॉर्मेट बल्क राजनीतिक संदेश जनरेट करने के लिए आदर्श है। अपने कनेक्शन की जांच करने के लिए निम्नलिखित उदाहरण का उपयोग करें।
curl https://api.textspolitical.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three benefits of digital surveys for campaign outreach"}]
}'
Python और Node SDKs का उपयोग
एकीकरण को सरल बनाने के लिए औपचारिक OpenAI लाइब्रेरी को इंस्टॉल करें। इनिशियलाइज़ेशन के दौरान अपना बेस URL और API कुंजी पास करें। Python SDK JSON सीरियलाइज़ेशन को स्वचालित रूप से संभालता है। Node SDK JavaScript वातावरण के लिए समान कार्यक्षमता प्रदान करता है। दोनों टूल तापमान और top_p जैसे आवश्यक पैरामीटर का समर्थन करते हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.textspolitical.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.textspolitical.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);
SSE के साथ स्ट्रीमिंग रिस्पॉन्सेस
सेटिंग करके स्ट्रीमिंग सक्षम करें 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 मोड
उपयोग करें response_format सेट json_object संरचित डेटा के लिए। फ़ंक्शन कॉलिंग मॉडल को परिभाषित टूल आउटपुट करने की अनुमति देती है। यह सर्वे डेटा या टैग्ड राजनीतिक संदेशों के लिए उपयोगी है। आप सेट भी कर सकते हैं tool_choice विशिष्ट व्यवहारों को बल देने के लिए। सुनिश्चित करें कि आपकी स्कीमा अपेक्षित आउटपुट फॉर्मेट से मेल खाती है।
रेट लिमिट्स और बाधाएँ
आप प्रति कुंजी प्रति मिनट 300 अनुरोधों तक सीमित हैं। समवर्तिता 8 समानांतर अनुरोधों तक सीमित है। प्रत्येक अनुरोध बॉडी 8 MB से नीचे रहनी चाहिए। संदर्भ विंडो कुल मिलाकर 100,000 टोकन का समर्थन करती है। त्रुटियां और अस्वीकृतियां क्रेडिट का उपभोग नहीं करतीं। इन सीमाओं का उपयोग अपनी रीट्राई लॉजिक को प्रभावी ढंग से डिजाइन करने के लिए करें।
सामान्य प्रश्न
मुझे 401 एरर क्यों मिल रहा है?
401 एरर का अर्थ है अमान्य या अनुपस्थित API की। सही Bearer टोकन के लिए अपने Authorization हेडर की जाँच करें। सुनिश्चित करें कि आपकी की आपके डैशबोर्ड से जनरेट की गई थी और रिवोक नहीं की गई थी।
यदि क्रेडिट खत्म हो जाता है तो क्या होता है?
जब आपका प्रीपेड बैलेंस खत्म हो जाता है, तो आपको 402 त्रुटि प्राप्त होगी। क्रेडिट कभी समाप्त नहीं होते, इसलिए आप क्रिप्टो के माध्यम से किसी भी समय टॉप-अप कर सकते हैं। अनुरोध प्रोसेसिंग के दौरान हुई त्रुटियाँ आपके बैलेंस से कट नहीं होती हैं।
मैं रेट लिमिट्स को कैसे हैंडल करूं?
आप प्रति मिनट 300 अनुरोधों और 8 समवर्ती कनेक्शन तक सीमित हैं। 429 Too Many Requests प्रतिक्रियाओं को संभालने के लिए अपने क्लाइंट में एक्सपोनेंशियल बैकऑफ़ लागू करें। अस्थायी ब्लॉक से बचने के लिए उन बर्स्ट्स से बचें जो कन्करेंसी कैप को पार करते हैं।
एक चरण में अपनी कुंजी प्राप्त करें
रजिस्टर करें, अपनी कुंजी कॉपी करें, एंडपॉइंट URL अपडेट करें। बस इतना ही।