'ThinkingBlock' object has no attribute 'text': नए Claude मॉडल का रिस्पॉन्स अब टेक्स्ट से शुरू क्यों नहीं होता, और इसे कैसे ठीक करें
आपने Claude API में इस्तेमाल होने वाला मॉडल नए वर्ज़न पर बदला, और अब AttributeError: 'ThinkingBlock' object has no attribute 'text' आती है, या रिस्पॉन्स का टेक्स्ट ख़ाली लौटता है। वजह यह है कि Claude 5 और उसके बाद के मॉडल thinking सेट न करने पर भी ज़रूरत पड़ने पर सोचते हैं, इसलिए रिस्पॉन्स का पहला ब्लॉक thinking ब्लॉक बन जाता है। Claude 4 मॉडल सेट किए बिना नहीं सोचते थे, इसलिए सिर्फ़ मॉडल का नाम बदलने से रिस्पॉन्स का आकार बदल जाता है। सरल इनपुट पर पहला ब्लॉक अब भी टेक्स्ट रहता है, इसलिए हल्के इनपुट वाले टेस्ट पास हो जाते हैं। Anthropic के डॉक्यूमेंट और चार मॉडलों पर मेरे अपने टेस्ट (1 नवंबर 2026) के आधार पर, यह लेख वजह, टेक्स्ट ब्लॉक को टाइप से खोजकर ठीक करने का तरीका (Python और TypeScript), max_tokens के कारण टेक्स्ट न मिलने पर क्या करें, किन मॉडलों में thinking बंद हो सकती है और किनमें नहीं, और टेस्टिंग में इसे कैसे न चूकें, यह बताता है।