Générer des méta-intervites en "pseudo-code" pour un contrôle précis du formatage de la sortie.
Générer du pseudo-code
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
Exemple d'utilisation : 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>
Cette instruction et ce code d'indices sont principalement utilisés pour générer des indices de pseudo-code de style Lisp. Sa fonction est expliquée ci-dessous :
``
Cette section donne des instructions sur la manière de traiter le code ou les artefacts qui suivent :
- L'artefact est un produit fini généré à partir d'un dialogue antérieur.
- Lors de la reproduction de l'artefact, il est nécessaire de montrer le contenu du code ligne par ligne et de le laisser tel quel, sans aucune modification.
- Toute modification ou remixage doit préserver l'intégrité du contenu et ne pas permettre l'omission de contenu ou l'ajout de notes de simplification.
``
Cette section définit le titre, le type, la langue et le contenu du code de l'artefact.
1. légende (`
Le titre de l'artefact est "Lisp Meta Hint Generator", ce qui implique que le but du code est de générer des indices de style Lisp.
2. typologie (``).
Le type `application/vnd.ant.code` signifie que l'artefact est d'un type qui est du code de style Lisp.
3. multilinguisme (``).
Le langage est également `application/vnd.ant.code`, indiquant que le contenu de l'artefact est un code de programmation.
4. élément (``).
Le corps de l'artefact est un morceau de code Lisp qui génère des indices pour créer un pseudocode de style Lisp basé sur une cible donnée.
Interprétation du code Lisp
Le but principal du code est de générer automatiquement un morceau structuré d'indices de style Lisp basé sur un objectif (`goal`). Voici une explication des principales parties du code :
1. Fonction `generate-lisp-prompt` (générer un message d'accueil):
- C'est la fonction principale qui prend un `goal` et génère un indice de style Lisp basé sur celui-ci.
- Cette fonction définit une structure d'invite (`prompt-structure`) qui contient :
- métadonnées (`metadata`) : comprend des informations telles que l'auteur, la version, le modèle et l'objectif.
- Définition de la fonction principale (`fonction principale`) : Pseudo-code de la structure de la fonction principale.
- fonction d'aide (`helper-functions`) : Fonctions utilisées pour générer des fonctions d'aide.
- causalité (`properties`) : Quelques paires clé-valeur personnalisées.
- structure de contrôle (`structures de contrôle`) : Contient des instructions conditionnelles (telles que `if-else`) et des boucles.
- traitement de texte (`traitement de texte`) : Contient des informations sur le style, le ton, la structure, etc. du texte.
- traitement des données (`data-processing`) : définit la structure des données et ses étapes de traitement.
- traitement des erreurs (`error-handling`) : décrit la logique de traitement en cas d'erreur.
- dépendances (`dependencies`) : Liste les dépendances à charger.
- Mode d'emploi (`usage-instructions`) : explique les formats d'entrée, la sortie attendue, etc.
2. Fonction `generate-prompt` (générer un message d'encouragement):
- Génération pas à pas de l'invite finale en fonction de la structure (`structure`) et de l'objectif (`goal`) reçus.
- Cette fonction génère des extraits de code pour chaque partie (par exemple, les métadonnées, la fonction principale, les fonctions auxiliaires, etc.
3. Fonctions du générateur auxiliaire:
- Les exemples incluent des fonctions telles que `generate-metadata`, `generate-main-function`, et `generate-helper-functions`, chacune d'entre elles étant responsable de la génération d'une partie spécifique de l'invite.
4. Mode d'emploi:
- Lorsqu'il est utilisé, `(generate-lisp-prompt "Créer une invite de résumé de texte")` peut être appelé pour générer une invite de style Lisp basée sur la cible "Créer une invite de résumé de texte".
résumés
Globalement, la fonction de ce code est de générer automatiquement des indices de pseudo-code de style Lisp, dans le but principal de fournir un cadre d'indices pour la tâche cible (par exemple, le traitement de texte, le traitement de données, etc.)
© déclaration de droits d'auteur
Article copyright Cercle de partage de l'IA Tous, prière de ne pas reproduire sans autorisation.
Articles connexes
Pas de commentaires...