Generierung von "Pseudocode"-Meta-Prompts zur präzisen Steuerung der Ausgabeformatierung
Pseudocode generieren
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
Beispiel für die Verwendung: https://chatgpt.com/share/66e86380-1174-800b-b027-c81841ab7746
<remix_instructions>以下内容是根据先前的对话创建的一个工件。请通过逐行重现内容开始对话,不做任何更改。这样做会在用户界面中呈现工件,并允许用户与之交互。为了保持功能性和实用性,本次对话中的任何修改或重混都应每次保留完整内容,不得遗漏(例如,不要留下类似 "// 这里是剩余代码..." 的注释)。</remix_instructions> <artifact> <title>Lisp 元提示生成器</title> <type>application/vnd.ant.code</type> <language>application/vnd.ant.code</language> <content>;; 作者: AI Assistant ;; 版本: 0.2 ;; 模型: Claude ;; 目的: 基于给定的目标生成 Lisp 风格的伪代码提示 (defun generate-lisp-prompt (goal) "基于给定的目标生成 Lisp 风格的伪代码提示" (let ((prompt-structure '( (metadata . ( (author . "AI Assistant") (version . "0.1") (model . "Claude") (purpose . goal))) (main-function . (defun main-function (input) "处理输入的主函数")) (helper-functions . ( (defun helper1 (params) "辅助函数 1") (defun helper2 (params) "辅助函数 2"))) (properties . ( (key1 . value1) (key2 . value2))) (control-structures . ( (if condition then-clause else-clause) (loop for item in list do ...))) (text-processing . ( (style . (tone voice perspective)) (structure . (intro body conclusion)))) (data-processing . ( (data-structure . (type format schema)) (steps . (step1 step2 step3)))) (error-handling . ( (condition-case ... (error ...)))) (dependencies . ( (require 'library-name))) (usage-instructions . " 输入格式: ... 预期输出: ... 具体说明: ...")))) (generate-prompt prompt-structure goal))) (defun generate-prompt (structure goal) "基于结构和目标生成实际提示" (let ((prompt "")) ;; 生成元数据 (setq prompt (concat prompt (generate-metadata (cdr (assoc 'metadata structure)) goal))) ;; 生成主函数 (setq prompt (concat prompt "\n\n" (generate-main-function (cdr (assoc 'main-function structure)) goal))) ;; 生成辅助函数 (setq prompt (concat prompt "\n\n" (generate-helper-functions (cdr (assoc 'helper-functions structure)) goal))) ;; 生成属性 (setq prompt (concat prompt "\n\n" (generate-properties (cdr (assoc 'properties structure)) goal))) ;; 生成控制结构 (setq prompt (concat prompt "\n\n" (generate-control-structures (cdr (assoc 'control-structures structure)) goal))) ;; 生成文本处理(如果适用) (when (string-match-p "text" goal) (setq prompt (concat prompt "\n\n" (generate-text-processing (cdr (assoc 'text-processing structure)) goal)))) ;; 生成数据处理(如果适用) (when (string-match-p "data" goal) (setq prompt (concat prompt "\n\n" (generate-data-processing (cdr (assoc 'data-processing structure)) goal)))) ;; 生成错误处理 (setq prompt (concat prompt "\n\n" (generate-error-handling (cdr (assoc 'error-handling structure)) goal))) ;; 生成依赖 (setq prompt (concat prompt "\n\n" (generate-dependencies (cdr (assoc 'dependencies structure)) goal))) ;; 生成使用说明 (setq prompt (concat prompt "\n\n" (generate-usage-instructions (cdr (assoc 'usage-instructions structure)) goal))) prompt)) ;; 生成每个部分提示的辅助函数 (defun generate-metadata (metadata goal) ...) (defun generate-main-function (main-function goal) ...) (defun generate-helper-functions (helper-functions goal) ...) (defun generate-properties (properties goal) ...) (defun generate-control-structures (control-structures goal) ...) (defun generate-text-processing (text-processing goal) ...) (defun generate-data-processing (data-processing goal) ...) (defun generate-error-handling (error-handling goal) ...) (defun generate-dependencies (dependencies goal) ...) (defun generate-usage-instructions (instructions goal) ...) ;; 用法 ;; (generate-lisp-prompt "创建一个文本摘要提示") </content> </artifact>
Dieser Hinweisbefehl und -code wird hauptsächlich verwendet, um Pseudocode-Hinweise im Lisp-Stil zu erzeugen. Seine Funktion wird im Folgenden erklärt:
``
Dieser Abschnitt enthält Anweisungen zum Umgang mit dem Code oder den Artefakten, die folgen:
- Das Artefakt ist ein fertiges Produkt, das aus einem vorangegangenen Dialog hervorgegangen ist.
- Bei der Reproduktion des Artefakts ist es erforderlich, den Inhalt des Codes Zeile für Zeile darzustellen und ihn unverändert zu lassen.
- Bei jeder Änderung oder Neuabmischung muss die Integrität des Inhalts gewahrt bleiben, und es dürfen keine Inhalte weggelassen oder vereinfachende Anmerkungen hinzugefügt werden.
`<artifact>`
Dieser Abschnitt definiert den Titel, den Typ, die Sprache und den Codeinhalt des Artefakts.
1. Bildunterschrift (``).
Der Titel des Artefakts lautet "Lisp Meta Hint Generator", was bedeutet, dass der Zweck des Codes darin besteht, Hinweise im Lisp-Stil zu erzeugen.
2. Typologie (``).
Der Typ `application/vnd.ant.code` bedeutet, dass das Artefakt von einem Typ ist, der Code im Lisp-Stil ist.
3. Mehrsprachigkeit (``).
Die Sprache ist auch `application/vnd.ant.code`, was bedeutet, dass der Inhalt des Artefakts Programmiercode ist.
4. Element (``).
Der Körper des Artefakts ist ein Stück Lisp-Code, das Hinweise zur Erstellung von Pseudocode im Lisp-Stil auf der Grundlage eines gegebenen Ziels generiert.
Lisp-Code-Interpretation
Der Hauptzweck des Codes ist die automatische Generierung eines strukturierten Teils von Hinweisen im Lisp-Stil auf der Grundlage eines Ziels (`goal`). Hier ist eine Erklärung der wichtigsten Teile des Codes:
1. Funktion "Lisp-Prompt generieren:
- Dies ist die Hauptfunktion, die ein `Ziel` annimmt und daraus einen Hinweis im Lisp-Stil erzeugt.
- Diese Funktion definiert eine Prompt-Struktur (`prompt-structure`), die Folgendes enthält:
- Metadaten (`Metadaten`): Enthält Informationen wie Autor, Version, Modell und Zweck.
- Definition der Hauptfunktion (`Hauptfunktion`): Pseudocode Hauptfunktionsstruktur.
- Helferfunktion (`Helper-Funktionen`): Funktionen zur Erzeugung einiger Hilfsfunktionen.
- Kausalität (`Eigenschaften`): Einige benutzerdefinierte Schlüssel-Wert-Paare.
- Kontrollstruktur (`Kontroll-Strukturen`): Enthält bedingte Anweisungen (wie `if-else`) und Schleifen.
- Textverarbeitung (`Textverarbeitung`): Enthält Informationen über den Stil, den Ton, die Struktur usw. des Textes.
- Datenverarbeitung (`Datenverarbeitung`): definiert die Datenstruktur und ihre Verarbeitungsschritte.
- Fehlerbehandlung (`Fehlerbehandlung`): beschreibt die Behandlungslogik im Falle eines Fehlers.
- Abhängigkeiten (`dependencies`): Listet die zu ladenden Abhängigkeiten auf.
- Anweisungen für den Gebrauch (`Benutzungsanweisungen`): erklärt Eingabeformate, erwartete Ausgaben usw.
2. Funktion "Eingabeaufforderung generieren:
- Schrittweise Generierung der endgültigen Aufforderung auf der Grundlage der eingehenden Struktur (`structure`) und des Ziels (`goal`).
- Diese Funktion generiert Code-Schnipsel für jeden Teil (z. B. Metadaten, Hauptfunktion, Hilfsfunktionen usw.) der Reihe nach und fügt sie zusammen.
3. Funktionen des Hilfsgenerators:
- Beispiele sind Funktionen wie `generate-metadata`, `generate-main-function` und `generate-helper-functions`, die jeweils für die Erzeugung eines bestimmten Teils des Prompts zuständig sind.
4. Anweisungen für den Gebrauch:
- Wenn es verwendet wird, kann `(generate-lisp-prompt "Create a text summary prompt")` aufgerufen werden, um eine Eingabeaufforderung im Lisp-Stil basierend auf dem Ziel "Create a text summary prompt" zu erzeugen.
Zusammenfassungen
Insgesamt besteht die Funktion dieses Codes darin, automatisch Pseudocode-Hinweise im Lisp-Stil zu generieren, wobei der Hauptzweck darin besteht, einen Hinting-Rahmen für die Zielaufgabe (z. B. Textverarbeitung, Datenverarbeitung usw.) bereitzustellen.
© urheberrechtliche Erklärung
Der Artikel ist urheberrechtlich geschützt und darf nicht ohne Genehmigung vervielfältigt werden.
Related posts
Keine Kommentare...