LLM गेटवे
डेटा लेयर के साथ आने वाला LLM गेटवे
तीन बेस URL, एक कुंजी, एक बैलेंस। जिस SDK का आप पहले से उपयोग कर रहे हैं उसी से चैट, इमेज, वीडियो और निर्णय मॉडल; खोज, दस्तावेज़ और स्लाइड उन्हीं क्रेडिट पर — प्रदाता की आधिकारिक कीमत के दसवें हिस्से से शुरू।
10%
प्रदाता API की आधिकारिक कीमत के मुकाबले शुरुआती दर
5,000+
उसी कैटलॉग के API
गेटवे में आमतौर पर एक ही सतह होती है। इस में तीन हैं।
तीनों आपका खाता, कुंजी और बैलेंस साझा करती हैं, पर अलग-अलग सवालों के जवाब देती हैं और अलग बेस URL पर रहती हैं। यह जानना कि आप किसे कॉल कर रहे हैं, पूरी बात का सार है।
| सतह | बेस URL | किस काम के लिए |
|---|---|---|
| मॉडल API | openapi.felo.ai/api/v1 · openapi.felo.ai/api | भाषा, इमेज, वीडियो या निर्णय मॉडल को सीधे कॉल करें |
| डेटा API | openapi.felo.ai/v1/beta | नाम से किसी तीसरे पक्ष के डेटा या सर्च प्रदाता को कॉल करें |
| Felo APIs | openapi.felo.ai/v2 | Felo के अपने वर्कफ़्लो: खोज, ऑफ़िस, निष्कर्षण, ज्ञान |
एक कुंजी तीनों को कवर करती है। एक रीचार्ज डॉलर में सर्विस क्रेडिट खरीदता है, और मॉडल कॉल, डेटा API कॉल और Felo वर्कफ़्लो उसी बैलेंस से कटते हैं — हर प्रदाता के लिए अलग खाता नहीं।
दस्तावेज़ पढ़ेंछह एंडपॉइंट, एक नहीं
/api/v1 के नीचे सब कुछ मॉडल कॉल है, पर मॉडल का प्रकार तय करता है कि कौन सा एंडपॉइंट जवाब दे सकता है — और हर एंडपॉइंट अपना फ़ॉर्मैट लौटाता है।
| एंडपॉइंट | प्रोटोकॉल | लौटाता है |
|---|---|---|
POST /api/v1/chat/completions | OpenAI Chat Completions | स्ट्रीम या एक जवाब |
POST /api/v1/responses | OpenAI Responses | स्ट्रीम या एक जवाब |
POST /api/v1/messages | Anthropic Messages | स्ट्रीम या एक जवाब |
POST /api/v1/images/generations | OpenAI इमेज एनवलप | स्थिति पूछने के लिए task_id |
POST /api/v1/videos/generations | OpenAI वीडियो एनवलप | स्थिति पूछने के लिए task_id |
POST /api/v1/decisions | Felo निर्णय स्कीमा | टाइप्ड जवाब, स्ट्रीम नहीं |
चैट की तीनों सतहें मूल इम्प्लीमेंटेशन हैं, अनुवाद की परत नहीं: हर एक अपने ही प्रोटोकॉल में इवेंट भेजती है, इसलिए आप स्ट्रीम को वैसे ही पार्स करते हैं जैसे अब करते हैं।
एंडपॉइंट मॉडल के प्रकार से चुनें, अनुमान से नहीं
कैटलॉग में हर मॉडल के साथ एक model_kind होता है, और वही प्रकार तय करता है कि कौन सा एंडपॉइंट उसे कॉल कर सकता है। खोज मुफ़्त है: वह स्थानीय कैटलॉग पढ़ती है।
# discover before you call — free, reads the catalog
GET /api/v1/models # every kind, with channels and rates
GET /api/v1/models/{model_id} # one model, in detail
GET /api/v1/videos/models # video_generation only
GET /api/v1/decisions/models # decisions only| model_kind | एंडपॉइंट |
|---|---|
chat | Responses, Chat Completions या Messages, जो मॉडल सपोर्ट करता हो |
image_generation | POST /api/v1/images/generations |
video_generation | POST /api/v1/videos/generations |
decisions | POST /api/v1/decisions |
?provider= से एक ही प्रदाता देखें, या ?exclude_video_and_decisions=true से चैट और इमेज के अलावा सब छिपाएँ। कैटलॉग में होना वादा नहीं है: वीडियो मॉडल चैट अनुरोध का जवाब नहीं देता, और API model_kind_mismatch लौटाता है।
डिफ़ॉल्ट रूट, या प्रदाता चुनने के लिए हेडर
एक मॉडल को कई अपस्ट्रीम चैनल परोस सकते हैं, हर एक का अपना प्रदाता और प्रकाशित दर। हेडर के बिना प्लेटफ़ॉर्म एक चुनता है; X-Felo-Channel के साथ आप चुनते हैं।
# first channel only — no automatic fallback
X-Felo-Channel: claude-cc
X-Felo-Channel: claude-cc,anthropic # ordered selection, not a retry list- मान मॉडल के
channels[].codeसे लिए गए सार्वजनिक चैनल कोड की क्रमित सूची है, जिसे आपके लिखे क्रम में जाँचा जाता है। - सिर्फ़ पहले चैनल का प्रदाता समूह कॉल किया जाता है, और आप उसी चैनल की दर चुकाते हैं।
- कोई स्वचालित स्विच नहीं है। चैनल सूची एक चुनाव है, रीट्राई नीति नहीं — किसी प्रदाता के फ़ेल होने पर अपने ऐप से दूसरे चैनल के साथ दोबारा भेजें।
X-Felo-Channel ऊपर दिए छह जनरेशन एंडपॉइंट पर काम करता है। यह डेटा API या Felo APIs पर लागू नहीं होता: वे कॉल उस प्रदाता के पास जाती हैं जिसे आप अनुरोध में नाम देते हैं।
एक कॉल की असली कीमत
मॉडल कॉल टोकन के हिसाब से बिल होते हैं — इनपुट, आउटपुट और कैश — चैनल के डिस्काउंट गुणक के साथ। दरें पढ़ने में आसानी के लिए प्रति मिलियन टोकन दिखाई जाती हैं, पर बिलिंग मौजूदा प्राइस स्नैपशॉट की प्रति-टोकन सटीकता से होती है: छोटा अनुरोध कभी एक मिलियन तक नहीं गोल किया जाता।
- कैश दरें सिर्फ़ तब लागू होती हैं जब प्रोटोकॉल का जवाब कैश उपयोग की सूचना दे; जो मॉडल नहीं देता, वह सब कुछ इनपुट दर पर गिनता है।
- वेब सर्च जो मॉडल सेवा खुद चलाती और बताती है, उसकी कीमत $0.01 प्रति सर्च है।
- कुछ मॉडल प्रॉम्प्ट आकार के हिसाब से स्लैब लगाते हैं: Claude Haiku 5.5 प्रति मिलियन टोकन $0.10 इनपुट और $0.50 आउटपुट है, 100K टोकन तक के प्रॉम्प्ट तक; उससे बड़े पर पूरे अनुरोध का $0.50 और $2.50।
- पहला रीचार्ज $1 है। कोई सब्सक्रिप्शन नहीं, प्रति यूज़र शुल्क नहीं, न्यूनतम प्रतिबद्धता नहीं — बिना उपयोग वाली कुंजी पर कुछ खर्च नहीं।
डेटा API कॉल और Felo वर्कफ़्लो भी उसी बैलेंस से कटते हैं, हर एक अपने प्रकाशित आधार पर: प्रति सफल अनुरोध, प्रति लौटाया गया आइटम, या वास्तविक उपयोग के हिसाब से।
दरें और क्रेडिटदो सीमाएँ जो एक जैसी दिखती हैं, हैं नहीं
बैलेंस खत्म होने पर 402 INSUFFICIENT_CREDITS मिलता है। बहुत तेज़ कॉल पर 429 RATE_LIMITED। इंतज़ार दूसरे को ठीक करता है और पहले को कभी नहीं।
| स्टेटस | कोड | क्या करें |
|---|---|---|
| 401 | UNAUTHORIZED | कुंजी सुधारें या फिर से बनाएँ |
| 402 | INSUFFICIENT_CREDITS | कंसोल बिलिंग में रीचार्ज करें, फिर दोबारा भेजें |
| 404 | एंडपॉइंट पर निर्भर | मॉडल ID, टास्क ID या रूट जाँचें |
| 429 | RATE_LIMITED | Retry-After का इंतज़ार करें, फिर दोबारा कोशिश करें |
| 5xx | CHAT_FAILED, SERVICE_UNAVAILABLE | एक्सपोनेंशियल बैकऑफ़ और जिटर के साथ दोबारा कोशिश करें |
आज केवल /v2/chat कठोर सीमाएँ दस्तावेज़ करता है। मॉडल कॉल अपस्ट्रीम से भी सीमित हो सकते हैं, जो 429 के रूप में दिखता है — संख्याएँ हार्ड-कोड करने के बजाय X-RateLimit-* और Retry-After पढ़ें। हर जवाब में request_id होता है, और आप जो X-Request-Id भेजते हैं वह ज्यों का त्यों लौटता है, ताकि आपके और हमारे लॉग मिल सकें।
इमेज और वीडियो बैकग्राउंड में पूरे होते हैं
दोनों जनरेशन एंडपॉइंट नतीजे की जगह task_id लौटाते हैं। भेजें, पूछें, लाएँ — और ध्यान दें: टास्क बन जाने के बाद ज़्यादातर विफलताएँ HTTP त्रुटि के बजाय 200 के साथ अंतिम स्थिति बनकर आती हैं।
# submit, then poll the task
POST /api/v1/images/generations → task_id
GET /api/v1/images/generations/{id} → status, result
POST /api/v1/videos/generations → task_id
GET /api/v1/videos/generations/{id} → status, resultनतीजे से पहले स्थिति पढ़ें: failed और interrupted भी जवाब हैं, और error.message कारण बताता है। भेजते समय 402 का मतलब है कि टास्क कभी बना ही नहीं। SuperAgent अलग है: वह stream_key लौटाता है और SSE से इवेंट भेजता है, इसलिए पूछने के लिए कुछ नहीं है।
बेस URL बदलें, क्लाइंट रखें
बेस URL यहाँ की ओर इंगित होते ही दोनों SDK बिना बदलाव चलते हैं। npx feloapi-cli setup Claude Code और Codex दोनों के लिए वही कॉन्फ़िग लिखता है।
# OpenAI SDK
base_url = "https://openapi.felo.ai/api/v1"
# Anthropic SDK — one level up; the SDK appends /v1/messages
base_url = "https://openapi.felo.ai/api"
# pin a provider (optional)
default_headers = {"X-Felo-Channel": "claude-cc"}मॉडल ID हर प्रदाता में एक जैसे नहीं होते। बेस URL बदलने से पहले कैटलॉग से चुनें, वरना पहला कॉल 404 लौटाएगा।
वह आधा हिस्सा जो गेटवे आमतौर पर आप पर छोड़ देता है
LLM गेटवे मॉडल कॉल रूट करता है। यहाँ वही कुंजी 5,000+ API का कैटलॉग भी छूती है — इसलिए आपके एजेंट की खोज, उसकी बनाई स्लाइड और उसके दोबारा पढ़े दस्तावेज़ उन्हीं क्रेडिट से बिल होते हैं, तीन और प्रदाताओं से नहीं।
- Search
- PPT Task
- SuperAgent
- Web Fetch
- X Search
- Mindmap
- Landing Page Task
- LiveDoc
- YouTube Subtitling
डेटा API कॉल /v1/beta के नीचे नामित प्रदाताओं के पास जाती हैं — Tavily, Exa, Apollo और बाक़ी कैटलॉग — हर एक अपने प्रकाशित आधार पर।
गेटवे कहाँ रुकता है
- चैनलों के बीच स्वचालित स्विच नहीं — रीट्राई लॉजिक जानबूझकर आपके ऐप में है।
- कैटलॉग में होना अनुकूलता की गारंटी नहीं; हर मॉडल प्रकार के पास एक ही कॉल सतह है।
- मॉडल कॉल के लिए प्लेटफ़ॉर्म-स्तरीय रेट लिमिट दस्तावेज़ नहीं है, पर अपस्ट्रीम प्रदाता की सीमा हमेशा लागू रहती है।
- क्रेडिट प्रीपेड हैं, वापस नहीं होते और निकाले नहीं जा सकते — जितना खर्च करने की सोच है उतना ही रीचार्ज करें।
LLM गेटवे के बारे में छह सवाल
LLM गेटवे क्या है?
कई मॉडल प्रदाताओं के आगे एक प्रवेश बिंदु, ताकि आपका कोड एक दर्जन SDK के बजाय एक बेस URL, एक कुंजी और एक बैलेंस से बात करे। AI गेटवे भी यही करता है; यह वाला उसके साथ वे डेटा API भी बेचता है जो एजेंट को चाहिए।
क्या मैं अपना OpenAI या Anthropic SDK रख सकता हूँ?
हाँ। Chat Completions और Responses का आकार OpenAI जैसा है और Messages मूल है। बेस URL https://openapi.felo.ai/api/v1 और https://openapi.felo.ai/api हैं — एक स्तर ऊपर, क्योंकि वह SDK खुद /v1/messages जोड़ता है।
कौन सा मॉडल कॉल करूँ, यह कैसे पता चलेगा?
GET /api/v1/models हर प्रकार को उसके चैनल और दरों के साथ सूचीबद्ध करता है; वीडियो और निर्णय मॉडल की अलग सूची है। model_kind पढ़ें और मेल खाता एंडपॉइंट कॉल करें। सूची में होने का मतलब यह नहीं कि हर एंडपॉइंट वह मॉडल स्वीकारता है।
प्रदाता बंद हो जाए तो स्विच होता है?
नहीं, और यह जानबूझकर है। चैनल सूची एक चुनाव है, रीट्राई नीति नहीं: केवल पहला कॉल होता है। स्विच आपके ऐप का काम है, जहाँ त्रुटि, बजट और वह फ़ॉलबैक दिखता है जो आप वास्तव में चाहते हैं।
कीमत क्या है?
हर मॉडल की एक Felo दर है जो प्रदाता की आधिकारिक कीमत के दसवें हिस्से से शुरू होती है, और आप जो चैनल तय करते हैं वही चुकाई जाने वाली दर तय करता है। प्रीपेड, प्रति कॉल बिल, पहला रीचार्ज $1, कोई सब्सक्रिप्शन नहीं।
क्या इमेज, वीडियो और डेटा API भी कॉल कर सकता हूँ?
हाँ। एक कुंजी चैट, इमेज, वीडियो और निर्णय मॉडल और /v1/beta के पीछे 5,000+ API का कैटलॉग छूती है — सब उन्हीं क्रेडिट से बिल होता है।
एक कॉल से आज़माएँ
कुंजी बनाएँ, रीचार्ज करें और जिस SDK का आप उपयोग कर रहे हैं उसे बेस URL पर इंगित करें।