在向 Claude 发送请求时，用于告知模型有哪些可用工具的结构是什么？	工具模式 (Tool Schema)，它是一个包含所有工具 JSON 规范的列表。
当 Claude 决定使用工具时，它返回给开发者的消息结构有什么变化？	消息的 `content` 字段不再仅仅包含文本块，而是包含多个内容块（multi-block message）。
在一个包含多个内容块的消息中，`text block` 的作用是什么？	它是模型向用户展示的文本，用于解释正在发生的事情（例如：“我能帮你找到当前时间”）。
在一个包含多个内容块的消息中，`tool use block` 的作用是什么？	它通知开发者（即我们）模型想要调用哪个工具函数，并提供了所需的输入参数。
开发者在处理工具调用流程时，必须手动管理对话历史吗？	是的，Claude 不会存储任何对话历史，开发者必须手动维护。
在将工具调用结果反馈给 Claude 时，为了维持对话连贯性，需要包含哪些信息？	必须包含完整的对话历史记录，包括所有包含多块内容的响应。
在构建对话历史时，我们应该从 Claude 的响应中提取哪个字段来获取所有内容块？	应该提取 `response.content`（内容列表），而不是 `response.blocks`。
