इंस्टॉलेशन और कॉन्फ़िगरेशन
शुरू करने से पहले, सुनिश्चित करें कि आपके भाषा के लिए आधिकारिक OpenAI SDK इंस्टॉल है। API एक मानक हेडर-आधारित प्रमाणीकरण योजना का उपयोग करता है। आपको Authorization हेडर को Bearer your-api-key पर सेट करना है और बेस URL को https://api.glmapi.cc/v1 पर कॉन्फ़िगर करना है। यह URL किसी भी क्लाइंट के साथ काम करता है जो OpenAI Chat Completions फॉर्मेट का समर्थन करता है।
मानक कॉन्फ़िगरेशन के अलावा कोई विशेष क्लाइंट इनिशियलाइजेशन की आवश्यकता नहीं है। सेवा मौजूदा OpenAI इंटीग्रेशन के लिए एक ड्रॉप-इन रिप्लेसमेंट के रूप में कार्य करती है। आप उपलब्ध मॉडल्स एंडपॉइंट को जांचकर अपनी सेटअप की पुष्टि कर सकते हैं।
पहला अनुरोध
कनेक्टिविटी परीक्षण करने के लिए एक सरल टेक्स्ट कंप्लीशन अनुरोध भेजें। प्राथमिक लार्ज लैंग्वेज मॉडल के लिए uncensored मॉडल आईडी का उपयोग करें। API max_tokens और temperature जैसे मानक पैरामीटर स्वीकार करता है।
यह अनुरोध एक प्रत्यक्ष टेक्स्ट रिस्पॉन्स लौटाता है। यदि आपको 401 त्रुटि मिलती है, तो अपनी API कुंजी की जांच करें। 402 त्रुटि का अर्थ है कि प्रीपेड क्रेडिट अपर्याप्त है।
curl https://api.glmapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK इंटीग्रेशन
API के साथ इंटरैक्ट करने के लिए आधिकारिक Python लाइब्रेरी का उपयोग करें। अपने बेस URL और API कुंजी के साथ क्लाइंट को इनिशियलाइज करें। सिंटैक्स मानक OpenAI क्लाइंट संरचना को दर्शाता है।
इस दृष्टिकोण से आपको बिजनेस लॉजिक को फिर से लिखे बिना प्रदाता बदलने की अनुमति मिलती है। मॉडल मानक प्रॉम्प्ट फॉर्मेट का जवाब देता है। आप मानक पैरामीटर के माध्यम से आउटपुट की लंबाई और यादृच्छिकता को नियंत्रित कर सकते हैं।
from openai import OpenAI
client = OpenAI(base_url="https://api.glmapi.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)
Node SDK Integration
JavaScript वातावरण के लिए, Node SDK का उपयोग करें। baseUrl को हमारे API एंडपॉइंट पर संकेित करने के लिए कॉन्फ़िगर करें। यह सुनिश्चित करता है कि सभी अनुरोध सही ढंग से हमारे सर्वरों पर रूट हों।
SDK पुनः प्रयास और प्रतिक्रिया विश्लेषण को स्वचालित रूप से संभालता है। आप मानक पूर्णता पैरामीटर पास कर सकते हैं। प्रतिक्रिया ऑब्जेक्ट में उत्पन्न पाठ अपेक्षित स्थान पर होता है।
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmapi.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);
Streaming Responses
stream पैरामीटर को true पर सेट करके स्ट्रीमिंग सक्षम करें। API सर्वर-संदेश घटनाओं (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)
सीमाएँ, त्रुटियाँ और कॉन्टेक्स्ट
कॉन्टेक्स्ट विंडो में कुल 100,000 टोकन समर्थित हैं, जिसमें अधिकतम आउटपुट 32,000 टोकन है। 8 MB शरीर सीमा से अधिक अनुरोध विफल हो जाएंगे। प्रति मिनट 300 अनुरोध और प्रति कुंजी 8 समानांतर अनुरोध की सीमा है।
त्रुटि 401 का अर्थ है अमान्य कुंजी। त्रुटि 402 का अर्थ है कि कोई प्रीपेड क्रेडिट शेष नहीं है। त्रुटि 429 रेट लिमिट को संकेत देती है। क्रेडिट कभी खत्म नहीं होता, और त्रुटियां टोकन नहीं खातीं। गोपनीयता बनाए रखी जाती है; प्रॉम्प्ट को ट्रेनिंग के लिए उपयोग नहीं किया जाता है।
तकनीकी विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| मॉडल ID | uncensored |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.glmapi.cc/v1 |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| JSON मोड | response_format: {"type": "json_object"} |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| अनुरोध का आकार | 8 MB तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| टॉप-अप | USDT (TRC20) या USDC (Base), $20 से $500 तक कोई भी पूरी राशि |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| बोनस | $50 से +5%, $100 से +10%, $200 से +15% |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.15 · प्रति 10 लाख आउटपुट टोकन $0.50 |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
| साइन इन | Google या ईमेल और पासवर्ड |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| कोड | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
क्या यह आधिकारिक GLM API है?
नहीं, यह एक स्वतंत्र सेवा है। हम अपना बिना सेंसर मॉडल चलाते हैं और एक OpenAI-संगत इंटरफ़ेस प्रदान करते हैं। यह मूल GLM डेवलपर्स से संबद्ध नहीं है।
API के लिए भुगतान कैसे करें?
हम क्रिप्टो (TRC20 पर USDT, Base पर USDC) के माध्यम से टॉप-अप स्वीकार करते हैं। न्यूनतम टॉप-अप $20 है। प्रीपेड क्रेडिट टोकन उपयोग के आधार पर चार्ज होता है और कभी खत्म नहीं होता।
कॉन्टेक्स्ट विंडो का आकार क्या है?
मॉडल 100,000-टोकन की कॉन्टेक्स्ट विंडो का समर्थन करता है। प्रति अनुरोध अधिकतम आउटपुट 32,000 टोकन है, जब तक कि अन्यथा निर्दिष्ट न किया जाए।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।