Schauen Sie sich unseren Blog-Beitrag Long context prompting for Claude 2.1 an, um ein Beispiel für hocheffektives Vorfüllen zu sehen.


Warum Claude’s Antwort vorfüllen?

Das Vorfüllen von Claudes Antwort bietet mehrere wichtige Vorteile:

  1. Erhöhte Steuerbarkeit: Indem Sie Claude einen Anfangstext zum Fortsetzen vorgeben, können Sie Claudes Antwort in die gewünschte Richtung lenken. Dies ist besonders nützlich, wenn Sie möchten, dass sich Claude auf ein bestimmtes Thema konzentriert, eine bestimmte Art von Inhalt generiert oder auf eine bestimmte Weise agiert.
  2. Kontrolle über das Ausgabeformat: Das Vorfüllen ermöglicht es Ihnen, das genaue Format anzugeben, das Claude für seine Ausgabe verwenden soll. Dies ist besonders praktisch, wenn Sie mit strukturierten Datenformaten wie JSON oder XML arbeiten. Weitere Details dazu finden Sie in unserem Leitfaden zur Steuerung des Ausgabeformats.
  3. Aufrechterhaltung der Charakterkonsistenz: In Rollenspiel-Szenarien kann das Vorfüllen von Claudes Antwort Claude dabei helfen, während eines langen Gesprächs in der Rolle zu bleiben. Indem Sie Claude in der Assistant-Nachricht konsequent an seine Rolle erinnern, können Sie besser sicherstellen, dass Claude die gewünschte Persönlichkeit beibehält. Weitere Details finden Sie unter Claude in der Rolle halten.

Wie man Claude’s Antwort vorfüllt

Um Claudes Antwort vorzufüllen, fügen Sie einfach den gewünschten Anfangstext in die Assistant-Nachricht ein, wenn Sie eine API-Anfrage stellen. Hier ist ein Beispiel-Prompt:

RolleGuter Prompt
UserBitte extrahieren Sie den Namen, die Größe, den Preis und die Farbe aus dieser Produktbeschreibung und geben Sie sie innerhalb eines JSON-Objekts aus.

<description>Der SmartHome Mini ist ein kompakter Smart-Home-Assistent, der in Schwarz oder Weiß für nur 49,99 $ erhältlich ist. Mit nur 5 Zoll Breite ermöglicht er Ihnen die Steuerung von Beleuchtung, Thermostaten und anderen verbundenen Geräten per Sprache oder App - egal, wo Sie ihn in Ihrem Zuhause platzieren. Dieser erschwingliche kleine Hub bringt bequeme freihändige Steuerung für Ihre intelligenten Geräte.</description>
Assistant (prefill){

In diesem Beispiel beschränken wir durch den Beginn der Assistant-Nachricht mit { Claudes Ausgabe darauf, der Rest des angeforderten JSON-Schemas zu sein.

RolleAntwort
Assistant (Claude’s response)“name”: “SmartHome Mini”,
“size”: “5 Zoll breit”,
“price”: “49,99 $“,
“colors”: [
“Schwarz”,
“Weiß”
]
}

So würde der obige Prompt im Messages-API-Format in Code geschrieben werden:

Python
import anthropic

client = anthropic.Anthropic(
    # defaults to os.environ.get("ANTHROPIC_API_KEY")
    api_key="my_api_key",
)
message = client.messages.create(
    model="claude-2.1",
    max_tokens=1000,
    temperature=0,
    messages=[
        {
            "role": "user",
            "content": "Bitte extrahieren Sie den Namen, die Größe, den Preis und die Farbe aus dieser Produktbeschreibung und geben Sie sie innerhalb eines JSON-Objekts aus.\n\n<description>Der SmartHome Mini ist ein kompakter Smart-Home-Assistent, der in Schwarz oder Weiß für nur 49,99 $ erhältlich ist. Mit nur 5 Zoll Breite ermöglicht er Ihnen die Steuerung von Beleuchtung, Thermostaten und anderen verbundenen Geräten per Sprache oder App - egal, wo Sie ihn in Ihrem Zuhause platzieren. Dieser erschwingliche kleine Hub bringt bequeme freihändige Steuerung für Ihre intelligenten Geräte.\n</description>"
        }
        {
            "role": "assistant",
            "content": "{"
        }
    ]
)
print(message.content)

Zusätzliche Ressourcen

  • Prompt-Engineering-Techniken: Entdecken Sie weitere Strategien zur Optimierung Ihrer Prompts und zur Verbesserung von Claudes Leistung.
  • Anthropic Cookbook: Stöbern Sie in einer Sammlung von Jupyter Notebooks mit kopierbaren Code-Snippets, die hocheffektive und fortgeschrittene Techniken, Integrationen und Implementierungen mit Claude demonstrieren.
  • Prompt-Bibliothek: Lassen Sie sich von einer kuratierten Auswahl an Prompts für verschiedene Aufgaben und Anwendungsfälle inspirieren.