在Claude的架构中，工具（Tool）的本质是什么？	这是一个定义并暴露给Claude调用的函数。
定义一个工具（Tool）需要包含哪三个核心部分？	名称（name）、描述（description）和输入模式（input schema）。
在工具调用流程中，谁负责实际执行工具代码？	用户编写的代码（而不是Claude）。
为什么工具的描述（description）必须具体、明确？	模糊的描述是导致智能体（agent）调用错误或忽略可用工具的主要原因。
当Claude需要调用工具时，响应体中会显示哪个特定的 `stopreason`？	"tooluse"。
什么是“工具运行器”（Tool Runner）的主要作用？	它能自动从实际的函数代码中读取类型和文档，从而生成工具模式（schema），避免手动编写冗余代码。
使用工具运行器后，代码流程相比手动循环最大的简化是什么？	它自动处理了整个工具调用/结果循环（tool use/tool result loop），无需手动编写 `while` 循环和状态机。
在实际应用中，工具应该封装什么？	封装应用中已经存在的、实际的业务功能函数。
