Was sind die zwei Hauptmethoden zur Erzeugung strukturierter Ausgabe?	Prompt-basierte Methoden (z.B. Stop Sequences) und Tool-basierte Methoden.
Was ist der Hauptvorteil der Verwendung von Tools für strukturierte Ausgabe?	Höhere Zuverlässigkeit der Ausgabe.
Wie wird die gewünschte Datenstruktur bei der Tool-basierten Ausgabe definiert?	Durch eine JSON Schema Specification für das Tool.
Was gibt das LLM zurück, wenn es entscheidet, ein Tool zur Datenextraktion zu verwenden?	Einen "Tool Use Block".
Warum ist ein nachfolgender "Tool Result Block" in diesem Extraktionsszenario oft nicht notwendig?	Das Ziel ist die extrahierte JSON-Datenstruktur selbst, nicht ein Tool-Ergebnis.
Wie kann man das LLM zwingen, ein spezifisches Tool aufzurufen?	Durch die Verwendung des Parameters `tool choice`.
Welche Informationen muss der `tool choice` Parameter enthalten?	Den Typ des Tools und den Namen des gewünschten Tools.
Was ist der Hauptnachteil der Tool-basierten Methode zur strukturierten Ausgabe?	Die Einrichtung ist deutlich komplexer.
Wenn man einen "Balance" (Integer) und "Key Insights" (Liste von Strings) extrahieren möchte, was muss die Tool-Schema definieren?	Inputs, die diesen spezifischen Typen (Integer und Liste von Strings) entsprechen.
An welcher Stelle muss der `tool choice` Parameter in der API-Implementierung übergeben werden?	Beim Aufruf der `client messages.create function`.
