Warum ist es wichtig, den `stop_reason` in der Antwort zu überprüfen?	Um zu entscheiden, ob Tool-Nutzungsanfragen verarbeitet werden müssen.
Welche strukturellen Änderungen wurden an der `chat`-Funktion vorgenommen?	Sie gibt nun ein Dictionary zurück, das `parts`, `stop_reason` und `text` enthält.
Wie wird das `text`-Feld in der `chat`-Funktion nun generiert?	Durch das Zusammenfügen aller Textteile (`text parts`) in der Liste der Teile.
Was ist der Zweck der Funktion `run_conversation`?	Sie verwaltet einen mehrstufigen Dialog, der Tool-Nutzung beinhaltet.
Welche Bedingung bestimmt, ob die `while`-Schleife in `run_conversation` fortgesetzt wird?	Solange der `stop_reason` nicht gleich `tool_use` ist.
Wo wird das Ergebnis eines Tools in der Konversationshistorie hinzugefügt?	Als Benutzer-Nachricht (`user message`).
Was passiert, wenn der `stop_reason` nicht `tool_use` ist?	Die `while`-Schleife wird beendet (`break`).
