AI Personal Learning
und praktische Anleitung
豆包Marscode1

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.

 

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.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Generierung von "Pseudocode"-Meta-Prompts zur präzisen Steuerung der Ausgabeformatierung
de_DEDeutsch