BazaarLinkBazaarLink
साइन इन
दस्तावेज़API संदर्भSDK संदर्भएजेंटिक उपयोगAI स्किल्स
Messages (Anthropic)

संदेश बनाएँ

Anthropic के मूल /v1/messages प्रारूप में मॉडल प्रतिक्रिया का अनुरोध करता है; BazaarLink इसे केवल Anthropic के अपने मॉडल तक सीमित न रखकर किसी भी समर्थित मॉडल पर रूट करता है। आधिकारिक Anthropic SDK का base_url BazaarLink पर सेट करें, मौजूदा कोड बिना बदलाव के काम करता रहेगा। Authorization: Bearer या Anthropic SDK के प्रचलित x-api-key हेडर, दोनों से प्रमाणीकरण स्वीकार होता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो BazaarLink अनुरोध/प्रतिक्रिया को पारदर्शी रूप से अनुवादित करता है, जहाँ तक संभव हो tool_use ब्लॉक और stop_reason अर्थ बनाए रखते हुए।

POST/v1/messages

प्राधिकरण

Authorizationआवश्यक
string · header

Authorization हेडर में bearer token के रूप में API कुंजी।

Body

modelआवश्यक
string

उपयोग करने वाला मॉडल, प्रदाता-योग्य, जैसे "anthropic/claude-sonnet-4.6"।

minLength: 1
Example: "anthropic/claude-sonnet-4.6"
messagesआवश्यक
Message[]

बातचीत संदेशों की सरणी, कम से कम एक। प्रत्येक में role (user/assistant) और content (स्ट्रिंग, या text/image/tool_use/tool_result जैसे कंटेंट ब्लॉक की सरणी) होता है।

minLength: 1
max_tokensआवश्यक
integer

प्रतिक्रिया द्वारा जनरेट किए जा सकने वाले अधिकतम टोकन की संख्या। OpenAI-संगत एंडपॉइंट्स के विपरीत, Anthropic प्रारूप में यह फ़ील्ड आवश्यक है।

positive integer
Example: 1024
system
string | ContentBlock[]

सिस्टम प्रॉम्प्ट — messages सरणी के भीतर एक संदेश नहीं, बल्कि एक अलग शीर्ष-स्तरीय फ़ील्ड (OpenAI प्रारूप से मुख्य अंतरों में से एक)।

stream
boolean

true होने पर प्रतिक्रिया SSE (message_start / content_block_delta / message_delta / message_stop इवेंट) के रूप में स्ट्रीम होती है; छोड़ने या false पर एकल JSON प्रतिक्रिया मिलती है।

temperature
number

सैंपलिंग तापमान — जितना अधिक उतना यादृच्छिक, जितना कम उतना नियतात्मक। सैंपलिंग मान बिना रेंज जाँच के भेजे जाते हैं; मॉडल समर्थित सीमा से बाहर के मान को सीमित या अनदेखा कर सकता है। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

top_p
number

न्यूक्लियस सैंपलिंग थ्रेशोल्ड। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

top_k
integer

सैंपलिंग को सबसे अधिक संभावना वाले K टोकन तक सीमित करता है। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

stop_sequences
string[]

स्ट्रिंग्स की सरणी जहाँ जनरेशन रुक जाता है। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

tools
Tool[]

टूल परिभाषाओं की सूची जिन्हें मॉडल कॉल कर सकता है, Anthropic प्रारूप में (name, description, input_schema)। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

tool_choice
object

नियंत्रित करता है कि मॉडल को टूल कॉल करने के लिए मजबूर किया जाए या नहीं/कैसे, जैसे {type:"auto"}, {type:"any"}, {type:"tool", name:"..."}। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

thinking
object

विस्तारित थिंकिंग कंट्रोल ऑब्जेक्ट, जैसे {type:"enabled", budget_tokens:2048}। केवल रीज़निंग मॉडल पर सार्थक। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

metadata
object

अनुरोध मेटाडेटा, जैसे {user_id:"..."}। मॉनिटरिंग और दुरुपयोग पहचान के लिए उपयोग; बिलिंग पर कोई प्रभाव नहीं। BazaarLink द्वारा सत्यापित नहीं — अपस्ट्रीम को ज्यों का त्यों भेजा जाता है। यदि हल किया गया मॉडल मूल Anthropic नहीं है, तो इस फ़ील्ड का व्यवहार BazaarLink की अनुवाद परत पर निर्भर करता है।

POST /v1/messages
curl https://api.bazaarlink.ai/v1/messages \
  -H "Authorization: Bearer $BAZAARLINK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'
प्रतिक्रिया उदाहरण

BazaarLink मानकीकृत response लौटाता है और upstream-विशिष्ट fields हटाता है। usage.cost इस अनुरोध के लिए ग्राहक से ली गई USD राशि है। response id या x-request-id header के अपारदर्शी BazaarLink request ID से GET /v1/generation लें; non-streaming response में यही ID x-generation-id में भी आता है। आँकड़े कुछ सेकंड बाद मिल सकते हैं; 404 पर थोड़ी देर retry करें। usage.cost और usage.bz_cost में समान USD शुल्क राशि होती है। लंबे non-streaming Chat, Messages और Responses अनुरोधों (लगभग 12 सेकंड या अधिक) में JSON body से पहले whitespace keep-alive padding हो सकती है। सामान्य JSON parsers शुरुआती whitespace स्वीकार करते हैं।

{
  "id": "85e6f35c71a31f19-SJC",
  "type": "message",
  "role": "assistant",
  "model": "anthropic/claude-sonnet-4.6",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you today?"
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 10,
    "output_tokens": 12,
    "cache_creation_input_tokens": 0,
    "cache_read_input_tokens": 0,
    "cost": 0.000186,
    "bz_cost": 0.000186
  }
}
Support
Support
Hi! How can we help you?
Send a message and we'll get back to you soon.
संदेश बनाएँ — BazaarLink API