Esc to close · ⌘K / Ctrl-K opens search anywhere
BYOK आपको BharatRouter के माध्यम से अपने स्वयं के provider खातों का उपयोग करने देता है: एक API, एक SDK, हमारी रूटिंग और फेलओवर — आपका key और आपकी बिलिंग अपस्ट्रीम। यह हर उस provider को अनलॉक करता है जिसके लिए आप एक key लाते हैं (Krutrim Cloud, Sarvam, Mistral, DeepSeek, OpenAI, Groq, Together, Fireworks, Cerebras, xAI और अधिक — कुल 50 providers), और हर request आपकी अपनी बातचीत की गई दरों पर चलाता है।
क्या आप एक मॉडल पर रूट करना चाहते हैं जो एक डिप्लॉयमेंट पर चल रहा है जिसे आपहोस्ट करते हैं, न कि उस provider पर जिसे हम सपोर्ट करते हैं? वह हैBYOE — अपना खुद का एंडपॉइंट लाएँ; उपयोग करने के लिएBYOE बनाम BYOK देखें।
बीटा के दौरान BYOK अनुरोध निःशुल्क हैं — BharatRouter अतिरिक्त शुल्क नहीं लेता है; आपका provider आपको सीधे बिल करता है।
upstream_keyएक ही अनुरोध पर अपनी provider key पास करें। इसका उपयोग इन-फ़्लाइट किया जाता है, कभी संग्रहीत नहीं किया जाता है, कभी लॉग नहीं किया जाता है। इसे provider के साथ जोड़ें ताकि यह तय हो सके कि यह कहाँ जाता है:
curl https://api.bharatrouter.com/v1/chat/completions \
-H "Authorization: Bearer br-..." -H "Content-Type: application/json" \
-d '{
"model": "gpt-oss-20b",
"provider": "groq",
"upstream_key": "YOUR_GROQ_KEY",
"messages": [{"role": "user", "content": "namaste"}]
}'एक बार एक key सहेजें — डैशबोर्ड के BYOK टैब पर याPUT /me/byok/:provider (org मालिक) के माध्यम से — और आपके org से प्रत्येक अनुरोध इसे ऐपलिकेशन कोड में कभी भी key के बिना उपयोग कर सकता है:
PUT /me/byok/krutrim
{ "key": "YOUR_KRUTRIM_CLOUD_KEY", "label": "prod", "always_use": false }
→ { "provider": "krutrim", "mask": "krtm-…a9f2", "always_use": false,
"verified": true, "models_discovered": 14 }सहेजते समय key को provider के विरुद्ध लाइव सत्यापित किया जाता है और आराम पर एन्क्रिप्ट किया जाता है (AES-256-GCM); प्लेनटेक्स्ट कभी वापस नहीं किया जाता है — केवल एक मास्क। POST /me/byok/:provider/testके साथ किसी भी समय एक सहेजे गए key की दोबारा जांच करें, इसे DELETE /me/byok/:provider के साथ हटा दें।
जब आप एक key सहेजते हैं, तो गेटवे उस provider से आपके key के साथ उसकी मॉडल सूची मांगता है और जो कुछ भी उसे मिलता है उसे routable के रूप मेंprovider/model-id बनाता है:
GET /me/byok/mistral/models
→ { "provider": "mistral", "models": ["mistral/mistral-large-latest", "mistral/codestral-latest", ...] }
# then simply:
client.chat.completions.create(model="mistral/mistral-large-latest", messages=[...])डिस्कवरी key को सहेजने और परीक्षण करने पर ताज़ा होती है; एक अस्थिर provider सूची पहले खोजे गए मॉडल को नहीं मिटाती है।
BYOK आवश्यक है: हर मार्ग आपकी अपनी provider key पर चलता है, और fallback के लिए कोई platform key नहीं है। यदि आपकी key विफल होती है, तो अनुरोध विफल हो जाता है — एक key त्रुटि के रूप में सामने आता है, ताकि आपको पता चले कि कौन सी key टूटी।
upstream_key हमेशा जीतता है — केवल उस कॉल के लिए उपयोग होती है, कभी संग्रहीत नहीं।BYOK key विफलताएँ key को जिम्मेदार ठहराई जाती हैं, न कि provider मार्ग को — आपकी समाप्त हो चुकी key साझा सर्किट ब्रेकर को ट्रिप नहीं करेगी।
GET /me/byok उन providers की लाइव सूची लौटाता है जिनके लिए आप एक key ला सकते हैं। नीचे का हर provider BYOK है — अपनी key सेव करें और उसके models routable हो जाते हैं।
🇮🇳 Krutrim Cloud
🇮🇳 Sarvam AI
OpenAI
OpenRouter
Groq
Mistral AI
DeepSeek
Together AI
Fireworks AI
Cerebras
xAI
Moonshot AI
DeepInfra
Novita AI
SambaNova
Nebius AI Studio
Hyperbolic
NVIDIA NIM
Perplexity
AI21 Labs
Upstage
MiniMax
Alibaba Qwen (Intl)
Z.ai (Zhipu)
Featherless
kluster.ai
Lambda
Chutes
Cohere
Google Gemini
AI/ML API
FriendliAI
Inception (Mercury)
Jina AI
OVHcloud AI Endpoints
Venice AI
SiliconFlow
Baseten
Nscale
Meta Llama API
StepFun
GMI Cloud
Scaleway
DigitalOcean Gradient
Volcano Engine (ByteDance)
Baidu ERNIE
Parasail
W&B Inference
ElevenLabs
GitHub Models
प्रति provider पूर्ण विवरण — निवास, लाइव कैटलॉग मार्ग —providers पेज पर।
| Code | HTTP | अर्थ |
|---|---|---|
bad_key | 400 | सबमिट किया गया key उस provider के लिए एक वैध key जैसा नहीं दिखता है। |
unknown_provider | 400 | ऐसा कोई BYOK provider id नहीं है — GET /me/byok देखें। |
byok_disabled | 503 | इस डिप्लॉयमेंट पर BYOK कॉन्फ़िगर नहीं किया गया है। |