Über das Erstellen besserer Prompts hinaus gibt es zwei leistungsstarke Techniken zur Steuerung der Ausgabe von Claude: vorausgefüllte Assistant-Nachrichten und Stop-Sequenzen. Diese Methoden geben dir präzise Kontrolle darüber, wie Claude antwortet und wann es aufhört, Text zu generieren.
Vorausgefüllte Assistant-Nachrichten
Mit dem Vorausfüllen von Nachrichten kannst du den Anfang der Antwort von Claude vorgeben, von dem aus es dann fortfährt. Diese Technik ist unglaublich nützlich, um Claude in eine bestimmte Richtung zu lenken.

So funktioniert es: Anstatt nur eine User-Nachricht zu senden, fügst du am Ende deiner Nachrichtenliste eine Assistant-Nachricht hinzu. Claude sieht diese Assistant-Nachricht und denkt: „Ich habe bereits begonnen, auf diese Frage zu antworten, also sollte ich dort weitermachen, wo ich aufgehört habe."

Wenn du zum Beispiel fragst „Ist Tee oder Kaffee zum Frühstück besser?" ohne Vorausfüllen, gibt Claude typischerweise eine ausgewogene Antwort, die beide Optionen erwähnt. Wenn du jedoch eine Assistant-Nachricht hinzufügst, die lautet „Kaffee ist besser, weil", wird Claude von dort aus fortfahren und ein Argument für Kaffee aufbauen.
Der entscheidende Punkt, den du verstehen musst, ist, dass Claude genau dort fortfährt, wo dein vorausgefüllter Text endet. Wenn du „Kaffee ist besser, weil" schreibst, wird Claude diesen Text nicht wiederholen - es wird direkt nach „weil" ansetzen und den Gedanken vervollständigen.
Hier ist die Code-Struktur:
messages = []
add_user_message(messages, "Is tea or coffee better at breakfast?")
add_assistant_message(messages, "Coffee is better because")
answer = chat(messages)Mit dieser Technik kannst du Claude in jede beliebige Richtung lenken:
- Kaffee bevorzugen: „Kaffee ist besser, weil"
- Tee bevorzugen: „Tee ist besser, weil"
- Eine gegensätzliche Haltung einnehmen: „Keines von beiden ist besonders gut, weil"
Stop-Sequenzen
Stop-Sequenzen zwingen Claude dazu, seine Antwort zu beenden, sobald es eine bestimmte Zeichenfolge generiert. Das ist perfekt, um die Länge oder den Endpunkt von Antworten zu steuern.

Das Konzept ist unkompliziert: Du gibst eine Liste von Zeichenfolgen an, und wenn Claude eine dieser Zeichenfolgen generiert, stoppt es sofort und gibt zurück, was es bis zu diesem Punkt generiert hat.
Wenn du Claude zum Beispiel bittest, „Von 1 bis 10 zu zählen" mit einer Stop-Sequenz von „5", erhältst du:
add_user_message(messages, "Count from 1 to 10")
answer = chat(messages, stop_sequences=["5"])Dies gibt zurück: „1, 2, 3, 4, " - es stoppt genau bevor die „5" in der Ausgabe enthalten ist.
Du kannst mit deinen Stop-Sequenzen präziser sein. Wenn du das nachgestellte Komma und Leerzeichen vermeiden möchtest, verwende stattdessen stop_sequences=[", 5"]. Dies liefert dir ein saubereres Ergebnis: „1, 2, 3, 4".
Stop-Sequenzen sind besonders nützlich für:
- Das Begrenzen von Listenlängen
- Das Stoppen an bestimmten Markierungen oder Trennzeichen
- Das Erstellen konsistenter Ausgabeformate
- Das Verhindern übermäßig langer Antworten
Beide Techniken geben dir feinkörnige Kontrolle über das Verhalten von Claude und ermöglichen es dir, vorhersehbarere und gezieltere Antworten für deine Anwendungen zu erstellen.