शुरुआत
OpenAI SDK संगतता
आधिकारिक OpenAI SDK बिना बदलाव के इस्तेमाल करें और केवल दो मान बदलकर OpenAI या किसी OpenAI-संगत API से api14 पर माइग्रेट करें।
api14 OpenAI API बोलता है। कोई भी आधिकारिक OpenAI SDK, और कोई भी टूल जो कस्टम OpenAI base URL स्वीकार करता है, बिना कोड बदले काम करता है, आपको सिर्फ़ base URL और API key बदलनी होती है।
बदलने वाले दो मान
| सेटिंग | मान |
|---|---|
| Base URL | https://api14.com/api/v1 |
| API key | आपकी sk-api14-... key |
import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api14.com/api/v1',
apiKey: process.env.API14_API_KEY,
})
import os
from openai import OpenAI
client = OpenAI(base_url="https://api14.com/api/v1", api_key=os.environ["API14_API_KEY"])
कई SDK OPENAI_BASE_URL और OPENAI_API_KEY environment variables भी पढ़ते हैं, इसलिए आप कोड को छुए बिना भी स्विच कर सकते हैं।
क्या संगत है
| OpenAI सुविधा | api14 |
|---|---|
chat.completions.create incl. stream, tools, response_format | हर टेक्स्ट मॉडल के लिए समर्थित |
responses.create | समर्थित |
completions.create | समर्थित |
embeddings.create | समर्थित |
images.generate | समर्थित (/images/generations) |
audio.speech.create | समर्थित |
audio.transcriptions.create | समर्थित (multipart) |
models.list / models.retrieve | समर्थित, कीमतों और श्रेणियों के साथ |
Error shape { error: { message, type, code } } | वही, SDK अपना सामान्य APIError उठाते हैं |
जो endpoints सिर्फ़ OpenAI पर मौजूद हैं (Assistants, Threads, fine-tuning, files, batches, vector stores और moderations) वे उपलब्ध नहीं हैं।
OpenAI से माइग्रेट करना
- Base URL को
https://api14.com/api/v1पर सेट करें और अपनी api14 key इस्तेमाल करें। - मॉडल नामों के आगे प्रोवाइडर जोड़ें:
gpt-5-miniबन जाता हैopenai/gpt-5-mini,text-embedding-3-smallबन जाता हैopenai/text-embedding-3-small। - बस इतना ही। अब आप सिर्फ़ मॉडल id बदलकर किसी भी दूसरे प्रोवाइडर पर जा सकते हैं, उदाहरण के लिए
anthropic/claude-sonnet-4.5याgoogle/gemini-2.5-pro।
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-5-mini",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);
किसी अन्य OpenAI-संगत API से माइग्रेट करना
अगर आप पहले से provider/model फ़ॉर्मैट वाली मॉडल ids के साथ कोई अन्य OpenAI-संगत API इस्तेमाल करते हैं, तो सिर्फ़ base URL और key बदलना काफ़ी है।
- अपने मौजूदा base URL को
https://api14.com/api/v1से बदलें। - अपनी मौजूदा key को अपनी api14 key से बदलें।
- बाकी सब वैसा ही रखें: मॉडल ids, वैरिएंट (
:free,:online,:nitro,:floor),providerrouting,modelsfallbacks,reasoning,plugins,transformsऔरusage।
जानने लायक अंतर:
- बिलिंग एक USD बैलेंस है।
GET /creditsUSD मेंtotal_creditsऔरtotal_usageलौटाता है, साथ में एक अतिरिक्तbalance_usdफ़ील्ड भी। देखें बैलेंस और key जानकारी। - उपयोग की लागत हमेशा शामिल होती है। Gateway upstream से हमेशा
usage.costमाँगता है, इसलिए हर response अपनी कीमत बताता है। - Headers जैसे
HTTP-RefererऔरX-Titlegateway सेट करता है; आपको इन्हें भेजने की ज़रूरत नहीं। - वीडियो job URLs api14 की ओर ही इशारा करते हैं (
/api/v1/videos/{id}), कभी upstream की ओर नहीं। देखें वीडियो।
SDK में अतिरिक्त पैरामीटर
जिन फ़ील्ड्स के बारे में OpenAI SDK नहीं जानता, उन्हें भी भेजा जा सकता है:
await client.chat.completions.create({
model: 'openai/gpt-5-mini',
messages: [{ role: 'user', content: 'Hi' }],
// @ts-expect-error api14 extension
provider: { sort: 'price' },
})
client.chat.completions.create(
model="openai/gpt-5-mini",
messages=[{"role": "user", "content": "Hi"}],
extra_body={"provider": {"sort": "price"}},
)
देखें Provider routing और fallbacks, Reasoning और वेब सर्च।