डॉक्यूमेंटेशन
LowCostRouter वही अनुरोध स्वीकार करता है जो OpenAI, Anthropic और Gemini API करते हैं। base URL बदलें, अपनी LowCostRouter कुंजी इस्तेमाल करें और बाकी कोड वैसा ही रखें।
क्विक स्टार्ट
- Telegram से, या ईमेल और पासवर्ड से साइन इन करें।
- डैशबोर्ड में API कुंजी बनाएँ। यह टॉप-अप से पहले भी किया जा सकता है।
- क्रिप्टो से अपना बैलेंस टॉप-अप करें। अनुरोधों के लिए बैलेंस शून्य से ज़्यादा होना चाहिए।
- अपने SDK के base URL पर अपनी कुंजी के साथ अनुरोध भेजें:
- OpenAI फ़ॉर्मैट
https://api.lowcostrouter.com/v1- Anthropic फ़ॉर्मैट
https://api.lowcostrouter.com- Gemini फ़ॉर्मैट
https://api.lowcostrouter.com
from openai import OpenAI
client = OpenAI(
base_url="https://api.lowcostrouter.com/v1",
api_key="YOUR_API_KEY",
)
reply = client.chat.completions.create(
model="claude-sonnet-5-5",
messages=[{"role": "user", "content": "Hello!"}],
)
print(reply.choices[0].message.content)
सिर्फ़ हाइलाइट की गई लाइनें बदलती हैं।
ऑथेंटिकेशन
अपनी कुंजी उन हेडर में से किसी में भेजें जिनका SDK इस्तेमाल करते हैं। कुंजियाँ lcr_ से शुरू होती हैं। उन्हें गुप्त रखें: जिसके पास आपकी कुंजी है वह आपका बैलेंस खर्च कर सकता है। आप डैशबोर्ड में कभी भी कुंजी रद्द कर सकते हैं।
# OpenAI style
Authorization: Bearer lcr_your_key
# Anthropic style
x-api-key: lcr_your_key
# Gemini style (or ?key=lcr_your_key in the URL)
x-goog-api-key: lcr_your_keyOpenAI फ़ॉर्मैट
POST /v1/chat/completions Chat Completions बॉडी स्वीकार करता है: messages, tools, response_format, temperature और बाकी। यहाँ हर मॉडल काम करता है, Claude, Gemini और Grok भी।
server-sent events पाने के लिए stream को true करें। आख़िरी चंक में टोकन usage पाने के लिए stream_options.include_usage जोड़ें।
curl https://api.lowcostrouter.com/v1/chat/completions \
-H "Authorization: Bearer $LOWCOSTROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-sol",
"stream": true,
"stream_options": {"include_usage": true},
"messages": [{"role": "user", "content": "Hello!"}]
}'Anthropic फ़ॉर्मैट
POST /v1/messages Claude मॉडलों के लिए Messages बॉडी स्वीकार करता है, tools, extended thinking और prompt caching के साथ। anthropic-version भेजें (न भेजने पर 2023-06-01 इस्तेमाल होगा) और beta सुविधाओं के लिए anthropic-beta।
curl https://api.lowcostrouter.com/v1/messages \
-H "x-api-key: $LOWCOSTROUTER_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello!"}]
}'Gemini फ़ॉर्मैट
POST /v1beta/models/{model}:generateContent पूरा जवाब लौटाता है, और :streamGenerateContent उसे स्ट्रीम करता है (server-sent events के लिए ?alt=sse जोड़ें)। google-genai SDK में http_options base_url को https://api.lowcostrouter.com पर सेट करें।
curl "https://api.lowcostrouter.com/v1beta/models/gemini-3.8-flash:streamGenerateContent?alt=sse" \
-H "x-goog-api-key: $LOWCOSTROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents": [{"parts": [{"text": "Hello!"}]}]}'एडिटर, एजेंट और SDK
ज़्यादातर टूल SDK के मानक environment variables पढ़ते हैं या उनमें base URL की सेटिंग होती है। उन्हें LowCostRouter पर पॉइंट करें और अपनी कुंजी इस्तेमाल करें।
# OpenAI SDKs and tools built on them
export OPENAI_BASE_URL=https://api.lowcostrouter.com/v1
export OPENAI_API_KEY=lcr_your_key
# Anthropic SDKs and tools built on them
export ANTHROPIC_BASE_URL=https://api.lowcostrouter.com
export ANTHROPIC_API_KEY=lcr_your_keyलंबे अनुरोध और स्ट्रीमिंग
हम अनुरोध के चलने का समय सीमित नहीं करते: लंबे जनरेशन और एजेंट रन तब तक जुड़े रहते हैं जब तक मॉडल काम कर रहा है।
लंबे ठहराव के दौरान स्ट्रीम में keepalive लाइनें आती हैं जिन्हें SDK छोड़ देते हैं: OpenAI फ़ॉर्मैट में ": ping", Anthropic फ़ॉर्मैट में "event: ping" और Gemini फ़ॉर्मैट में एक खाली लाइन। बिना स्ट्रीमिंग के धीमा जवाब JSON से पहले स्पेस से शुरू हो सकता है, जिन्हें JSON पार्सर नज़रअंदाज़ कर देते हैं।
मॉडल और कीमतें
model फ़ील्ड में मॉडल पेज से मॉडल का सटीक नाम डालें। कीमतें अमेरिकी डॉलर में प्रति 10 लाख टोकन हैं, इनपुट, आउटपुट, कैश रीड और कैश राइट के लिए अलग-अलग।
मॉडल और कीमतें देखेंशुल्क कैसे लगता है
अनुरोध पूरा होने पर उसका शुल्क मॉडल द्वारा इस्तेमाल किए गए टोकन के हिसाब से लगता है: इनपुट, आउटपुट, कैश रीड और कैश राइट, हर एक अपनी कीमत पर।
अनुरोध के लिए बैलेंस शून्य से ज़्यादा होना चाहिए। एक लंबा अनुरोध बैलेंस को थोड़ा शून्य से नीचे ले जा सकता है; तब अगला अनुरोध टॉप-अप का इंतज़ार करता है।
डैशबोर्ड पर आपका बैलेंस, भुगतान और हाल के अनुरोध उनकी लागत के साथ दिखते हैं।
एरर
एरर उसी API के फ़ॉर्मैट में लौटते हैं जिसे आपने कॉल किया, इन HTTP स्टेटस के साथ:
| स्टेटस | मतलब |
|---|---|
400 | अनुरोध गलत है, या मॉडल उपलब्ध नहीं है। |
401 | API कुंजी नहीं है, गलत है या रद्द कर दी गई है। |
402 | आपका बैलेंस शून्य या उससे कम है। डैशबोर्ड में टॉप-अप करें। |
429 | एक साथ बहुत ज़्यादा अनुरोध (प्रति खाता 8), या मॉडल व्यस्त है। थोड़ा रुककर फिर कोशिश करें। |
502 | मॉडल प्रदाता ने जवाब नहीं दिया। बाद में कोशिश करें। |
503 | सेवा अस्थायी रूप से उपलब्ध नहीं है। बाद में कोशिश करें। |
HTTP/1.1 402 Payment Required
{
"error": {
"message": "Insufficient balance. Top up at https://lowcostrouter.com/en/app",
"type": "insufficient_quota",
"code": null
}
}सीमाएँ
प्रति खाता एक साथ 8 तक अनुरोध चलते हैं। अनुरोध के चलने के समय या प्रतिदिन भेजे जाने वाले अनुरोधों की संख्या पर कोई सीमा नहीं है।