What is the primary function of "extended thinking" in Claude?	It gives Claude time to reason about a user's query before generating a final response.
What are the main trade-offs associated with enabling extended thinking?	Increased cost (tokens generated during the thinking phase) and increased latency.
How should a developer decide whether or not to enable extended thinking for a specific use case?	By relying on prompt evals to determine if the accuracy is sufficient.
When extended thinking is enabled, what new part type is added to the assistant message response?	The reasoning content part.
What is the purpose of the "signature" found within the reasoning content part?	It is a cryptographic token used to ensure the text in the reasoning content block has not been modified.
Under what condition might a reasoning content part contain only a "redacted content" field?	When Claude's generated thinking text is flagged by an internal safety system.
What does the "thinking budget" define when configuring extended thinking?	It is the maximum number of tokens allowed for Claude to spend on generating its thinking portion.
What is the default value for the `thinking_budget` mentioned in the transcript?	1024 tokens.
What must be added to the chat helper function to enable extended thinking?	A `thinking` argument (defaulting to false) and a `thinking_budget`.
What is the significance of the "magic string" when testing extended thinking?	Including this exact string in the user message guarantees that Claude will return a redacted content block.
