Generación de metaindicadores de "pseudocódigo" para un control preciso del formato de salida
Comandos de utilidad de AIActualizado hace 8 meses Círculo de intercambio de inteligencia artificial 2.5K 00
Generar pseudocódigo
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
Ejemplo de uso: 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>
Esta instrucción y código de sugerencia se utiliza principalmente para generar sugerencias de pseudocódigo al estilo Lisp. Su función se explica a continuación:
``
Esta sección da instrucciones sobre cómo manejar el código o los artefactos que siguen:
- El artefacto es un producto acabado generado a partir de un diálogo previo.
- Al reproducir el artefacto, es necesario mostrar el contenido del código línea por línea y dejarlo tal cual, sin cambios.
- Cualquier modificación o remezcla debe preservar la integridad del contenido y no permitir la omisión de contenidos ni la adición de notas simplificadoras.
``
Esta sección define el título, el tipo, el idioma y el contenido del código del artefacto.
1. leyenda (``).
El título del artefacto es "Lisp Meta Hint Generator", lo que implica que el propósito del código es generar sugerencias al estilo Lisp.
2. tipología (``).
El tipo `application/vnd.ant.code` significa que el artefacto es de un tipo que es código estilo Lisp.
3. multilingüismo (``).
El lenguaje también es `application/vnd.ant.code`, lo que indica que el contenido del artefacto es código de programación.
4. elemento (``).
El cuerpo del artefacto es un fragmento de código Lisp que genera sugerencias para crear pseudocódigo al estilo Lisp basado en un objetivo dado.
Interpretación de código Lisp
El propósito principal del código es generar automáticamente una pieza estructurada de sugerencias estilo Lisp basadas en un objetivo (`goal`). A continuación se explican las partes principales del código:
1. Función `generate-lisp-prompt:
- Esta es la función principal que toma un `objetivo` y genera una sugerencia estilo Lisp basada en él.
- Esta función define una estructura de aviso (`prompt-structure`) que contiene:
- metadatos (`metadatos`): Incluye información como autor, versión, modelo y finalidad.
- Definición de la función principal (`main-function`): Estructura de la función principal en pseudocódigo.
- función de ayuda (`helper-functions`): Funciones utilizadas para generar algunas funciones de ayuda.
- causalidad (`properties`): Algunos pares clave-valor personalizados.
- estructura de control (`control-structures`): Contiene sentencias condicionales (como `if-else`) y bucles.
- tratamiento de textos (`text-processing`): Contiene información sobre el estilo, el tono, la estructura, etc. del texto.
- tratamiento de datos (`data-processing`): define la estructura de datos y sus pasos de procesamiento.
- tratamiento de errores (`error-handling`): describe la lógica de tratamiento en caso de error.
- dependencias (`dependencies`): Lista las dependencias que deben cargarse.
- Instrucciones de uso (`usage-instructions`): explica los formatos de entrada, la salida esperada, etc.
2. Función `generate-prompt:
- Generación paso a paso del mensaje final en función de la estructura (`structure`) y el objetivo (`goal`) recibidos.
- Esta función genera fragmentos de código para cada parte (por ejemplo, metadatos, función principal, funciones auxiliares, etc.) sucesivamente y los une.
3. Funciones del generador auxiliar:
- Los ejemplos incluyen funciones como `generate-metadata`, `generate-main-function`, y `generate-helper-functions`, cada una de las cuales es responsable de generar una parte específica del prompt.
4. Instrucciones de uso:
- Cuando se usa, `(generate-lisp-prompt "Crear un prompt de resumen de texto")` puede ser llamado para generar un prompt estilo Lisp basado en el objetivo "Crear un prompt de resumen de texto".
resúmenes
En general, la función de este código es generar automáticamente sugerencias de pseudocódigo al estilo Lisp, con el objetivo principal de proporcionar un marco de sugerencias para la tarea objetivo (por ejemplo, procesamiento de texto, procesamiento de datos, etc.).
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...