'ThinkingBlock' object has no attribute 'text': Warum ein neueres Claude-Modell die Antwort nicht mehr mit Text beginnt und wie Sie es beheben
Sie haben Ihre Aufrufe der Claude API auf ein neueres Modell umgestellt und bekommen jetzt AttributeError: 'ThinkingBlock' object has no attribute 'text', oder der Antworttext kommt leer zurück. Die Ursache: Modelle ab Claude 5 denken bei Bedarf, auch wenn Sie thinking nicht setzen, sodass der erste Block der Antwort ein Thinking-Block wird. Claude-4-Modelle dachten ohne diese Einstellung nicht, daher ändert schon der bloße Wechsel des Modellnamens die Form der Antwort. Bei einfachen Eingaben bleibt der erste Block Text, daher bestehen Tests mit leichten Eingaben. Auf Grundlage der Dokumentation von Anthropic und meiner eigenen Tests mit vier Modellen (1. November 2026) behandelt dieser Artikel die Ursache, die Lösung durch Suchen der Textblöcke nach Typ (Python und TypeScript), was zu tun ist, wenn max_tokens keinen Text übrig lässt, bei welchen Modellen sich das Denken abschalten lässt und bei welchen nicht, und wie Sie es im Test nicht übersehen.