OpenAI codex api: Python के साथ क्विकस्टार्ट
यह गाइड दिखाती है कि हमारे openai compatible API के माध्यम से मानक OpenAI SDKs के साथ अनसेंसर्ड LLM का उपयोग कैसे करें। आप अपना बेस यूआरएल और API कुंजी अपडेट करके तुरंत अनुरोध भेजना शुरू कर सकते हैं।
आधिकारिक SDK स्थापित करें
हमारे openai प्रॉक्सी API के साथ संगतता सुनिश्चित करने के लिए आधिकारिक SDK का उपयोग करें। यह दृष्टिकोण किसी भी मान्यता प्राप्त लाइब्रेरी के साथ काम करता है जो OpenAI प्रोटोकॉल का समर्थन करता है।
- पैकेज को अपनी पसंदीदा पैकेज मैनेजर के माध्यम से इंस्टॉल करें।
- सुनिश्चित करें कि इंस्टॉलेशन लाइब्रेरी को इम्पोर्ट करके।
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.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);
अपना बेस यूआरएल और कुंजी सेट करें
अपने क्लाइंट को हमारे openai गेटवे एंडपॉइंट की ओर निर्देशित करें ताकि असीमित AI मॉडल तक पहुंच प्राप्त की जा सके। डिफ़ॉल्ट बेस यूआरएल को हमारे विशिष्ट एंडपॉइंट से बदलें।
- अपने एन्वायरनमेंट वेरिएबल्स में API कुंजी सेट करें।
- बेस URL को कॉन्फ़िगर करें
https://api.openaicodexapi.com/v1.
यह सेटअप सुनिश्चित करता है कि आपकी रिक्वेस्ट्स मौजूदा कोड स्ट्रक्चर को संशोधित किए बिना हमारे सर्वरों पर सही तरीके से रूट होती हैं।
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'
अपनी पहली रिक्वेस्ट भेजें
कनेक्शन का परीक्षण करने के लिए एक सरल पाठ पूरक भेजें। मॉडल आईडी का उपयोग करें uncensored अनुरोध के लिए।
- संदेश सामग्री परिभाषित करें।
- अनुरोध निष्पादित करें।
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.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);प्रतिक्रिया उत्पन्न टेक्स्ट को सीधे लौटाती है।
स्ट्रीमिंग और JSON मोड सक्षम करें
कम लेटेंसी के लिए स्ट्रीम रिस्पॉन्स या संरचित डेटा के लिए JSON मोड लागू करें। सेट करें stream=true रियल-टाइम टोकन डिलीवरी के लिए।
- उपयोग करें
response_formatJSON आउटपुट के लिए। - अपने कोड में चंक (chunks) को संभालें।
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)curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'स्ट्रीमिंग आपको आंशिक परिणामों को जल्दी प्रदर्शित करने में मदद करती है।
टूल्स और फंक्शन कॉलिंग को हैंडल करें
फंक्शन कॉलिंग सक्षम करने के लिए अपने रिक्वेस्ट में टूल्स परिभाषित करें। टूल डिफिनिशंस निर्दिष्ट करें और मॉडल को तय करने दें कि कब उनका उपयोग करें।
- फ़ंक्शन स्कीमा परिभाषित करें।
- प्रतिक्रिया में टूल कॉल्स को पार्स करें।
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.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);यह फीचर बाहरी सिस्टम के साथ इंटीग्रेशन की अनुमति देता है।
सीमाएं, त्रुटियां, और संदर्भ विंडो
दर सीमाओं या त्रुटियों से बचने के लिए अपने उपयोग की निगरानी करें। कॉन्टेक्स्ट विंडो कुल मिलाकर 100,000 टोकन का समर्थन करता है।
- अमान्य कुंजियों के लिए 401 त्रुटियां हैं।
- अपर्याप्त क्रेडिट के लिए 402 त्रुटियां हैंडल करें।
- दर सीमाओं के लिए 429 त्रुटियां हैंडल करें।
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaicodexapi.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);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)FAQ
ओपनएआई कोडेक्स API क्या है?
यह एक अनसेंसर्ड LLM API है जो OpenAI प्रोटोकॉल के साथ संगत है। आप इसे मानक SDK के साथ अपडेटेड बेस यूआरएल के साथ उपयोग कर सकते हैं।
मैं त्रुटियों को कैसे हैंडल करूं?
सामान्य त्रुटियों में अमान्य कुंजियों के लिए 401, क्रेडिट न होने पर 402, और रेट लिमिट के लिए 429 शामिल हैं। अपने खाते के बैलेंस और कुंजी की वैधता की जाँच करें।
कॉन्टेक्स्ट विंडो का आकार क्या है?
संदर्भ विंडो प्रॉम्प्ट और कंप्लीशन दोनों के लिए 100,000 टोकन है। अधिकतम आउटपुट प्रति अनुरोध 16,000 टोकन है।
अपना API key प्राप्त करें
रजिस्टर करें, कुंजी कॉपी करें और बेस URL अपडेट करें। यही सब है।