हम cookies इस्तेमाल करते हैं. Cookies और ब्राउज़र स्टोरेज आपको साइन इन रखते हैं और आपकी प्राथमिकताएं याद रखते हैं। आपकी अनुमति से हम यह भी मापते हैं कि साइट कैसे इस्तेमाल होती है। आप कभी भी । हमारी cookie नीति देखें।

OpenAI SDK संगतता

शुरुआत

OpenAI SDK संगतता

आधिकारिक OpenAI SDK बिना बदलाव के इस्तेमाल करें और केवल दो मान बदलकर OpenAI या किसी OpenAI-संगत API से api14 पर माइग्रेट करें।

api14 OpenAI API बोलता है। कोई भी आधिकारिक OpenAI SDK, और कोई भी टूल जो कस्टम OpenAI base URL स्वीकार करता है, बिना कोड बदले काम करता है, आपको सिर्फ़ base URL और API key बदलनी होती है।

बदलने वाले दो मान

सेटिंगमान
Base URLhttps://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 से माइग्रेट करना

  1. Base URL को https://api14.com/api/v1 पर सेट करें और अपनी api14 key इस्तेमाल करें।
  2. मॉडल नामों के आगे प्रोवाइडर जोड़ें: gpt-5-mini बन जाता है openai/gpt-5-mini, text-embedding-3-small बन जाता है openai/text-embedding-3-small।
  3. बस इतना ही। अब आप सिर्फ़ मॉडल 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 बदलना काफ़ी है।

  1. अपने मौजूदा base URL को https://api14.com/api/v1 से बदलें।
  2. अपनी मौजूदा key को अपनी api14 key से बदलें।
  3. बाकी सब वैसा ही रखें: मॉडल ids, वैरिएंट (:free, :online, :nitro, :floor), provider routing, models fallbacks, reasoning, plugins, transforms और usage।

जानने लायक अंतर:

  • बिलिंग एक USD बैलेंस है। GET /credits USD में total_credits और total_usage लौटाता है, साथ में एक अतिरिक्त balance_usd फ़ील्ड भी। देखें बैलेंस और key जानकारी।
  • उपयोग की लागत हमेशा शामिल होती है। Gateway upstream से हमेशा usage.cost माँगता है, इसलिए हर response अपनी कीमत बताता है।
  • Headers जैसे HTTP-Referer और X-Title gateway सेट करता है; आपको इन्हें भेजने की ज़रूरत नहीं।
  • वीडियो 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 और वेब सर्च।