在 Claude 的响应中，如何访问工具使用块（tool use block）的输入参数？	通过 `response.content[0].tool_use.input` 访问。
当工具函数需要关键字参数（如 `date_format`）时，如何将字典传递给该函数？	使用解包操作符 `**`，例如 `function_name(**dictionary)`。
在对话流程的第五步（Step 5），发送后续请求（follow-up request）的目的是什么？	将工具函数执行的结果（tool results）反馈给 Claude。
在对话历史记录中，`tool_result` 块必须放置在哪个角色的消息中？	必须放置在 `user` 角色的消息中。
`tool_use_id` 的作用是什么？	它用于将工具使用请求（tool use request）与工具结果输出（tool result output）精确地匹配。
在 `tool_result` 块中，`content` 键包含什么信息？	包含工具函数执行后返回的实际结果（通常转换为字符串或 JSON）。
`tool_result` 块中的 `is_error` 字段的作用是什么？	用于指示工具函数执行过程中是否发生了错误（默认为 `false`）。
在向 Claude 发送后续请求时，必须包含哪些关键信息？	完整的对话历史记录（包括原始消息、工具使用块和工具结果块）。
如果 Claude 的响应包含多个工具使用块，后续请求需要包含多少个 `tool_result` 块？	需要包含与原始工具使用块数量相匹配的 `tool_result` 块。
为什么在调用工具函数时，需要将字典转换为关键字参数列表？	因为许多工具函数被定义为接受特定的关键字参数，而不是一个通用的字典输入。
