Claude में temperature से जुड़ी HTTP 400 त्रुटि कैसे ठीक करें?
Claude में temperature, top_p या top_k की त्रुटि ठीक करें। सैंपलिंग फ़ील्ड हटाएँ और क्लाइंट, SDK तथा हेल्थ-चेक स्क्रिप्ट से जुड़ने वाले डिफ़ॉल्ट मान जाँचें।
इस त्रुटि का क्या मतलब है?
Claude को भेजे गए अनुरोध में इस तरह की त्रुटि आ सकती है:
HTTP 400: claude-haiku-5-5 does not support non-default temperatureत्रुटि में top_p या top_k का नाम भी हो सकता है। ये सैंपलिंग पैरामीटर यादृच्छिकता या संभावित टोकन की सीमा नियंत्रित करते हैं। भेजी गई सेटिंग मॉडल या API संस्करण के अनुकूल नहीं है।
अनुरोध से temperature, top_p और top_k हटाएँ। केवल तापमान को डिफ़ॉल्ट मान पर वापस न करें।
यह क्यों होता है?
- मॉडल की सीमा: Claude Haiku 5.5 सहित नए मॉडल गैर-डिफ़ॉल्ट सैंपलिंग मान अस्वीकार करते हैं, भले ही सोचने का मोड बंद हो। आधिकारिक सैंपलिंग नियम देखें।
- API संस्करण की सीमा: Anthropic Messages API के
2026-10-21और बाद के संस्करण इन फ़ील्ड को किसी भी मान पर अस्वीकार करते हैं, जिसमेंtemperature: 1.0भी शामिल है। आधिकारिक माइग्रेशन गाइड देखें।
नियम मॉडल और API पर निर्भर करते हैं; सभी के लिए एक तापमान सेटिंग नहीं है। OpenAI-compatible कॉल में भी असमर्थित फ़ील्ड हटाएँ। इस त्रुटि को ठीक करने के लिए anthropic-version न जोड़ें और न बदलें।
कैसे ठीक करें
- मॉडल या प्रदाता सेटिंग में कस्टम सैंपलिंग बंद करें, या अनुरोध JSON से तीनों फ़ील्ड हटाएँ।
null, खाली स्ट्रिंग या डिफ़ॉल्ट संख्या भेजना फ़ील्ड को छोड़ना नहीं है। - SDK रैपर, वैश्विक डिफ़ॉल्ट, मॉडल प्रीसेट और हेल्थ-चेक स्क्रिप्ट जाँचें। केवल सेटिंग स्क्रीन नहीं, बल्कि वास्तव में भेजी गई अनुरोध बॉडी देखें।
- यदि क्लाइंट इन फ़ील्ड को अनिवार्य करता है, तो उसे अपडेट करें या ऐसी कॉन्फ़िगरेशन इस्तेमाल करें जो इन्हें छोड़ सके। कई मॉडल वाले ऐप में केवल प्रभावित अनुरोध बदलें।
- सेटिंग सहेजें और छोटा टेक्स्ट परीक्षण भेजें। परीक्षण का शुल्क वास्तविक उपयोग के अनुसार लगता है। उन्हीं अमान्य पैरामीटर के साथ बार-बार अनुरोध न भेजें।
अनुरोध बॉडी का उदाहरण
इस बॉडी में सैंपलिंग फ़ील्ड नहीं हैं। संदेश को अपने कार्य से बदलें और अपने API की Base URL तथा प्रमाणीकरण विधि बनाए रखें।
{ "model": "claude-haiku-5-5", "max_tokens": 4096, "messages": [ {"role": "user", "content": "Reply with only: OK"} ]}- Anthropic Messages: Base URL
https://bettertoken.aiऔर अनुरोध पथ/v1/messagesरखें। अपनी BetterToken API Key कोx-api-keyमें दें। - OpenAI Chat Completions: Base URL
https://bettertoken.ai/v1, अनुरोध पथ/chat/completionsऔरAuthorization: Bearer <BETTERTOKEN_API_KEY>इस्तेमाल करें।
सुनिश्चित करें कि साझा कॉन्फ़िगरेशन सैंपलिंग फ़ील्ड फिर से न जोड़े। इच्छित प्रारूप, लंबाई और शैली को प्रॉम्प्ट में बताएँ।
त्रुटि अभी भी आ रही है?
नई त्रुटि पूरी पढ़ें और देखें कि क्या वह उसी पैरामीटर का नाम लेती है। सहायता टीम को Model ID, क्लाइंट और संस्करण, API पथ, समय क्षेत्र सहित घटना का समय, उपलब्ध हो तो अनुरोध ID और संवेदनशील जानकारी हटाए गए अनुरोध फ़ील्ड भेजें। अपनी BetterToken API Key, प्रमाणीकरण हेडर या निजी बातचीत न भेजें।

