HI ▾
API कुंजी पाएँ

GetAiApiKeyउत्पादन के लिए कृत्रिम बुद्धिमत्ता API चेकलिस्ट

AI API कुंजी परीक्षक: 30 सेकंड में कुंजी की जाँच करें

आपको एक वेबसाइट की जरूरत नहीं है जो ai api कुंजी परीक्षक के रूप में काम करे। एक अकेला curl कॉल, या Python की छह लाइनें, आपको बताती हैं कि क्या कुंजी वैध है, क्या मॉडल जवाब देता है और कितना बैलेंस बचा है।

अपडेट किया गया

तीन हरे इंडिकेटर लाइट्स वाले कंसोल में डाली गई कुंजी, जो एक API कुंजी जाँच का प्रतिनिधित्व करती है

मुख्य बिंदु

  1. सबसे पहले GET /v1/models कॉल करें: यह एक completion पर टोकन खर्च किए बिना कुंजी और बेस URL की पुष्टि करता है।
  2. एक टोकन चैट कॉल साबित करता है कि मॉडल काम कर रहा है, और X-Balance-USD आपका बैलेंस दिखाता है।
  3. किसी अज्ञात ऑनलाइन चेकर में लाइव कुंजी पेस्ट न करें; स्थानीय रूप से परीक्षण करें।
  4. सामान्य विफलताएँ गलत बेस URL, Bearer प्रीफिक्स की कमी या एक सीमा से आती हैं।

वेब पेज के बजाय स्थानीय रूप से परीक्षण क्यों करें

एक ai api कुंजी परीक्षक खोजने से कई पेज मिलते हैं जहाँ आप एक कुंजी पेस्ट करते हैं और एक बटन दबाते हैं। उन्हें छोड़ दें। एक कुंजी एक पासवर्ड है जो आपका पैसा खर्च करता है, और आप यह नहीं जान सकते कि ऐसा पेज उससे क्या करता है। नीचे दिए गए टेस्ट आधे मिनट में होते हैं, आपके अपने मशीन पर चलते हैं, और कुंजी को केवल उस API में भेजते हैं जिसे आप उपयोग करना चाहते हैं।

आपको तीन चीज़ों की आवश्यकता है: कुंजी, बेस URL https://api.getaiapikey.com/v1 और मॉडल ID uncensored। कुंजी को एक environment variable में डालें ताकि वह आपकी shell history या उस फ़ाइल में न जाए जिसे आप commit कर सकते हैं।

export API_KEY="paste-your-key-here"

कुंजियाँ API key पेज से आती हैं। यदि आपके पास अभी कोई नहीं है, तो नए उपयोगकर्ता साइन-अप के बाद एक क्लिक से $0.50 का ट्रायल क्रेडिट क्लेम कर सकते हैं, जो इस लेख में हर परीक्षण के लिए कई बार पर्याप्त है।

जाँच 1: curl के साथ मॉडल सूची प्राप्त करें

सबसे सस्ता परीक्षण मॉडल सूची है। इसके लिए एक मान्य कुंजी और एक सही बेस URL की आवश्यकता होती है, और यह कोई टेक्स्ट उत्पन्न नहीं करता है।

curl -i https://api.getaiapikey.com/v1/models \
  -H "Authorization: Bearer $API_KEY"

-i फ्लैग प्रतिक्रिया हेडर प्रिंट करता है। एक स्वस्थ उत्तर HTTP/2 200 से शुरू होता है और एक JSON बॉडी जिसमें मॉडल आईडी uncensored शामिल है। यदि आपको प्रमाणीकरण त्रुटि दिखाई देती है, आमतौर पर स्थिति 401, तो कुंजी गलत है, अंत में स्पेस के साथ कॉपी की गई है, या हेडर में Bearer शब्द नहीं है। 404 का अर्थ है कि URL गलत है, सबसे अधिक अक्सर /v1 का छूट जाना या उसका दोहराया जाना।

जाँच 2: एक वास्तविक पूर्णता चलाएँ

एक कुंजी वैध हो सकती है और फिर भी वास्तविक अनुरोध पर विफल हो सकती है, उदाहरण के लिए क्योंकि बैलेंस खाली है। इसलिए एक छोटी चैट कॉल भेजें और आउटपुट को सीमित करें ताकि लागत शून्य के करीब रहे:

curl -i https://api.getaiapikey.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","max_tokens":5,"messages":[{"role":"user","content":"Say ok."}]}'

हेडर को शरीर से पहले पढ़ें। X-Request-Id कॉल की पहचान करता है, जिसे सहायता टीम मांगती है। X-Balance-USD दिखाता है कि क्रेडिट कितना शेष है। X-RateLimit-Limit-Requests और X-RateLimit-Limit-Concurrency आपकी कुंजी की सीमाएं बताते हैं: पूर्ण कुंजी के लिए 300 और 8, तथा ट्रायल कुंजी के लिए 60 और 2। इस प्रकार एक ही कॉल प्रमाणीकरण, मॉडल, शेष राशि और कुंजी के प्रकार की जांच करती है।

