LiteLLM क्या करता है
- SDK एक Python फ़ंक्शन,
completion(), है जो किसी भी प्रोवाइडर को OpenAI के फ़ॉर्मैट में कॉल करता है। मॉडल नाम का प्रीफ़िक्स प्रोवाइडर तय करता है:openai/का मतलब है कोई भी OpenAI-compatible API। - प्रॉक्सी एक सर्वर है जिसे आप खुद चलाते हैं, डिफ़ॉल्ट रूप से
http://localhost:4000पर। ऐप्स इसे OpenAI या Anthropic के फ़ॉर्मैट में कॉल करते हैं, और यह आपके प्रोवाइडरों के आगे कीज़, बजट, लॉगिंग और फ़ॉलबैक जोड़ता है।
प्रॉक्सी सेट करें
- इसे इंस्टॉल करें एक वर्चुअल एनवायरनमेंट में। LiteLLM 1.106 के लिए Python 3.10 या उससे नया वर्शन चाहिए।
python -m venv .venvsource .venv/bin/activate # Windows: .venv\Scripts\activatepip install "litellm[proxy]"- config.yaml लिखें। यही वह फ़ाइल है जिसे हमने टेस्ट किया: OpenAI-compatible एंडपॉइंट के ज़रिए DeepSeek V4.1 Flash, LiteLLM के Anthropic प्रोवाइडर के ज़रिए Claude Sonnet 5.5, और एक वाइल्डकार्ड जो बाकी हर मॉडल को
zurelay/<model ID>के रूप में पहुँचाता है।model_infoकी कीमतें Zurelay की मौजूदा कीमतें हैं।
model_list: - model_name: deepseek-v4.1-flash litellm_params: model: openai/deepseek-v4.1-flash api_base: https://api.zurelay.com/v1 api_key: os.environ/ZURELAY_API_KEY use_chat_completions_api: true model_info: input_cost_per_token: 0.00000003 output_cost_per_token: 0.00000012 cache_read_input_token_cost: 0.00000000074 - model_name: claude-sonnet-5-5 litellm_params: model: anthropic/claude-sonnet-5-5 api_base: https://api.zurelay.com api_key: os.environ/ZURELAY_API_KEY model_info: input_cost_per_token: 0.00000079 output_cost_per_token: 0.00000395 cache_read_input_token_cost: 0.000000079 - model_name: zurelay/* litellm_params: model: openai/* api_base: https://api.zurelay.com/v1 api_key: os.environ/ZURELAY_API_KEY use_chat_completions_api: truelitellm_settings: use_chat_completions_url_for_anthropic_messages: true check_provider_endpoint: truegeneral_settings: master_key: os.environ/LITELLM_MASTER_KEY- शुरू करें अपनी Zurelay कुंजी और अपनी खुद की मास्टर कुंजी के साथ। क्लाइंट मास्टर कुंजी भेजते हैं; LiteLLM को ऐसी कुंजियाँ चाहिए जो
sk-से शुरू हों।
export ZURELAY_API_KEY="zr_live_..."export LITELLM_MASTER_KEY="sk-choose-a-long-random-key"litellm --config config.yaml- इसे कॉल करें किसी भी OpenAI-संगत API की तरह, कॉन्फ़िग की
model_nameके साथ।
curl http://localhost:4000/v1/chat/completions \ -H "Authorization: Bearer $LITELLM_MASTER_KEY" \ -H "Content-Type: application/json" \ -d '{"model": "deepseek-v4.1-flash", "messages": [{"role": "user", "content": "Hello"}]}'या Python SDK इस्तेमाल करें
प्रॉक्सी के बिना, हर कॉल में बेस URL और कुंजी पास करें। LiteLLM के anthropic/ प्रोवाइडर से Claude के लिए बेस URL https://api.zurelay.com है, /v1 के बिना।
import osfrom litellm import completionresponse = completion( model="openai/deepseek-v4.1-flash", api_base="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"], messages=[{"role": "user", "content": "Hello"}],)print(response.choices[0].message.content)claude = completion( model="anthropic/claude-sonnet-5-5", api_base="https://api.zurelay.com", api_key=os.environ["ZURELAY_API_KEY"], messages=[{"role": "user", "content": "Hello"}],)LiteLLM के ज़रिए Claude Code
प्रॉक्सी Anthropic की Messages API भी सर्व करता है, इसलिए Claude Code कॉन्फ़िग के किसी भी मॉडल पर चल सकता है। Claude Code को प्रॉक्सी की ओर पॉइंट करें और बताएँ कि वह कौन-से मॉडल इस्तेमाल करे:
export ANTHROPIC_BASE_URL="http://localhost:4000"export ANTHROPIC_AUTH_TOKEN="$LITELLM_MASTER_KEY"export ANTHROPIC_MODEL="deepseek-v4.1-flash"export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-sonnet-5-5"export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-5-5"export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4.1-flash"claudeसिर्फ़ Claude मॉडल के लिए LiteLLM की ज़रूरत नहीं: Claude Code सीधे Zurelay से बात करता है, जैसा Claude Code की कीमतें में दिखता है। YAML फ़ाइल की जगह वेब पेज वाले राउटर के लिए Claude Code Router देखें।
जिन सेटिंग्स से दिक्कत आई
- DeepSeek पर Claude Code फ़ेल हो गया,
Unknown request URL: POST /v1/responsesएरर के साथ।openai/मॉडल के लिए LiteLLM, Anthropic Messages रिक्वेस्ट को OpenAI की Responses API पर कॉल में बदल देता है, जिसे Zurelay सर्व नहीं करता। एक बार फ़ेल होने के बाद LiteLLM ने मॉडल को कूलडाउन में भी डाल दिया, इसलिए अगली रिक्वेस्ट पर429 No deployments available for selected modelमिला।litellm_settingsके तहतuse_chat_completions_url_for_anthropic_messages: trueउन्हें Chat Completions पर भेजता है। - Responses API क्लाइंट भी इसी तरह फ़ेल हुए। प्रॉक्सी के
/v1/responsesपर भेजी गई रिक्वेस्ट, या SDK मेंlitellm.responses(), जस की तस अपस्ट्रीम चली गई, जब तक मॉडल परuse_chat_completions_api: trueसेट नहीं किया गया। - बेस URL में /v1 के साथ Claude ने
/v1/v1/messagesकॉल किया और 404 मिला।anthropic/प्रोवाइडर/v1/messagesखुद जोड़ता है;openai/मॉडल को/v1चाहिए। - वाइल्डकार्ड ने गलत मॉडल दिखाए।
openai/*के साथ, प्रॉक्सी के/v1/modelsमें LiteLLM की बिल्ट-इन 216 OpenAI नामों की सूची (gpt-3.5-turbo,babbage-002) दिखी और Zurelay का कोई मॉडल नहीं। असली मॉडल ID वाली रिक्वेस्ट फिर भी चलती रहीं।check_provider_endpoint: trueसे वह Zurelay के मॉडल दिखाने लगा। - Windows पर प्रॉक्सी स्टार्टअप के समय क्रैश हो गया और
UnicodeEncodeError: 'charmap' codec can't encode charactersत्रुटि आई, जब उसका आउटपुट लॉग फ़ाइल में जा रहा था: बैनर में ऐसे अक्षर हैं जो डिफ़ॉल्ट कोड पेज में नहीं होते। Python के UTF-8 मोड से यह ठीक हो गया: एनवायरनमेंट मेंPYTHONUTF8=1सेट करें, याpython -X utf8का उपयोग करें।
लागत ट्रैकिंग
LiteLLM की खर्च ट्रैकिंग हर रिक्वेस्ट की कीमत अपनी सूची से लगाती है। जिन मॉडलों को वह जानता है, उनके लिए यह लैब की लिस्ट प्राइस होती है: उसने हमारी Claude Sonnet 5.5 रिक्वेस्ट Anthropic की दर पर गिनी, जो Zurelay के बिल से करीब 2.5 गुना थी। जिन मॉडलों को वह नहीं जानता, जैसे openai/ के पीछे DeepSeek V4.1 Flash, उनकी कोई लागत दर्ज ही नहीं होती। ऊपर कॉन्फ़िग की model_info लाइनें दोनों समस्याएँ ठीक करती हैं: इनके साथ LiteLLM ने अपने x-litellm-response-cost हेडर में जो लागत लौटाई, वह हमारे बिल से मेल खाती थी।
हमारे टेस्ट में कितना खर्च आया
प्रॉक्सी के ज़रिए Claude Code ने DeepSeek V4.1 Flash पर एक छोटी Python फ़ाइल लिखी, फिर Claude Sonnet 5.5 पर उसे एडिट किया। दोनों ने Claude Code के फ़ाइल टूल सही तरह इस्तेमाल किए। Zurelay का बिल:
| मॉडल | काम | अनुरोध | प्रॉम्प्ट टोकन (कैश किए गए) | लागत |
|---|---|---|---|---|
| DeepSeek V4.1 Flash | hello.py बनाएँ | 3 | 39,725 (25,845) | $0.0005 |
| Claude Sonnet 5.5 | hello.py में बदलाव करें | 3 | 51,310 (32,523) | $0.023 |
हर रिक्वेस्ट में Claude Code के निर्देश और टूल डेफ़िनिशन थे, 13,000 से 18,000 टोकन, और दूसरी रिक्वेस्ट से ज़्यादातर हिस्सा कैश से पढ़ा गया। Claude वाले टास्क के लिए Claude Code का अपना अनुमान Anthropic की लिस्ट प्राइस पर $0.054 था। उससे पहले की SDK कॉल, हर एक में एक छोटा जवाब, DeepSeek पर $0.000006 और Claude Sonnet 5.5 पर $0.0003 की रहीं।
जानने लायक बातें
- प्रॉक्सी हर नेटवर्क इंटरफ़ेस (
0.0.0.0) पर सुनता है, जब तक आप--host 127.0.0.1न दें। मास्टर कुंजी सेट रखें, वरना आपके नेटवर्क पर कोई भी आपका क्रेडिट खर्च कर सकता है। - वाइल्डकार्ड मॉडल में प्रीफ़िक्स के बाद उनकी असली ID आती है: रिक्वेस्ट में
zurelay/gpt-6.1-terraZurelay परgpt-6.1-terraबन जाता है। - Windows पर छोटे फ़ोल्डर पाथ में इंस्टॉल करें। temp फ़ोल्डर में गहराई पर बना वर्चुअल एनवायरनमेंट
ModuleNotFoundError: No module named 'openai.types...'के साथ फ़ेल हो गया, क्योंकि कुछ फ़ाइल पाथ Windows की 260 अक्षरों की सीमा पार कर गए।
इसके पीछे लगाए जाने वाले मॉडलों की कीमतें
प्रति 1M टोकन, लैब की लिस्ट कीमत और Zurelay की कीमत:
| मॉडल | इनपुट | आउटपुट | Zurelay पर (इनपुट / आउटपुट) |
|---|---|---|---|
| DeepSeek V4.1 Flash | $0.30 | $1.20 | $0.03 / $0.12 |
| Claude Sonnet 5.5 | $2.00 | $10.00 | $0.79 / $3.95 |
| Claude Opus 5.5 | $4.00 | $20.00 | $1.40 / $7.00 |
| GPT-6.1 Terra | $1.00 | $5.00 | $0.25 / $1.25 |
| Gemini 3.8 Flash | $0.75 | $3.75 | $0.22 / $1.10 |
| Kimi K3.1 Pro | $2.00 | $10.00 | $0.80 / $4.00 |
| GLM-5.3 | $1.40 | $4.40 | $0.38 / $1.21 |
3 नवंबर 2026 पर टेस्ट किया गया, LiteLLM 1.106.6, Python 3.12 और Claude Code 2.1.317 के साथ, Windows पर, Zurelay की API के विरुद्ध। छोटा सेटअप डॉक्स में LiteLLM में है। LiteLLM के अपने डॉक्यूमेंटेशन: OpenAI-संगत एंडपॉइंट और प्रॉक्सी कॉन्फ़िग।