在使用流式工具调用时，需要处理哪种新的事件类型？	input JSON event
input JSON event 包含哪两个重要的属性？	partial JSON 和 snapshot
默认的工具流式传输在生成工具参数时存在什么问题？	会出现较大的延迟和缓冲，导致文本一次性出现
Anthropic API 在工具流式传输中引入延迟的原因是什么？	API 会对 JSON 进行分块验证（chunk by chunk validation）
API 如何进行 JSON 验证？	它会等待一个键值对（key-value pair）生成完毕，然后将其与提供的 JSON 模式进行比对
哪项 API 功能可以消除工具流式传输中的延迟？	fine-grained tool calling（细粒度工具调用）
启用 fine-grained tool calling 后，API 会发生什么变化？	它会禁用 JSON 验证步骤，并发送更大的数据块
使用 fine-grained tool calling 时，开发者需要注意什么？	必须实现错误处理机制，因为可能会收到无效的 JSON
在工具调用中，如果 JSON 是分块生成的，API 会何时开始验证？	当它看到一个键值对的结束标志时（例如，字符串的结束引号）
fine-grained tool calling 的核心作用是什么？	禁用 JSON 验证步骤，实现更传统的流式输出体验
在JSON Schema中，`meta`字段最初被定义为什么类型？	必须是一个对象（object）。
`meta`字段最初对象中包含哪些键及其类型？	`word count`（数字）和 `review`（字符串）。
当前`meta`字段的实际类型是什么？	字符串（string）。
工具流式传输（tool streaming）在集成到现有管道时具有什么特点？	非常容易添加（easily add）。
默认工具流式传输在生成大型顶层键值对时为什么会出现延迟？	因为API会执行验证步骤（validation step）。
为了获得更经典的流式体验，可以开启哪种工具流式传输模式？	细粒度工具流式传输（fine grained tool streaming）。
开启细粒度工具流式传输带来的主要好处是什么？	获得更经典的流式体验（classic streaming experience）。
开启细粒度工具流式传输需要付出什么代价？	必须承担验证步骤的成本（cost of validation step）。
