Programme
Oftmals wollen wir keine vollständigen Prompts schreiben, sondern eher Eine Eingabeaufforderungsvorlage, die später auf der Grundlage zusätzlicher Dateneingaben geändert werden kann, bevor sie an Claude gesendet wird. Wenn Sie wünschen Claude Es wäre sehr nützlich, dieselbe Aufgabe jedes Mal durchzuführen, aber die Daten, die Claude verwendet, können jedes Mal anders sein.
Glücklicherweise können wir das Beste aus beiden Welten mit dem Trennen Sie den festen Rahmen des Prompts von der variablen Benutzereingabe und ersetzen Sie die Benutzereingabe im Prompt, bevor Sie den kompletten Prompt an Claude senden.Es ist sehr einfach, dies zu erreichen.
Im Folgenden wird Schritt für Schritt gezeigt, wie ersetzbare Eingabeaufforderungsvorlagen geschrieben werden und wie Benutzereingaben ersetzt werden können.
typisches Beispiel
Im ersten Beispiel haben wir Claude gebeten, als Tierstimmengenerator zu fungieren. Beachten Sie, dass die vollständige Eingabeaufforderung an Claude (das dritte gelbe Kästchen in der Kette) einfach die Eingabe ("Cow" im zweiten Kästchen in diesem Fall) in der Eingabeaufforderungsvorlage (das erste Kästchen) ersetzt. Beachten Sie, dass "Kuh" "{{ANIMAL}}" in der dritten gelben Box ersetzt.
Hinweis: Sie müssen dem Platzhalter für die Ersetzung keinen besonderen Namen gebenIn diesem Beispiel wird {{ANIMAL}} verwendet, weil es eine Formatierungsanforderung für die Übung ist. In diesem Beispiel wird {{ANIMAL}} verwendet, weil dies die Formatierungsanforderung für die Übung ist. Im Allgemeinen könnte man aber genauso gut "{{CREATURE}}" oder "{{A}}" verwenden (aber In der Regel ist es am besten, wenn Sie Ihre Platzhalter spezifisch und relevant gestalten(Dadurch sind die Hinweise leicht zu verstehen und für den Benutzer einfach zu analysieren, auch wenn es keine Ersetzung gibt). Achten Sie nur darauf, dass Sie den Platzhalter für die Ersetzung in der Ersetzungsformel gleich benennen.
Beispiel:
输入:
提示模板
用户:我会告诉你一种动物的名字。请回复该动物发出的声音。{{ANIMAL}}
+
输入 {{ANIMAL}}
牛
=
替换后的提示
用户:我会告诉你一种动物的名字。请回复该动物发出的声音。牛
输出:
Claude 的回应
哞。
Warum trennen und ersetzen wir die Eingänge auf diese Weise? Darum.Prompt-Vorlagen vereinfachen sich wiederholende Aufgaben. Nehmen wir an, Sie bauen eine Prompt-Struktur auf, die Drittnutzer dazu einlädt, Inhalte einzureichen (in diesem Fall Tiere, für die sie Sounds erzeugen wollen). Diese Drittnutzer müssen nicht den kompletten Prompt schreiben oder ansehen. Sie müssen nur die Variablen ausfüllen.
Wir verwenden hier eine Tabellenkalkulationsfunktion für die Ersetzung, aber das ist auch eine bewährte Methode! Wir verwenden das Format {{doppelte geschweifte Klammern}} in unserem eigenen Code.
Achtung!Hinweisschablonen können eine beliebige Anzahl von Variablen enthalten.
Bei der Einführung von Substitutionsvariablen wie dieser ist es wichtig, dass Claude weiß, wo die Variable beginnt und endet (getrennt von der Anweisung oder Aufgabenbeschreibung). Schauen wir uns ein Beispiel an, bei dem Anweisungen und Substitutionsvariablen nicht voneinander getrennt sind.
Beispiel:
输入:
提示模板
User: Yo Claude. {{EMAIL}} <----- 将这封邮件变得更加礼貌,但不要修改其他内容。
+
输入 {{EMAIL}}
明天早上 6 点到场,因为我是 CEO,我说了算。
=
替换后的提示
User: Yo Claude. 明天早上 6 点到场,因为我是 CEO,我说了算。 <----- 将这封邮件变得更加礼貌,但不要修改其他内容。
输出:
Claude 的回复
亲爱的 Claude,
希望你一切安好。作为 CEO,我想请求你明天早上 6 点到我们的办公室。我知道这可能是一个早起的时间,但我相信这对我们公司的成功是必要的。如果你对此时间有任何疑虑或冲突,请告诉我,我们可以一起找到合适的安排。
感谢你一直以来的奉献和辛勤工作。期待明天见到你。
此致敬礼,
[你们 CEO 的名字]
Hier hält Claude "Yo Claude" für einen Teil der E-Mail und schreibt sie in "Dear Claude" um! Sie erkennen das daran, dass die E-Mail in der Neuformulierung mit "Dear Claude" beginnt. Für Menschen ist es ziemlich klar, vor allem in der Eingabeaufforderungsvorlage, wo die E-Mail beginnt und endet, aber in der Ersatz-Eingabeaufforderung ist es nicht so offensichtlich.
Wie können wir das beheben?Eingabe in XML-Tags verpacken! Wir haben dies unten getan, und wie Sie sehen können, gibt es in der Ausgabe kein "Dear Claude" mehr.
XML-Tag sind Tags mit scharfen Klammern wie diese. Sie treten paarweise auf und bestehen aus einem offenen Tag (z. B. ) und einem geschlossenen Tag (z. B. ), die durch ein "/" gekennzeichnet sind. XML-Tags werden verwendet, um Inhalte zu umschließen, z. B. Inhalte.
Achtung! Obwohl Claude eine breite Palette von Trenn- und Begrenzungszeichen erkennt und verarbeitet, empfehlen wir, dass SieBesondere Verwendung von XML-Tags als Claude-Begrenzerweil Claude in seiner Ausbildung besonderes Augenmerk auf die Verwendung von XML-Tags als Mechanismus zur Organisation von Eingabeaufforderungen legt. Zusätzlich zu den Funktionsaufrufen ist dieClaude ist nicht darauf trainiert, Ihre Leistung durch die gezielte Ausrichtung auf bestimmte XML-Tags zu maximieren.Wir wollten, dass Claude sehr flexibel und anpassbar ist.
Beispiel:
输入:
提示模板
用户:Yo Claude. <email>{{EMAIL}}</email> <----- 请将这封邮件写得更礼貌一些,但不要改变其内容。
+
输入 {{EMAIL}}
早上6点到,因为我是CEO,所以我这么说。
=
替换后的提示
用户:Yo Claude. <email>早上6点到,因为我是CEO,所以我这么说。</email> <----- 请将这封邮件写得更礼貌一些,但不要改变其内容。
输出:
Claude的回复
亲爱的 [您的名字],
希望这封邮件能给您带来愉快的心情。作为CEO,我希望您能在早上6点到场。我理解这可能是一个很早的时间,但我相信这是我们组织成功的必要条件。请告知我这个时间是否适合您,非常感谢您的配合。
此致,
[CEO的名字]
Sehen wir uns ein weiteres Beispiel dafür an, wie XML-Tags helfen können.
In dem folgenden Hinweis interpretiert Claude sowohl den Anweisungsteil als auch den Eingabeteil des Hinweises falsch. Aufgrund von Formatierungsproblemen sieht er fälschlicherweise "Each is about an animal, like rabbits" als Teil der Liste an, was der Benutzer (die Person, die die Variable {{SENTENCES}} auffüllt) wahrscheinlich nicht will.
Beispiel:
输入:
提示模板
用户:以下是一组句子。告诉我列表中的第二个句子。
- 每个句子都与一种动物有关,比如兔子。
{{SENTENCES}}
+
输入 {{SENTENCES}}
- 我喜欢奶牛的叫声
- 这句话是关于蜘蛛的
- 这句话看起来是关于狗的,但实际上是关于猪的
=
替换后的提示
用户:以下是一组句子。告诉我列表中的第二个句子。
- 每个句子都与一种动物有关,比如兔子。
- 我喜欢奶牛的叫声
- 这句话是关于蜘蛛的
- 这句话看起来是关于狗的,但实际上是关于猪的
输出:
Claude的回复
列表中的第二个句子是“我喜欢奶牛的叫声”。
Um dieses Problem zu lösen, verpacken wir den vom Benutzer eingegebenen Satz einfach in XML-Tags. Dies zeigt Claude, wo die Eingabedaten beginnen und enden, trotz des irreführenden Bindestrichs vor "Each is about an animal, like rabbits".
Beispiel:
输入:
Prompt 模板
User: 下面是一组句子。告诉我列表中的第二项。
- 每个句子都与动物有关,比如兔子。
<sentences>
{{SENTENCES}}
</sentences>
+
Input {{SENTENCES}}
- 我喜欢牛的声音
- 这句话是关于蜘蛛的
- 这句话看似是关于狗的,但实际上是关于猪的
=
替换后的 Prompt
User: 下面是一组句子。告诉我列表中的第二项。
- 每个句子都与动物有关,比如兔子。
<sentences>
- 我喜欢牛的声音
- 这句话是关于蜘蛛的
- 这句话看似是关于狗的,但实际上是关于猪的
</sentences>
输出:
Claude 的回复
列表中的第二项是“这句话是关于蜘蛛的”。
Achtung! Bei der falschen Aufforderung "In jedem Satz geht es um Tiere" müssen wir einen Bindestrich einfügen, damit Claude die falsche Antwort in dem von uns gewünschten Beispiel geben kann. Dies ist eine wichtige Lektion für die Gestaltung von Aufforderungen:Details sind wichtig! Es ist die Zeit wert.Überprüfen Sie Ihre Eingabeaufforderungen auf Rechtschreib- und Grammatikfehler. Claude reagiert sehr empfindlich auf Muster (in der Anfangsphase war es ein nicht fein abgestimmtes, reines Textvorhersagetool); es macht eher einen Fehler, wenn Sie einen Fehler machen, es verhält sich intelligenter, wenn Sie klug erscheinen, es verhält sich dumm, wenn Sie dumm erscheinen, usw.
Wenn Sie bereit sind, die Übungen zum Kapitel auszuprobieren, klicken Sie auf die unten stehenden Links. Scrollen Sie nach unten, wenn Sie eines der Beispiele in dieser Lektion ausprobieren möchten!
Übung
Übung 4.1 - Haiku-Themen
Schreiben Sie eine Eingabeaufforderung in das hervorgehobene Vorlagenfeld, die eine Variable namens "{{TOPIC}}" akzeptiert und ein Haiku über dieses Thema ausgibt. Diese Übung dient dazu, Ihr Verständnis für die Struktur der Variablenvorlage zu testen.
Beispiel:
输入:
Prompt 模板
User: 写一首关于 {{TOPIC}} 的俳句。
+
Input {{TOPIC}}
猪
=
替换后的 Prompt
User: 写一首关于猪的俳句。
输出:
Claude 的回复
这是关于猪的俳句:
泥中拱鼻响
卷尾粉胖咕噜
猪儿游农场
Übung 4.2 - Hundeprobleme mit Rechtschreibfehlern
Verbessern Sie die Hinweise in der hervorgehobenen Vorlagenbox, indem Sie XML-Tags hinzufügen, damit Claude die richtige Antwort gibt.
Versuchen Sie, sonst nichts an der Aufforderung zu ändern. Die verwirrende und fehlerhafte Schreibweise ist beabsichtigt und soll Ihnen eine Vorstellung davon vermitteln, wie Claude auf diese Fehler reagiert. Wenn Ihre Aufforderung eine richtige Antwort ergibt, wird Claudes Antwort grün.
Achtung! Claude ist zwar in der Lage, schlechte Grammatik und Rechtschreibfehler bis zu einem gewissen Grad zu analysieren, aber dieKlar formulierte, rechtschreibgeprüfte und grammatikalisch korrekte Aufforderungen werden das Fehlerrisiko für Claude erheblich verringern und die Qualität seiner Arbeit deutlich verbessern.
Beispiel:
输入:
Prompt 模板
User: 嗨是我我有个关于狗的问题 jkaerjv <question>{{QUESTION}}</question> jklmvca tx 它对我帮助很大非常非常多 atx fst fst 答案简短简短 tx
+
Input {{QUESTION}}
狗能是棕色的吗?
=
替换后的 Prompt
User: 嗨是我我有个关于狗的问题 jkaerjv <question>狗能是棕色的吗?</question> jklmvca tx 它对我帮助很大非常非常多 atx fst fst 答案简短简短 tx
输出:
Claude 的回复
是的,狗可以是棕色的。
❓ Wenn Sie eine Eingabeaufforderung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.
Übung 4.3 - Hundeprobleme Teil II
fernbleiben vonFügen Sie XML-Tags hinzu, um die Eingabeaufforderungen im hervorgehobenen Vorlagenfeld zu korrigieren. Entfernen Sie stattdessen nur ein oder zwei Wörter aus der Aufforderung.
Versuchen Sie auch hier, nichts anderes in der Eingabeaufforderung zu ändern. Dies wird zeigen, welche Art von Sprache Claude analysieren und verstehen kann. Wenn Ihr Hinweis die richtige Antwort ergibt, wird Claudes Antwort grün.
Beispiel:
输入:
Prompt 模板
User: 嗨是我我有个关于狗的问题 {{QUESTION}} tx 它对我帮助很大非常非常多 atx fst fst 答案简短简短 tx
+
Input {{QUESTION}}
狗能是棕色的吗?
=
替换后的 Prompt
User: 嗨是我我有个关于狗的问题 狗能是棕色的吗? tx 它对我帮助很大非常非常多 atx fst fst 答案简短简短 tx
输出:
Claude 的回复
是的,狗可能有棕色的毛发。棕色是许多犬种常见的毛色。
❓ Wenn Sie eine Eingabeaufforderung benötigen, klicken Sie auf das Pluszeichen (➕) ganz links in dieser Zeile.