Anthropic API से माइग्रेट करें

Anthropic SDK को ai.ml पर लगाएँ: /v1/messages, स्ट्रीमिंग, टूल्स, थिंकिंग और प्रॉम्प्ट कैशिंग सहित Messages API स्वीकार करता है, और सीधे Anthropic या किसी भी अन्य मॉडल पर भेजता है।

पहले

import anthropic
client = anthropic.Anthropic(api_key="sk-ant-…")
client.messages.create(model="claude-sonnet-4-5", max_tokens=1024, messages=msgs)

बाद में

import anthropic
client = anthropic.Anthropic(base_url="https://api.ai.ml", api_key="aiml-live-…")
client.messages.create(model="anthropic/claude-sonnet-4.5", max_tokens=1024, messages=msgs)

हेडर

Anthropicai.ml
x-api-key: sk-ant-…x-api-key: aiml-live-… (या Authorization: Bearer)
anthropic-versionरखा जाता है; aiml-version (वैकल्पिक) IR का संस्करण तय करता है
anthropic-betaप्रदाता Anthropic होने पर आगे भेजा जाता है

क्या बदलता है, क्या नहीं

  • x-api-key और anthropic-version हेडर जैसे हैं वैसे ही स्वीकार किए जाते हैं; वर्ज़न वायर फ़ॉर्मेट तय करता है, aiml-version हमारा।
  • सिग्नेचर वाले थिंकिंग ब्लॉक Anthropic तक ज्यों-के-त्यों पहुँचते हैं; दूसरे प्रदाताओं को, जहाँ वे समर्थन करते हैं, बराबर रीज़निंग बजट मिलता है।
  • उसी एंडपॉइंट से कोई गैर-Anthropic मॉडल माँगें (model: deepseek/deepseek-v3.2): टूल्स और JSON स्कीमा अनुवादित होते हैं, असमर्थित सुविधाएँ चुपचाप हटने के बजाय चेतावनी के रूप में लौटती हैं।
  • Anthropic से 529 / overloaded आने पर किसी दूसरे Anthropic होस्ट पर फिर कोशिश की जाती है या आपकी नीति के अनुसार फ़ेलओवर किया जाता है।