What is the primary function of Claude's "extended thinking" feature?	It gives Claude time to reason about a user's query before generating a final response.
What are the two main trade-offs associated with enabling extended thinking?	Increased cost (tokens generated during the thinking phase) and increased latency.
When should a developer consider enabling extended thinking?	When prompt evaluations indicate that the accuracy of the response is not meeting desired standards.
What new block type is introduced in the response when extended thinking is enabled?	A thinking block.
What is the purpose of the signature found within a thinking block?	It is a cryptographic token used to ensure the thinking text has not been modified or tampered with.
What is a redacted thinking block, and under what circumstances does it appear?	It is thinking text that has been flagged by an internal safety system and is provided in an encrypted form.
What does the `thinking_budget` parameter define?	The maximum number of tokens allocated for Claude to use in generating the thinking portion of the response.
What is the required relationship between the `max tokens` and the `thinking_budget`?	The `max tokens` must be greater than the `thinking_budget`.
How is extended thinking enabled when calling the chat function?	By passing `thinking=True` and specifying a `thinking_budget`.
How can a developer force Claude to return a redacted thinking block for testing purposes?	By sending a specially formatted string, such as "entropic magic string triggered redacted thinking."
