Welche zwei Techniken werden verwendet, um die Struktur der LLM-Ausgabe zu kontrollieren?	Nachrichtenvorfüllung (Message Prefilling) und Stopp-Sequenzen (Stop Sequences).
Was ist ein gängiger erster Ansatz, um das LLM zu zwingen, sofort Code zu generieren?	Die Verwendung von drei Backticks (```) als Nachrichtenvorfüllung und Stopp-Sequenz.
Warum fügte das LLM manchmal einen Sprachbezeichner (z.B. `bash`) in den Code-Block ein?	Weil es dies als Markdown-Syntax für die Hervorhebung interpretierte.
Wie verhindert man, dass das LLM einen unerwünschten Sprachbezeichner hinzufügt?	Man fügt den gewünschten Bezeichner explizit in die Nachrichtenvorfüllung ein.
Welche strukturellen Probleme können auftreten, selbst wenn Backticks verwendet werden?	Das LLM generiert mehrere separate Code-Blöcke oder fügt erklärende Kommentare hinzu.
Wie kann man das LLM anweisen, alle Antworten in einem einzigen, sauberen Block zu liefern?	Durch die Verwendung der Nachrichtenvorfüllung, um starke strukturelle Anweisungen zu geben (z.B. "Hier sind alle drei Befehle in einem Block ohne Kommentare.").
Was ist eine wichtige Einschränkung/Eigenschaft der Nachrichtenvorfüllung?	Sie ist nicht nur auf die Angabe von Zeichen (wie Backticks) beschränkt, sondern kann auch den Inhalt und die Struktur der Antwort steuern.
