संदेश बनाएँ
Anthropic के मूल /v1/messages प्रारूप में मॉडल प्रतिक्रिया का अनुरोध करता है; BazaarLink इसे केवल Anthropic के अपने मॉडल तक सीमित न रखकर किसी भी समर्थित मॉडल पर रूट करता है। आधिकारिक Anthropic SDK का base_url BazaarLink पर सेट करें, मौजूदा कोड बिना बदलाव के काम करता रहेगा। Authorization: Bearer या Anthropic SDK के प्रचलित x-api-key हेडर, दोनों से प्रमाणीकरण स्वीकार होता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो BazaarLink अनुरोध/प्रतिक्रिया को पारदर्शी रूप से अनुवादित करता है, जहाँ तक संभव हो tool_use ब्लॉक और stop_reason अर्थ बनाए रखते हुए।
/api/v1/messagesप्राधिकरण
Authorizationआवश्यकAuthorization हेडर में bearer token के रूप में API कुंजी।
Body
modelआवश्यकउपयोग करने वाला मॉडल, प्रदाता-योग्य, जैसे "anthropic/claude-sonnet-4.6"।
"anthropic/claude-sonnet-4.6"messagesआवश्यकबातचीत संदेशों की सरणी, कम से कम एक। प्रत्येक में role (user/assistant) और content (स्ट्रिंग, या text/image/tool_use/tool_result जैसे कंटेंट ब्लॉक की सरणी) होता है।
max_tokensआवश्यकप्रतिक्रिया द्वारा जनरेट किए जा सकने वाले अधिकतम टोकन की संख्या। OpenAI-संगत एंडपॉइंट्स के विपरीत, Anthropic प्रारूप में यह फ़ील्ड आवश्यक है।
1024systemसिस्टम प्रॉम्प्ट — messages सरणी के भीतर एक संदेश नहीं, बल्कि एक अलग शीर्ष-स्तरीय फ़ील्ड (OpenAI प्रारूप से मुख्य अंतरों में से एक)।
streamtrue होने पर प्रतिक्रिया SSE (message_start / content_block_delta / message_delta / message_stop इवेंट) के रूप में स्ट्रीम होती है; छोड़ने या false पर एकल JSON प्रतिक्रिया मिलती है।
temperatureसैंपलिंग तापमान — जितना अधिक उतना यादृच्छिक, जितना कम उतना नियतात्मक। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
top_pन्यूक्लियस सैंपलिंग थ्रेशोल्ड। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
top_kसैंपलिंग को सबसे अधिक संभावना वाले K टोकन तक सीमित करता है। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
stop_sequencesस्ट्रिंग्स की सरणी जहाँ जनरेशन रुक जाता है। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
toolsटूल परिभाषाओं की सूची जिन्हें मॉडल कॉल कर सकता है, Anthropic प्रारूप में (name, description, input_schema)। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
tool_choiceनियंत्रित करता है कि मॉडल को टूल कॉल करने के लिए मजबूर किया जाए या नहीं/कैसे, जैसे {type:"auto"}, {type:"any"}, {type:"tool", name:"..."}। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
thinkingविस्तारित थिंकिंग कंट्रोल ऑब्जेक्ट, जैसे {type:"enabled", budget_tokens:2048}। केवल रीज़निंग मॉडल पर सार्थक। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।
metadataअनुरोध मेटाडेटा, जैसे {user_id:"..."}। मॉनिटरिंग और दुरुपयोग पहचान के लिए उपयोग; बिलिंग पर कोई प्रभाव नहीं। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।