- कोई पैरामीटर क्या करता है
- उसे किस प्रकार का मान चाहिए
- सामान्य सीमा या स्वीकार्य मान
- क्या यह गुणवत्ता, लागत, विलंबता या रूटिंग व्यवहार बदलता है
त्वरित संदर्भ
एंडपॉइंट संबंधी नोट
service_tier मुख्य टेक्स्ट अनुरोध इंटरफ़ेस पर समर्थित है:
ultrafast, fast (समर्थन हो तो priority) और flex तभी इस्तेमाल करें जब चुना मॉडल-प्रदाता संयोजन स्वीकार करे। Ultrafast सबसे तेज़ समर्थित स्तर चुनता है; fast और priority की Fast रूटिंग और कीमत समान हैं। service_tier न दें तो standard डिफ़ॉल्ट है।
Batch, service_tier का मान नहीं है। Batch अनुरोध अलग Batch API का उपयोग करते हैं।
Anthropic-संगत Messages अनुरोधों के लिए Anthropic के मूल upstream मान auto और standard_only हैं। Phaseo प्रदाताओं के बीच इन मानों को सामान्यीकृत या मैप कर सकता है, साथ ही /v1/messages पर Anthropic-संगत व्यवहार बनाए रखता है।
यदि Phaseo पर इंगित कस्टम base URL के साथ आधिकारिक Anthropic SDK का उपयोग कर रहे हैं, तो /v1/messages पर Anthropic के मूल मान चुनें। ultrafast, priority और flex जैसे प्रदाता-पार सामान्यीकृत टियर नियंत्रण या OpenAI alias fast के लिए raw HTTP अनुरोध या gateway-native/OpenAI-style टेक्स्ट API चुनें।
पैरामीटर संदर्भ
model
अनुरोध के लिए gateway model ID चुनता है।
स्वीकार किए गए alias का उपयोग जानबूझकर करना हो तभी ऐसा करें; अन्यथा हर मॉडल पेज के quickstart में दिखाया गया canonical model ID उपयोग करें। उदाहरणों, ऑटोमेशन और लंबे समय तक चलने वाले इंटीग्रेशन के लिए canonical ID सबसे सुरक्षित विकल्प हैं।
stream
एक अंतिम response body की प्रतीक्षा करने के बजाय Server-Sent Events के ज़रिए आउटपुट क्रमशः लौटाता है।
इसे chat UI, token-by-token rendering या ऐसे लंबे उत्तरों के लिए चालू करें जिनमें जल्दी आउटपुट मिलने से UX बेहतर होता है। एक पूरा JSON response, आसान retries या सरल structured parsing चाहिए तो इसे बंद रखें।
नोट:
Streaming का समर्थन endpoint के अनुसार बदलता है।
Streaming आमतौर पर transport का विकल्प है, quality control नहीं।
Tool-calling या structured-output flows में भी provider के अनुसार streaming का व्यवहार अलग हो सकता है।
temperature
यह नियंत्रित करता है कि token चयन कितना यादृच्छिक हो।
कम मान आउटपुट को अधिक संयमित और दोहराने योग्य बनाते हैं। अधिक मान विविधता बढ़ाते हैं, जो brainstorming या creative writing में सहायक हो सकती है, लेकिन consistency और schema adherence घटा सकती है।
उपयुक्त उपयोग:
- डेटा निकालना
- वर्गीकरण
- JSON या schema आउटपुट
- रचनात्मक निर्माण
temperature या top_p में से किसी एक को बदलें, दोनों को नहीं।
High temperature और aggressive quantization से अस्थिरता बढ़ सकती है।
top_p
यह न्यूक्लियस सैंपलिंग लागू करता है और उम्मीदवारों को ऐसे सबसे छोटे टोकन समूह तक सीमित करता है जिसकी संचयी प्रायिकता top_p तक पहुँचती है।
कम मान मॉडल के चयन को संकीर्ण संभाव्यता दायरे तक सीमित करते हैं, जिससे आमतौर पर अधिक सुरक्षित और केंद्रित आउटपुट मिलता है。 अधिक मान व्यापक token समूह पर विचार करने देते हैं。
नोट:
temperature को सीधे बदले बिना खोज क्षेत्र संकरा या चौड़ा करना हो तो
top_p समायोजित करें।
अधिकांश अनुप्रयोगों के लिए मध्यम temperature और 1.0 के करीब top_p उचित शुरुआती आधार हैं।
top_k
इसे उपलब्ध कराने वाले provider पर हर चरण में sampling को शीर्ष k candidate tokens तक सीमित करता है।
top_k के कम मान मॉडल के विकल्प घटाकर आउटपुट को अधिक अनुमानित बना सकते हैं। अधिक मान candidate pool बढ़ाते हैं।
नोट:
top_k हर provider पर उपलब्ध नहीं है।
इसे top_p से अधिक स्पष्ट token-pool सीमा मानें।
max_tokens
उन endpoints और providers पर आउटपुट लंबाई सीमित करता है जो अब भी max_tokens फ़ील्ड नाम उपयोग करते हैं।
लागत, विलंबता और आउटपुट कटने के जोखिम को नियंत्रित करने के लिए इसका उपयोग करें। मान बहुत कम होने पर मॉडल सही काम करने के बावजूद आउटपुट अधूरा दिख सकता है।
max_output_tokens
उन routes पर आउटपुट लंबाई सीमित करता है जो max_tokens के बजाय max_output_tokens का उपयोग करते हैं।
यह अर्थ की दृष्टि से
max_tokens जैसा ही नियंत्रण है, लेकिन चुने गए endpoint या SDK surface के लिए अपेक्षित फ़ील्ड नाम भेजें।
max_completion_tokens
नई OpenAI-style टेक्स्ट API पर आउटपुट लंबाई सीमित करता है जो max_completion_tokens उपयोग करती हैं।
यह आउटपुट token budget का एक और फ़ील्ड है। एक ही request shape में आउटपुट लंबाई के alias मिलाने के बजाय endpoint का अपेक्षित नाम उपयोग करें।
frequency_penalty
token पहले कितनी बार आया है, उसी अनुपात में उसका दोहराव घटाता है।
मॉडल loop करे, वाक्यांश दोहराए या वही शब्द बहुत इस्तेमाल करे तो इसे बढ़ाएँ।
presence_penalty
किसी token के एक बार आते ही उसके पुनः उपयोग को घटाता है, जिससे मॉडल नए विषय या शब्दावली खोज सकता है।
frequency_penalty की तुलना में यह आमतौर पर दोहराव गिनने के बजाय नवीनता पर व्यापक नियंत्रण देता है।
repetition_penalty
यह OpenAI-style के पारंपरिक penalty fields से अलग provider-specific repetition नियंत्रण लागू करता है।
इसका उद्देश्य
frequency_penalty और presence_penalty जैसा है, लेकिन इसका अर्थ provider के अनुसार अधिक बदलता है। इसे हर जगह समान नियंत्रण के बजाय provider-native व्यवहार मानें।
seed
upstream provider seed-आधारित generation का समर्थन करे तो deterministic sampling माँगता है।
इसे debugging, regression testing और upstream platform की अनुमति के अनुसार व्यवहार को दोहराने के लिए उपयोग करें। Seeded generation reproducibility बढ़ाती है, लेकिन सभी providers या infrastructure बदलावों में सटीक determinism की गारंटी नहीं है।
stop
एक या अधिक sequences तय करता है जो generation को जल्दी समाप्त करती हैं।
जब footer, tool delimiter या अगले generated section से पहले रुकने जैसी सख्त output boundaries चाहिए हों तो यह उपयोगी है।
logprobs
उपलब्ध होने पर token-स्तरीय probability metadata माँगता है।
यह मुख्यतः analysis, evaluation, ranking, debugging और confidence-संबंधी workflows में उपयोगी है। सामान्य product responses के लिए आमतौर पर इसकी ज़रूरत नहीं होती।
top_logprobs
हर output position के लिए शीर्ष वैकल्पिक candidate tokens और उनकी log probabilities माँगता है।
चुने गए output token के बजाय वैकल्पिक token branches की जाँच करनी हो तो इसका उपयोग करें।
tools
tool-using model workflows के लिए callable tools या functions घोषित करता है।
endpoint docs में कुछ और न कहा हो तो OpenAI-style tool schema उपयोग करें। Tool declarations बताती हैं कि मॉडल क्या call कर सकता है, यह नहीं कि उसे call करना ही होगा।
tool_choice
यह तय करता है कि मॉडल tools अपने-आप call कर सकता है, tools call नहीं करना चाहिए, या किसी खास tool का उपयोग करना चाहिए।
केवल content चाहिए तो
none, मॉडल को निर्णय लेने देना हो तो auto, और downstream orchestration को tool call चाहिए तो अधिक सख्त मान उपयोग करें।
parallel_tool_calls
compatible tool-calling APIs पर concurrent tool calls की अनुमति देता है या रोकता है।
downstream systems को सख्त sequential execution, ordered side effects या सरल agent traces चाहिए हों तो इसे बंद करें।
response_format
सादा टेक्स्ट, JSON या schema-सीमित response जैसे खास आउटपुट फ़ॉर्मैट का अनुरोध करता है।
स्वीकृत सटीक संरचनाएँ endpoint और provider adapter पर निर्भर करती हैं। Free-form text से अधिक चाहिए हो, खासकर JSON responses और structured extraction workflows के लिए, तो इसका उपयोग करें।
structured_outputs
चुने गए route और provider set पर विश्वसनीय structured या schema-सीमित responses का समर्थन दर्शाता है।
Quickstart tables में यह बताता है कि चुना गया endpoint और सक्रिय providers structured-output workflows को विश्वसनीय रूप से support कर सकते हैं या नहीं। इसे support metadata के रूप में समझना बेहतर है।
json_schema
compatible models और endpoints पर structured output लागू करने के लिए उपयोग किया जाने वाला JSON schema देता है।
जब आपके application को guaranteed fields, typed extraction या सख्त response contract चाहिए तो इसका उपयोग करें। बेहतर adherence के लिए schema संक्षिप्त और task-specific रखें।
reasoning
reasoning-सक्षम APIs के लिए provider-specific reasoning कॉन्फ़िगरेशन रखता है।
route के अनुसार इसमें enablement, effort, token budget, verbosity या reasoning content लौटाना शामिल हो सकता है।
reasoning_effort
जब endpoint और model यह नियंत्रण देते हैं, तो कम या अधिक reasoning budget माँगता है।
अधिक effort कठिन reasoning tasks को बेहतर कर सकता है, लेकिन latency और token usage बढ़ते हैं। कम effort अक्सर तेज़ और सस्ते requests के लिए बेहतर होता है।
reasoning_tokens
समर्थित होने पर यह reasoning-विशिष्ट token field दर्शाता है।
route के अनुसार यह request control, सीमा या response accounting field हो सकता है; यह हर जगह समर्थित request parameter नहीं है।
include_reasoning
समर्थन होने पर response में reasoning content या summaries माँगता है।
इसे सावधानी से उपयोग करें। Reasoning payload बड़े हो सकते हैं, हर model पर उपलब्ध नहीं होते और ऐसे production responses के लिए अनुपयुक्त हो सकते हैं जिन्हें अतिरिक्त diagnostic विवरण नहीं चाहिए।
service_tier
compatible टेक्स्ट APIs पर समर्थित routing या pricing tier चुनता है।
ultrafast, fast (समर्थन हो तो priority) और flex तभी इस्तेमाल करें जब चुना मॉडल-प्रदाता संयोजन स्वीकार करे। Ultrafast सबसे तेज़ समर्थित स्तर चुनता है; fast और priority की Fast रूटिंग और कीमत समान हैं। डिफ़ॉल्ट मानक स्तर के लिए फ़ील्ड छोड़ दें।
Phaseo इन gateway-normalized tier मानों को आंतरिक रूप से provider-native controls में map करता है, ताकि callers सभी समर्थित टेक्स्ट surfaces पर समान service_tier मान उपयोग कर सकें।
नोट:
Batch एक अलग API flow है, service-tier मान नहीं।
समर्थन endpoint और provider के अनुसार बदलता है।
prompt_cache_key
prompt-cache-aware routing के लिए स्थिर cache affinity key देता है।
जब कई requests स्थिर prompt prefixes साझा करते हों और संभव हो तो समान upstream provider या region को प्राथमिकता देनी हो, तब इसका उपयोग करें। Phaseo request context से cache affinity निकाल सकता है, लेकिन लंबी बातचीत, agent sessions और दोहराए जाने वाले workflows के लिए स्पष्ट key बेहतर है।
prompt_cache_options
समर्थित OpenAI रूट से OpenAI प्रॉम्प्ट कैश नियंत्रण भेजता है।
GPT-6 Astra में स्पष्ट प्रॉम्प्ट कैश के लिए
{"mode":"explicit","ttl":"30m"} इस्तेमाल करें। Phaseo अनुरोध सामान्यीकरण में इस ऑब्जेक्ट को सुरक्षित रखता है और बिना बदले OpenAI को भेजता है।
cache_control
समर्थित टेक्स्ट request surfaces पर provider-neutral prompt cache policy लागू करता है।
एक ही कैश संकेत को गेटवे की साझा स्कीमा से भेजने के लिए,
cache_control को Chat Completions, Responses और Anthropic Messages अनुरोधों के शीर्ष स्तर पर उपयोग करें। कैश कहाँ टूटे, यह तय करना हो तो समर्थित कंटेंट ब्लॉक्स पर भी इसे रखें।
provider और model के समर्थन के अनुसार सामान्य TTL मान 5m और 1h हैं। Native integrations के लिए provider_options.anthropic.cache_control और provider_options.google.cache_control जैसे provider-specific aliases अब भी स्वीकार किए जाते हैं。
prompt_cache_retention
OpenAI के माध्यम से भेजे जाने वाले समर्थित अनुरोधों के लिए यह OpenAI-संगत प्रॉम्प्ट-कैश प्रतिधारण नीति सेट करता है।
OpenAI cache-retention options को provider-specific options में nested किए बिना भेजने के लिए इसका उपयोग करें। Provider-specific alias
provider_options.openai.prompt_cache_retention अब भी स्वीकार किया जाता है। दोनों मौजूद हों तो top-level prompt_cache_retention को प्राथमिकता मिलती है।
provider
routing constraints और provider preferences रखता है।
यह तय करने के लिए उपयोग करें कि कौन से upstream providers request चला सकते हैं, उन्हें कैसे rank करना है और कौन सी compliance requirements पूरी होनी चाहिए।
सामान्य fields में शामिल हैं:
quantizations OpenRouter-संगत provider-routing शब्दावली का पालन करता है और provider या routing के अंतर्गत स्वीकार किया जाता है। मिलान case-insensitive है और spaces, hyphens तथा underscores को अनदेखा करता है; float8/FP8 और bfloat16/BF16 जैसे स्पष्ट नाम aliases हैं। यह filter मौजूद होने पर quantization metadata के बिना offers हटाए जाते हैं। कोई योग्य offer मेल न खाए तो Gateway चुपचाप किसी दूसरे variant पर routing करने के बजाय अनुरोधित और उपलब्ध quantizations वाला error लौटाता है।
provider_options
provider-specific passthrough settings रखता है जिन्हें gateway की साझा request shape में normalize नहीं करना चाहिए।
उदाहरण:
openai.context_managementopenai.prompt_cache_retentionanthropic.cache_controlgoogle.cache_controlgoogle.cached_content
cache_control और OpenAI-compatible retention के लिए top-level prompt_cache_retention चुनें।
Chat Completions, Responses और Anthropic Messages में प्रदाता की प्रॉम्प्ट-कैशिंग के उदाहरणों के लिए Prompt Caching देखें।
meta
समर्थन होने पर response में अतिरिक्त metadata माँगता है।
debugging, analytics या downstream inspection के लिए अतिरिक्त गैर-मुख्य response metadata चाहिए तो इसका उपयोग करें。
usage
समर्थन होने पर usage accounting विवरण माँगता है।
headers या dashboards पर निर्भर रहने के बजाय response body में token या usage accounting स्पष्ट रूप से चाहिए तो यह उपयोगी है।
debug
नियंत्रित request और routing diagnostics सक्षम करता है।
समर्थित debug fields में शामिल हैं:
Debug payloads में संवेदनशील request context हो सकता है। इनका उपयोग केवल development या कड़े नियंत्रण वाले environments में करें।
अनुरोध का उदाहरण
विस्तृत व्याख्या
फ़ील्ड संदर्भ के बजाय गहराई से tuning सलाह चाहिए तो आगे ये देखें:- इन्फ़रेंस पैरामीटर में temperature, top_p, top_k, max token limits, stop sequences और tuning workflow पर व्यावहारिक सलाह
- सैंपलिंग और डिकोडिंग में यादृच्छिकता, पेनल्टी और डिकोडिंग नियंत्रणों का मॉडल के व्यवहार पर प्रभाव