hi ▾

डेवलपर क्विकस्टार्ट गाइड

अपने मौजूदा OpenAI-संगत क्लाइंट को सेकंडों में हमारे अनसेंसर्ड LLM API से कनेक्ट करें। यह गाइड प्रमाणीकरण, अनुरूप प्रारूप, स्ट्रीमिंग और टूल उपयोग को कवर करती है तेज एकीकरण के लिए।

प्रमाणीकरण & बेस URL

बेस यूआरएल के साथ अपनी API कुंजी का उपयोग करें Authorization: Bearer हेडर। हमारा बेस यूआरएल है https://api.apiclaudecheap.com/v1अनकैप्ड. आपको प्रति खाता एक कुंजी मिलती है, जो Google या ईमेल साइनअप के तुरंत बाद जारी की जाती है। फोन नंबर की आवश्यकता नहीं है।

चैट कंप्लीशंस एंडपॉइंट

पाठ भेजें POST /v1/chat/completions. मॉडल कानूनी वयस्क विषयों के लिए सामग्री अस्वीकृति के बिना टेक्स्ट प्रतिक्रियाएं जनरेट करता है। अनुरोध मानक JSON संरचनाओं का पालन करते हैं। इनपुट टोकन की लागत $0.15 प्रति मिलियन है, आउटपुट $0.50 प्रति मिलियन है। त्रुटियां और अस्वीकृतियां क्रेडिट खर्च नहीं करतीं। कनेक्टिविटी सत्यापित करने के लिए एक सरल संदेश के साथ शुरू करें।

curl https://api.apiclaudecheap.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Return only the current UTC timestamp"}]
  }'

Python SDK इंटीग्रेशन

ओवरराइड base_url OpenAI क्लाइंट में। API कुंजी और मॉडल नाम पास करें। क्लाइंट स्वचालित रूप से सीरियलाइजेशन संभालता है। आप स्ट्रीम कर सकते हैं या पूर्ण प्रतिक्रियाओं को पार्स कर सकते हैं। यह दृष्टिकोण आपको मौजूदा कोडबेस को पुन: उपयोग करने की अनुमति देता है। बेस URL को हमारे एंडपॉइंट की ओर इशारा करने के लिए समायोजित करें। मॉडल नाम को uncensored. पहले एक छोटे प्रॉम्प्ट के साथ परीक्षण करें।

from openai import OpenAI

client = OpenAI(base_url="https://api.apiclaudecheap.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)

Node SDK एकीकरण

कॉन्फ़िगर करें baseUrl आपके Node क्लाइंट में विकल्प। हेडर्स में API कुंजी सेट करें। उपयोग करें uncensored मॉडल के रूप में। इससे आपको बिना अपने एप्लिकेशन लॉजिक को बदले प्रोवाइडर बदलने की अनुमति मिलती है। SDK HTTP कनेक्शन प्रबंधित करता है। त्रुटियों को सहजता से हैंडल करें। रिस्पॉन्स स्टेटस कोड की जांच करें। JSON बॉडी को पार्स करें। यह विधि सिंकरोनस और असिंकरोनस दोनों अनुरोधों के लिए काम करती है।

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apiclaudecheap.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 मोड

में टूल्स परिभाषित करें tools array. मॉडल जब आवश्यक हो तो संरचित डेटा लौटाता है। response_format: {type: "json_object"} कठोर JSON के लिए। यह स्वचालन के लिए भविष्यवाणी योग्य आउटपुट सुनिश्चित करता है। तापमान और top_p यादृच्छिकता को नियंत्रित करते हैं। कम मान प्रतिक्रियाओं को अधिक निर्धारणात्मक बनाते हैं। प्रतिलिपि बनाने के लिए एक बीज सेट करें। स्टॉप सीक्वेंस जनरेशन को जल्दी रोकते हैं। उपस्थिति और आवृत्ति पेनल्टी टोकन दोहराव को समायोजित करती हैं।

अक्सर पूछे जाने वाले प्रश्न

429 रेट लिमिट ट्रिगर क्यों होता है?

आपने प्रति मिनट 300 अनुरक्षण या प्रति कुंजी 8 समवर्ती अनुरक्षण से अधिक कर दिया है। प्रत्येक कुंजी की एक कठोर सीमा है। पुनः प्रयास करने से पहले कुछ सेकंड प्रतीक्षा करें। यदि आवश्यक हो तो अपनी कुंजी अपग्रेड करें या लोड को कई कुंजियों में वितरित करें।

402 त्रुटि पर क्या होता है?

आपका पूर्व-भुगतान क्रेडट समाप्त हो गया है। त्रुटियां और अस्वीकृतियां क्रेडट का उपभोग नहीं करतीं। जारी रखने के लिए USDT या USDC के साथ टॉप-अप करें। क्रेडट कभी समाप्त नहीं होता, इसलिए आप बाद में फंड्स जोड़ सकते हैं।

कॉन्टेक्स्ट विंडो कितनी बड़ी है?

प्रॉम्प्ट और कंप्लीशन दोनों के लिए कंटेक्स्ट विंडो 100,000 टोकन है। प्रति अनुरोध अधिकतम आउटपुट 16,000 टोकन है। 8 MB से अधिक अनुरोध अस्वीकार कर दिए जाते हैं। त्रुटियों से बचने के लिए पेलोड संक्षिप्त रखें।

सेकंडों में कुंजी प्राप्त करें

साइन अप करें, अपनी कुंजी प्राप्त करें, और अपनी बेस यूआरएल अपडेट करें। बस यही है।

अपनी कुंजी प्राप्त करें