hi ▾
API कुंजी प्राप्त करें

API दस्तावेज़ीकरण - KimiCode

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

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

अपने कोड को हमारे API से बेस यूआरएल अपडेट करके और हेडर में अपनी कुंजी प्रदान करके कनेक्ट करें। हम मानक प्रमाणीकरण का समर्थन करते हैं, इसलिए मौजूदा OpenAI SDK क्लाइंट जटिल सेटअप के बिना तुरंत काम करते हैं। आपकी API कुंजी Google या ईमेल से साइन अप के तुरंत बाद दिखाई देती है, फोन नंबर की आवश्यकता नहीं है।

प्रत्येक खाते में एक सक्रिय कुंजी होती है जो एक समय में केवल एक ही होती है; नई कुंजी जनरेट करने से पुरानी कुंजी बदल जाती है। अनुरोध Authorization हेडर के माध्यम से प्रमाणीकृत होते हैं, जो आपके प्रीपेड क्रेडिट तक सुरक्षित एक्सेस सुनिश्चित करते हैं।

पहला अनुरोध

सरल POST अनुरूप के साथ मानक चैट पूर्णता एंडपॉइंट का उपयोग करके अपना पहला संदेश भेजें। यह पुष्टि करता है कि आपकी एकीकरण काम कर रहा है, जिससे आप उन्नत सुविधाओं या स्ट्रीमिंग डेटा में गहराई से जाने से पहले तैयार रहें। प्रतिक्रिया अनियंत्रित मॉडल से टेक्स्ट आउटपुट लौटाती है।

  • YOUR_API_KEY को डैशबोर्ड से अपनी कुंजी से प्रतिस्थापित करें।
  • हमारे विशिष्ट ओपन-वेइट मॉडल के लिए मॉडल को 'uncensored' पर सेट करें।
curl https://api.kimicodepricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List available plan tiers and token costs"}]
  }'

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

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

  • pip के माध्यम से openai पैकेज इंस्टॉल करें।
  • बेस URL को हमारी सेवा की ओर पॉइंट करें।
from openai import OpenAI

client = OpenAI(base_url="https://api.kimicodepricing.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 एकीकरण

Node SDK का उपयोग करके JavaScript या TypeScript एप्लिकेशन में हमारी API एकीकृत करें। यह आपके फ्रंटएंड और बैकएंड वातावरणों में संगत व्यवस्था सुनिश्चित करता है। आप संदेश पास कर सकते हैं और प्रतिक्रियाएं प्राप्त कर सकते हैं जैसे कि आप किसी मानक OpenAI-compatible सेवा के साथ करते हैं।

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kimicodepricing.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);

स्ट्रीमिंग और टोकन उपयोग

स्ट्रीमिंग को सक्षम करें ताकि Server-Sent Events (SSE) के माध्यम से वास्तविक समय में टोकन जनरेशन प्राप्त हो। यह उपयोगकर्ताओं के लिए अनुभवजन्य विलंबता को कम करता है और आंशिक परिणामों को तुरंत प्रदर्शित करने की अनुमति देता है। टोकन उपयोग डेटा, जिसमें इनपुट और आउटपुट गणना शामिल है, स्ट्रीम के अंतिम चंक में एम्बेडेड होता है।

यह विधि चैट इंटरफेस के लिए आदर्श है जहां तत्काल फीडबैक मायने रखता है। आप स्ट्रीम को पार्स कर सकते हैं ताकि पूरे जवाब का इंतजार किए बिना UI को क्रमिक रूप से अपडेट किया जा सके।

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)

सीमाएं, त्रुटियां, और संदर्भ

रेट लिमिट्स और सामान्य त्रुटि कोडों को समझकर अपने उपयोग को प्रबंधित करें। API 100,000 टोकन के संदर्भ विंडो का समर्थन करता है, जो गहरी बातचीत के इतिहास की अनुमति देता है। आपके पास प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समवर्ती अनुरोधों की सीमा है।

  • 401 एक अमान्य या अनुपस्थित API कुंजी को इंगित करता है।
  • 402 संकेत देता है कि आपकी प्रीपेड क्रेडिट समाप्त हो गई है।
  • 429 का मतलब है कि आपने रेट लिमिट पार कर दिया है।

त्रुटियां आपके क्रेडिट का उपभोग नहीं करतीं, इसलिए आप विफल अनुरोधों को बिना किसी दंड के पुनः प्रयास कर सकते हैं।

FAQs

प्रति टोकन kimicode मूल्य निर्धारण क्या है?

हम 1M इनपुट टोकन के लिए $0.15 और 1M आउटपुट टोकन के लिए $0.50 चार्ज करते हैं। त्रुटियां और अस्वीकृतियां क्रेडिट खर्च नहीं करतीं, इसलिए आप केवल सफल प्रतिक्रियाओं के लिए भुगतान करते हैं।

क्या API स्ट्रीमिंग प्रतिक्रियाओं का समर्थन करता है?

हाँ, API सर्वर-सेंट इवेंट्स (SSE) के माध्यम से स्ट्रीमिंग का समर्थन करता है। स्ट्रीम के अंतिम चंक में टोकन उपयोग की विवरण शामिल होती है, जिससे आप रियल-टाइम में लागत को ट्रैक कर सकते हैं।

मैं रेट लिमिट्स को कैसे हैंडल करूं?

आप प्रति मिनट 300 अनुरोधों और प्रति कुंजी 8 समवर्ती अनुरोधों तक सीमित हैं। इन सीमाओं को पार करने पर एक 429 त्रुटि कोड लौटाया जाता है, जो आपके क्रेडिट से कटौती नहीं करता है।

आपका API कुंजी

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