System prompts
Was ist ein System Prompt?
Ein System Prompt ist eine Möglichkeit, Claude Kontext, Anweisungen und Richtlinien bereitzustellen, bevor man ihm eine Frage oder Aufgabe stellt. Durch die Verwendung eines System Prompts können Sie die Bühne für das Gespräch bereiten, indem Sie Claudes Rolle, Persönlichkeit, Tonfall oder andere relevante Informationen festlegen, die ihm helfen, den Input des Benutzers besser zu verstehen und darauf zu reagieren.
System Prompts können Folgendes beinhalten:
- Aufgabenanweisungen und Ziele
- Persönlichkeitsmerkmale, Rollen und Tonfall-Richtlinien
- Kontextbezogene Informationen für den Benutzer-Input
- Kreativitätsbeschränkungen und Stilanleitung
- Externes Wissen, Daten oder Referenzmaterial
- Regeln, Richtlinien und Leitplanken
- Standards und Anforderungen für die Überprüfung des Outputs
Vorteile der Verwendung von System Prompts
Die Einbeziehung gut formulierter System Prompts kann Claudes Leistung und Outputqualität erheblich verbessern. Einige der wichtigsten Vorteile sind:
- Verbessertes Rollenspiel und Charakterkonsistenz: Wenn man Claude durch einen System Prompt eine bestimmte Rolle oder Persönlichkeit zuweist, kann es diesen Charakter im Laufe des Gesprächs effektiver beibehalten, natürlichere und kreativere Antworten geben und dabei in der Rolle bleiben.
- Erhöhte Einhaltung von Regeln und Anweisungen: System Prompts können Claude helfen, Richtlinien besser zu verstehen und zu befolgen, wodurch es weniger wahrscheinlich ist, dass es verbotene Aufgaben ausführt, eingeschränkte Inhalte ausgibt oder von den gegebenen Anweisungen abweicht.
- Verbessertes Kontextverständnis: Durch die Bereitstellung relevanter Hintergrundinformationen oder Referenzmaterialien im System Prompt können Sie Claudes Verständnis des Benutzer-Inputs verbessern und es in die Lage versetzen, genauere und kontextbezogene Antworten zu generieren.
- Angepasste Outputformatierung: System Prompts können verwendet werden, um gewünschte Outputformate wie Überschriften, Listen, Tabellen oder Codeblöcke festzulegen, um sicherzustellen, dass Claudes Antworten strukturiert und auf eine Weise präsentiert werden, die Ihren Anforderungen am besten entspricht.
Es ist wichtig zu beachten, dass System Prompts zwar die Robustheit und Widerstandsfähigkeit von Claude gegen unerwünschtes Verhalten erhöhen können, aber keinen vollständigen Schutz gegen Jailbreaks oder Leaks garantieren. Sie bieten jedoch eine zusätzliche Ebene der Anleitung und Kontrolle über Claudes Output.
Wie man System Prompts verwendet
Um System Prompts mit der Messages API zu verwenden, setzen Sie den Parameter system
auf Ihren gewünschten System Prompt-Text. Hier ist ein Beispiel für einen API-Aufruf:
import anthropic
client = anthropic.Client(api_key="YOUR_API_KEY")
response = client.messages.create(
model="claude-2.1",
system="Antworte nur auf Spanisch.", # <-- System Prompt
messages=[
{"role": "user", "content": "Hallo, Claude!"} # <-- User Prompt
]
)
print(response.message)
Weitere Informationen finden Sie in unserer Dokumentation zur Messages API.
Hinweis: Sie können System Prompts auch in der Console verwenden, aber nicht auf claude.ai.
Prompting-Techniken
Sie können dieselben Prompting-Techniken anwenden, die Sie in einem User Prompt verwenden würden, stattdessen in einem System Prompt. Zum Beispiel können Sie:
- Outputformatierung festlegen: Geben Sie Beispielantworten oder Anweisungen für gewünschte Outputmuster innerhalb des System Prompts an, um Claudes Verhalten zu steuern.
- Dokumente, Anleitungen und Referenzmaterial bereitstellen: Fügen Sie relevante Informationen oder RAG-Inhalte in den System Prompt ein, um Claude bei der Erstellung fundierterer und genauerer Antworten zu unterstützen.
- XML-Tags verwenden, insbesondere zur Strukturierung langer Dokumente: Verwenden Sie XML-Tags, um Ihren System Prompt zur Verbesserung der Übersichtlichkeit in Abschnitte zu unterteilen. Wenn Sie mehrere oder längere Dokumente in den System Prompt einbinden, können Sie das Multi-Dokument-XML-Format verwenden, um Claude zu helfen, die bereitgestellten Informationen besser zu verstehen und zu nutzen.
Häufig gestellte Fragen
Woran erkenne ich, wann ich einen System Prompt anstelle eines User Prompts verwenden sollte?
Prompting ist reine Experimentierfreude, daher empfehlen wir, es auf beide Arten auszuprobieren! Im Allgemeinen können Sie sich System Prompts als einen Raum vorstellen, in dem Sie Anleitungen für die gesamte Interaktion mit Claude bereitstellen, und den user
-Turn als Teil der Interaktion selbst oder wenn Sie nur eine einmalige Aufgabe erledigen möchten.
Wie kann ich meine vorhandenen reinen User Prompts in System Prompts umwandeln?
Um Ihre reinen user
-Prompts in System Prompts umzuwandeln, verschieben Sie einfach alle Inhalte, die nicht Teil des Benutzer-Inputs sind, in den Parameter system
in der Messages API. Dies kann Aufgabenanweisungen, Persönlichkeitsrichtlinien, Referenzmaterial oder andere kontextbezogene Informationen umfassen, die dazu beitragen, die Bühne für das Gespräch zu bereiten. Wir empfehlen Ihnen zu experimentieren, um herauszufinden, was in welchem Feld am besten funktioniert.
Wo kann ich System Prompts verwenden?
System Prompts sind derzeit für die Verwendung mit Claude 3-Modellen und Claude 2.1 über unsere API, die Console, die API von Amazon Bedrock und die API von Google Cloud Vertex AI verfügbar. Sie werden derzeit nicht auf claude.ai unterstützt.
Machen System Prompts meine Prompts jailbreak-sicher oder leak-sicher?
Obwohl Claude aufgrund seiner Trainingsmethoden (z. B. RLHF und Constitutional AI) bereits sehr widerstandsfähig gegen Jailbreaks und unerwünschtes Verhalten ist, können System Prompts Claudes Fähigkeit, sich an Anweisungen und Richtlinien zu halten, weiter verbessern. Sie garantieren jedoch keinen vollständigen Schutz gegen Jailbreaks oder Leaks.