परीक्षण की लागत नगण्य है। लगभग 10 टोकन के एक प्रॉम्प्ट और 5 टोकन के एक उत्तर की लागत 10 x $0.15 / 1M + 5 x $0.50 / 1M होती है, जो लगभग $0.000004 है। विफल या अस्वीकृत अनुरोधों के लिए बिल्कुल भी शुल्क नहीं लगाया जाता है।

जाँच 3: Python में वही परीक्षण

यदि आपका वास्तविक कोड Python का उपयोग करता है, तो उसे उसी तरीके से परीक्षण करें जिस प्रकार कोड चलने वाला है। यह स्क्रिप्ट आधिकारिक openai पैकेज का उपयोग करती है, इसलिए इसमें सफलता का अर्थ है कि आपका एप्लिकेशन सेटअप भी काम कर रहा है:

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.getaiapikey.com/v1",
    api_key=os.environ["API_KEY"],
)

raw = client.chat.completions.with_raw_response.create(
    model="uncensored",
    max_tokens=5,
    messages=[{"role": "user", "content": "Say ok."}],
)
print("status:", raw.status_code)
print("balance:", raw.headers.get("X-Balance-USD"))
print("req/min limit:", raw.headers.get("X-RateLimit-Limit-Requests"))
print("concurrency limit:", raw.headers.get("X-RateLimit-Limit-Concurrency"))
print("reply:", raw.parse().choices[0].message.content)

with_raw_response रैपर हेडर तक पहुँच देता है, जबकि parse() सामान्य रिस्पॉन्स ऑब्जेक्ट लौटाता है। Python सेटअप का विवरण Python में LLM क्लाइंट कैसे स्थापित करें में दिया गया है, यदि आयात विफल हो जाए।

बिना पूर्णता के अपनी शेष राशि जाँचें

टेक्स्ट जनरेट किए बिना शेष राशि पढ़ने के लिए, शेष राशि एंडपॉइंट में से किसी एक को कॉल करें। एक OpenAI-शैली वाला एंडपॉइंट और एक छोटा एंडपॉइंट उपलब्ध हैं:

curl https://api.getaiapikey.com/v1/balance \
  -H "Authorization: Bearer $API_KEY"

curl https://api.getaiapikey.com/v1/dashboard/billing/credit_grants \
  -H "Authorization: Bearer $API_KEY"

जो टूल पहले से OpenAI क्रेडिट-ग्रांट्स प्रारूप की उम्मीद करते हैं, वे दूसरा मार्ग बिना किसी बदलाव के उपयोग कर सकते हैं। इसे एक मॉनिटरिंग स्क्रिप्ट में जोड़ें और प्रोडक्शन बॉट का बैलेंस खत्म होने से पहले आपको चेतावनी मिलेगी। टॉप-अप $20 से शुरू होता है और क्रेडिट कभी समाप्त नहीं होता, इसलिए एक पर्याप्त रिजर्व रखने का कोई दंड नहीं है। राशियाँ और बोनस मूल्य निर्धारण पृष्ठ पर उपलब्ध हैं।

परीक्षण को हेल्थ चेक में बदलें

एक बार कुंजी काम कर जाने के बाद, परीक्षण बनाए रखें। एक छोटी सी स्क्रिप्ट जो समयानुसार चलती है, आपको बुरे डिप्लॉयमेंट, समाप्त हुए सीक्रेट या कम शेष राशि के बारे में आपके उपयोगकर्ताओं से पहले बता देती है। यहाँ बिल्ट-इन fetch का उपयोग करते हुए Node संस्करण है (Node 18 या उससे उच्चतर):

const base = "https://api.getaiapikey.com/v1";

async function check() {
  const res = await fetch(`${base}/chat/completions`, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "uncensored",
      max_tokens: 5,
      messages: [{ role: "user", content: "Say ok." }],
    }),
  });
  const balance = Number(res.headers.get("X-Balance-USD"));
  console.log(res.status, "balance:", balance);
  if (res.status >= 400 || balance < 5) process.exitCode = 1;
}

check();

स्क्रिप्ट तब शून्य से भिन्न कोड के साथ बाहर निकलती है जब कॉल विफल होती है या बैलेंस $5 से कम हो जाता है, इसलिए एक cron जॉब या CI स्टेप आपको अलर्ट कर सकता है। अपनी खर्च की दर के आधार पर सीमा चुनें: $2 प्रति दिन पर, $5 आपको दो दिनों से थोड़ा अधिक चेतावनी देता है।

एक सफल परीक्षण क्या साबित नहीं करता

