चैट
Zurelay Auto
एक मॉडल नाम, zurelay-auto, जो हर रिक्वेस्ट का जवाब उसके लिए सही मॉडल से दिलाता है। आप उसी मॉडल की कीमत चुकाते हैं जिसने जवाब दिया, और जवाब में उसका नाम भी होता है। यह हर उस जगह काम करता है जहाँ मॉडल ID इस्तेमाल होता है, उसी स्ट्रीमिंग, टूल और रीज़निंग लेवल के साथ।
import osfrom openai import OpenAIclient = OpenAI( base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"],)response = client.chat.completions.create( model="zurelay-auto", messages=[ { "role": "user", "content": "Summarize this in one sentence: Zurelay is one API for many models." } ],)print(response.choices[0].message.content)यह कैसे चुनता है
Auto रिक्वेस्ट में दी गई जानकारी पढ़कर मॉडल चुनता है, इसके लिए वह खुद किसी मॉडल को कॉल नहीं करता। इसलिए न कोई देरी होती है, न अतिरिक्त खर्च। हर रिक्वेस्ट तीन में से किसी एक स्तर में जाती है:
अपने स्तर में यह पहला ऐसा मॉडल चुनता है जो रिक्वेस्ट में भेजी गई हर इमेज, PDF, ऑडियो क्लिप या वीडियो पढ़ सके, जिसकी कॉन्टेक्स्ट विंडो में प्रॉम्प्ट और उसका max_tokens समा सके, और जो आपके सेट किए जाने पर रीज़निंग लेवल स्वीकार करे। आपका reasoning_effort उस मॉडल के सबसे नज़दीकी उपलब्ध लेवल पर चलता है।
जिन मॉडलों में से यह चुनता है
हर स्तर में मॉडल उसी क्रम में हैं जिसमें Auto उन्हें आज़माता है, साथ में प्रति 1M इनपुट और आउटपुट टोकन की कीमतें दी गई हैं। बेहतर या सस्ते मॉडल आने पर सूची बदलती है; आपका कोड बदलने की ज़रूरत नहीं पड़ती।
आप कितना चुकाते हैं
हर रिक्वेस्ट का बिल जवाब देने वाले मॉडल की Zurelay पर लागू दरों के हिसाब से बनता है, मॉडल चुनने का कोई अतिरिक्त शुल्क नहीं लगता: फ़िलहाल प्रति 1M इनपुट टोकन $0.025 से $3.50 और प्रति 1M आउटपुट टोकन $0.12 से $17.50। किसी भी मॉडल की तरह, विफल रिक्वेस्ट का कोई शुल्क नहीं लगता (देखें बिलिंग)।
किस मॉडल ने जवाब दिया
जवाब का model फ़ील्ड और x-zurelay-model हेडर जवाब देने वाले मॉडल का नाम बताते हैं, और x-zurelay-routed-from: zurelay-auto बताता है कि उसे Auto ने चुना था। डैशबोर्ड के रिक्वेस्ट सेक्शन में भी यही दिखता है।
HTTP/1.1 200 OKx-zurelay-model: deepseek-v4.1-flashx-zurelay-routed-from: zurelay-auto{ "model": "deepseek-v4.1-flash", "choices": [{ "message": { "role": "assistant", "content": "…" } }], …}जब कोई मॉडल जवाब नहीं दे पाता
Auto को जवाब दिलाने के लिए बनाया गया है:
- चुने गए मॉडल में समस्या आने पर Zurelay के किसी भी मॉडल की तरह रिकवरी होती है: पहले दोबारा कोशिश होती है, फिर उस मॉडल के बैकअप रूट इस्तेमाल होते हैं।
- अगर फिर भी जवाब नहीं मिलता, तो Auto रिक्वेस्ट के स्तर के बाकी मॉडल, फिर ऊपर वाले स्तर और फिर नीचे वाले स्तर के मॉडल आज़माता है, कुल मिलाकर अधिकतम पाँच मॉडल।
- इन सभी के विफल होने पर ही आपको
model_unavailableऔरretry-afterहेडर के साथ503मिलता है।
यह आपकी स्मार्ट रूटिंग सेटिंग पर निर्भर नहीं करता: Auto हमेशा ऐसा करता है, और x-zurelay-fallback हेडर या रिक्वेस्ट की models सूची इसे नहीं बदलती।
Anthropic फ़ॉर्मैट
POST /v1/messages पर zurelay-auto भी इस्तेमाल कर सकते हैं। वहाँ Auto उन Claude मॉडलों में से चुनता है जो Anthropic का फ़ॉर्मैट स्वीकार करते हैं, इसलिए Anthropic SDK और उन पर बने टूल वैसे ही काम करते हैं जैसे किसी भी Claude मॉडल के साथ करते हैं।
API कुंजियाँ
सिर्फ़ zurelay-auto तक सीमित की (देखें की के नियम) भी Auto के चुने हुए किसी भी मॉडल का इस्तेमाल कर सकती है। खर्च की सीमाएँ और रेट लिमिट हमेशा की तरह लागू होती हैं। छोटा ID auto भी काम करता है।
गड़बड़ियाँ
- 400
unsupported_content: इसका कोई भी मॉडल रिक्वेस्ट में एक साथ भेजे गए सभी मीडिया को नहीं पढ़ सकता, जैसे एक ही रिक्वेस्ट में ऑडियो और PDF। इन्हें अलग-अलग भेजें, या ऐसा मॉडल चुनें जो दोनों पढ़ सके। - 400
context_length_exceeded: रिक्वेस्ट इतनी लंबी है कि इसका कोई भी मॉडल उसे पूरा नहीं पढ़ सकता। छोटी रिक्वेस्ट भेजें या कम आउटपुट माँगें। - 503
model_unavailable: आज़माए गए सभी मॉडल विफल रहे।retry-afterहेडर में बताए गए समय के बाद दोबारा कोशिश करें।
हर बार वही मॉडल चाहिए?
कोई सवाल है, या कुछ छूट गया है? हमारी सहायता टीम से पूछें और हम ईमेल से जवाब देंगे, आम तौर पर एक मिनट के भीतर.