从Claude获取结构化输出的两种主要方法是什么？	基于提示（Prompt-based）的方法和基于工具（Tool-based）的方法。
基于工具的结构化输出方法是如何实现的？	定义一个JSON模式规范（JSON schema spec），并将其与提示和数据一起提供给Claude。
使用工具进行结构化输出的主要优势和劣势是什么？	优势是输出更可靠；劣势是设置过程更复杂。
在基于工具的提取过程中，JSON模式规范（JSON schema spec）的作用是什么？	它定义了所需数据的结构和类型（例如，整数、字符串列表等）。
当Claude成功使用工具提取数据后，它会返回什么样的消息？	一个包含工具使用部分的助理解释（Assistant message），其中包含提取的JSON参数。
为什么需要掌握这两种结构化输出方法？	因为在某些场景下，可能只需要简单的提示驱动输出，而另一些场景则需要工具的可靠性。
在调用Claude时，如何强制它使用特定的工具？	通过设置`tool_choice`参数，指定要调用的工具名称。
