Generierung von "Pseudocode"-Meta-Prompts zur präzisen Steuerung der Ausgabeformatierung

AI-Utility-BefehleAktualisiert vor 6 Monaten Sharenet.ai
956 0
Trae

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
AiPPT

Related posts

Keine Kommentare

keine
Keine Kommentare...