एक हरा चेक दिखाता है कि प्रमाणीकरण, रूटिंग और मॉडल उस समय कम लोड पर काम कर रहे हैं। यह नहीं दिखाता कि आपका एप्लिकेशन एक साथ 20 उपयोगकर्ताओं के साथ कैसे व्यवहार करता है। इसके लिए सीमाएँ याद रखें: एक पूर्ण कुंजी एक ही समय में 8 अनुरोध चलाती है, और स्ट्रीम किए गए अनुरोध स्ट्रीम समाप्त होने तक अपना स्लॉट रखते हैं। लॉन्च से पहले समानांतर कॉल पर सीमा लगाकर अपने कोड का लोड-टेस्ट करें।

पढ़ने में विफलता

आपको क्या दिखता हैसबसे संभावित कारणक्या करना है
प्रमाणीकरण त्रुटि, अक्सर 401गलत कुंजी, अतिरिक्त सफेद स्थान, Bearer प्रीफिक्स नहींकुंजी को फिर से कॉपी करें, हेडर स्ट्रिंग की जाँच करें
404 या JSON के बजाय HTMLगलत बेस URLसटीक रूप से https://api.getaiapikey.com/v1 का उपयोग करें
मॉडल नहीं मिलाअनुरोध में अलग मॉडल IDmodel को uncensored पर सेट करें
429 त्रुटि rate_limited या concurrency के साथप्रति मिनट या एक साथ बहुत अधिक अनुरोधप्रतीक्षा करें, फिर देरी के बाद पुनः प्रयास करें
429 के साथ Retry-After: 5अस्थायी ओवरलोड5 सेकंड प्रतीक्षा करें और पुनः प्रयास करें
कनेक्शन या टाइमआउट त्रुटिनेटवर्क, प्रॉक्सी या फ़ायरवॉलअन्य नेटवर्क से परीक्षण करें, प्रॉक्सी चरों की जाँच करें

8 MB से अधिक अनुरोध अस्वीकृत कर दिए जाते हैं, इसलिए यदि केवल बड़े कॉल विफल हो रहे हैं, तो बॉडी साइज़ की जाँच करें। दस्तावेज़ीकरण में सभी त्रुटि कोड और हेडर सूचीबद्ध हैं।

कुंजी प्रबंधन के लिए अच्छी आदतें

  • कुंजी को पर्यावरण चर या गुप्त भंडार में रखें, कभी भी क्लाइंट-साइड कोड, सार्वजनिक रिपॉजिटरी या स्क्रीनशॉट में नहीं।
  • जहाँ संभव हो, प्रत्येक अनुप्रयोग के लिए एक अलग कुंजी का उपयोग करें, ताकि लीक को आसानी से ट्रैक किया जा सके और बदला जा सके।
  • यदि कुंजी लीक हो गई हो, तो उसे बदलें, फिर अप्रत्याशित खर्च के लिए बैलेंस की जाँच करें।
  • एक ट्रायल कुंजी को कई प्रोग्रामों के बीच शेयर न करें: 2 एक साथ चलने वाले अनुरोधों के साथ यह जल्दी सीमाओं तक पहुँच जाएगी।

यदि आप साइन इन करने से पहले केवल यह देखना चाहते हैं कि कोई मुफ़्त विकल्प उपलब्ध है या नहीं, तो मुफ़्त LLM API कुंजी पर लेख बताता है कि क्या उपलब्ध है। अन्यथा, ऊपर दिए गए तीन जाँच ही एक कुंजी के परीक्षण के लिए पर्याप्त हैं।

प्रश्न और उत्तर

क्या कोई आधिकारिक ऑनलाइन कुंजी परीक्षक है?

आपको इसकी ज़रूरत नहीं है। GET /v1/models और एक छोटा चैट कॉल, अपनी मशीन से चलाकर, कुंजी, मॉडल और बैलेंस की जाँच करता है बिना कुंजी को किसी तीसरे पक्ष को expose किए।

क्या कुंजी टेस्ट करने में पैसा लगता है?

max_tokens को 5 पर सेट करके एक छोटा कॉल करने में कुछ मिलियनवें डॉलर लगते हैं। फेल या रिफ्यूज किए गए अनुरोधों के लिए चार्ज नहीं किया जाता है।

मैं ट्रायल कुंजी को पूर्ण कुंजी से कैसे अलग पहचानूँ?

X-RateLimit-Limit-Requests और X-RateLimit-Limit-Concurrency हेडर पढ़ें। ट्रायल कुंजी 60 और 2 दिखाती है, फुल कुंजी 300 और 8 दिखाती है।

मेरी कुंजी curl में काम करती है लेकिन मेरे ऐप में नहीं। क्यों?

अपने ऐप में बेस URL, मॉडल ID और Authorization हेडर को curl कॉल से तुलना करें। आम समस्याएँ /v1 का न होना, कुंजी में ट्रेलिंग स्पेस और पुराना एनवायरनमेंट वेरिएबल हैं।

आपकी कुंजी बस एक फ़ॉर्म दूर है

एक खाता बनाएँ, कुंजी कॉपी करें, बेस URL बदलें। सेटअप यही है।