बेस URL और प्रमाणीकरण
अपने क्लाइंट को निर्देशित करें https://api.codingapi.cc/v1 और अपनी कुंजी हेडर में भेजें।
Google या ईमेल से साइन इन करने के बाद डैशबोर्ड से अपना क्रेडेंशियल प्राप्त करें। API मानक OpenAI प्रमाणीकरण की उम्मीद करती है। पास करें Authorization: Bearer YOUR_KEY हर अनुरोध के साथ। त्रुटियाँ जैसे 401 इसका मतलब है कि कुंजी अमान्य या अनुपलब्ध है।
प्रत्येक खाते में एक सक्रिय कुंजी होती है। नई कुंजी जनरेट करने से पुरानी कुंजी तुरंत रद्द हो जाती है। आप कुंजियों का प्रबंधन डैशबोर्ड पेज पर कर सकते हैं।
चैट कंप्लीशंस एंडपॉइंट
संदेश भेजें POST /v1/chat/completions और टेक्स्ट आउटपुट प्राप्त करें।
मॉडल ID है uncensored. कानूनी वयस्कों के सामग्री के लिए फिल्टरिंग के बिना उत्तर देता है। मानक संदेश संरचना का उपयोग करें role और content फ़ील्ड्स।
curl https://api.codingapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check if python list is sorted"}]
}'अनुरोध JSON लौटाते हैं। यदि आपको संरचित डेटा चाहिए, तो JSON मोड को सक्षम करें response_format पैरामीटर। API स्ट्रीमिंग और नॉन-स्ट्रीमिंग दोनों प्रतिक्रियाओं का समर्थन करती है।
Python SDK एकीकरण
आसान इंटीग्रेशन के लिए आधिकारिक OpenAI पायथन लाइब्रेरी का उपयोग करें।
बेस URL को हमारे एंडपॉइंट पर सेट करें। लाइब्रेरी स्वचालित रूप से सीरियलाइजेशन संभालती है। अपने एन्वायरनमेंट वेरिएबल्स या स्पष्ट आर्गुमेंट्स के माध्यम से अपनी API कुंजी पास करें।
from openai import OpenAI
client = OpenAI(base_url="https://api.codingapi.cc/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)त्रुटियां मानक अपवादों के रूप में उठाई जाती हैं। हैंडल करें 402 payments त्रुटियों को क्रिप्टो क्रेडिट टॉप-अप करके ठीक करें। मॉडल आपके प्रॉम्प्ट इतिहास के आधार पर टेक्स्ट जनरेट करता है। संदर्भ विंडो के भीतर संरक्षित रहता है।
Node SDK उपयोग
JavaScript प्रोजेक्ट्स के लिए OpenAI Node.js पैकेज इंस्टॉल करें।
क्लाइंट को हमारे बेस URL और अपनी कुंजी के साथ कॉन्फ़िगर करें। सिंटैक्स Python लाइब्रेरी से मेल खाता है। अपने सिस्टम और यूजर संदेशों के साथ एक कंप्लीशन कॉल बनाएं।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codingapi.cc/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: true अपने अनुरोध में।
जैसे ही वे जनरेट होते हैं, टेक्स्ट के चंक प्राप्त करें। अंतिम चंक में अनुरोध के लिए कुल टोकन उपयोग होता है। यह कोड या टेक्स्ट की रियल-टाइम प्रदर्शित करने की अनुमति देता है।
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)SSE इवेंट्स को पार्स करें ताकि डेल्टा सामग्री को निकाला जा सके। पाठ को संपूर्ण प्रतिक्रिया में बनाने के लिए एग्रीगेट करें। टोकन गणना आपको अपने प्रीपेड क्रेडिट उपयोग की सटीक निगरानी करने में मदद करती है।
सीमाएं, त्रुटियां और संदर्भ
प्रॉम्प्ट और कंप्लीशन दोनों के लिए कंटेक्स्ट विंडो 100,000 टोकन है।
प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है। सेट करें max_tokens आउटपुट लंबाई को नियंत्रित करने के लिए। यदि निर्दिष्ट नहीं है तो डिफ़ॉल्ट आउटपुट 2,048 टोकन है। दर सीमाएं प्रति कुंजी प्रति मिनट 300 अनुरोध हैं।
हैंडल 402 क्रिप्टो के माध्यम से टॉप अप करके त्रुटियां। 429 रेट लिमिटिंग को इंगित करता है। रुकें और एक्सपोनेंशियल बैकऑफ़ के साथ पुनः प्रयास करें। अनुरोध बॉडी 8 MB से कम रहनी चाहिए। ये प्रतिबंध आपके कोडिंग टास्क के लिए स्थिर इनफ्रेंस सुनिश्चित करते हैं।