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

OpenAI SDK ही रखें, बस बेस URL और कुंजी बदलें, और ai.ml का हर मॉडल /v1/chat/completions से उसी स्ट्रीमिंग और टूल कॉल के साथ उपलब्ध है।

पहले

from openai import OpenAI
client = OpenAI(api_key="sk-…")
client.chat.completions.create(model="gpt-5-mini", messages=msgs, stream=True)

बाद में

from openai import OpenAI
client = OpenAI(base_url="https://api.ai.ml/v1", api_key="aiml-live-…")
client.chat.completions.create(model="openai/gpt-5-mini", messages=msgs, stream=True)

हेडर

OpenAIai.ml
Authorization: Bearer sk-…Authorization: Bearer aiml-live-…
OpenAI-Organizationज़रूरी नहीं (कुंजी किसी संगठन और प्रोजेक्ट की होती है)
x-aiml-route (वैकल्पिक)एक अनुरोध के लिए रूटिंग नीति बदलें
x-aiml-idempotency-key (वैकल्पिक)दोहराव-सुरक्षित पुनःप्रयास

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

  • मॉडल आईडी में वेंडर शामिल होता है: openai/gpt-5-mini, anthropic/claude-sonnet-4.5, deepseek/deepseek-v3.2। बिना वेंडर वाले OpenAI नाम अब भी OpenAI वेंडर पर ही जाते हैं।
  • रिस्पॉन्स में एक aiml ब्लॉक होता है जिसमें लागत का ब्योरा, अनुरोध सँभालने वाला एंडपॉइंट और क्षमता से जुड़ी चेतावनियाँ होती हैं (जैसे, कोई पैरामीटर जो उस प्रदाता में नहीं होने से हटाया गया)।
  • स्ट्रक्चर्ड आउटपुट, टूल्स, विज़न और प्रॉम्प्ट कैशिंग वहाँ काम करते हैं जहाँ प्रदाता इनका समर्थन करता है; मॉडल पेज बताता है कि हर एंडपॉइंट क्या कर सकता है।
  • बजट हेडर: 402 पर x-aiml-required-micro, 429 पर x-aiml-limit, और प्रदाता के पास क्षमता न होने पर retry-after।