Генерируйте мета-подсказки "псевдокода" для точного контроля форматирования вывода
Создайте псевдокод
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
Пример использования: 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>
Эта инструкция и код подсказки в основном используется для генерации подсказок в стиле псевдокода Lisp. Ее функция объясняется ниже:
``
В этом разделе даются инструкции по работе с кодом или артефактами, которые следуют за ним:
- Артефакт - это готовый продукт, созданный в результате предыдущего диалога.
- При воспроизведении артефакта необходимо показать содержание кода построчно и оставить его в том виде, в котором он есть, без каких-либо изменений.
- Любая модификация или ремикс должны сохранять целостность содержания и не допускать пропусков или добавления упрощающих примечаний.
``
Этот раздел определяет название, тип, язык и содержание кода артефакта.
1. Надпись (`
Название артефакта - "Lisp Meta Hint Generator" - подразумевает, что целью кода является генерация подсказок в стиле Lisp.
2. типология (``).
Тип `application/vnd.ant.code` означает, что артефакт имеет тип, который представляет собой код в стиле Lisp.
3. многоязычие (``).
Язык также имеет значение `application/vnd.ant.code`, указывающее на то, что содержимое артефакта - это программный код.
4. элемент (``).
Тело артефакта - это кусок кода на Lisp, который генерирует подсказки для создания псевдокода в стиле Lisp на основе заданной цели.
Интерпретация кода Lisp
Основная цель кода - автоматическая генерация структурированной части подсказок в стиле Lisp на основе цели (`goal`). Ниже приведено объяснение основных частей кода:
1. Функция `generate-lisp-prompt`:
- Это главная функция, которая принимает `цель` и генерирует на ее основе подсказку в стиле Lisp.
- Эта функция определяет структуру подсказки (`prompt-structure`), которая содержит:
- метаданные (`метаданные`): включает в себя такую информацию, как автор, версия, модель и назначение.
- Определение основной функции (`main-function`): структура основной функции псевдокода.
- вспомогательная функция (`helper-functions`): функции, используемые для генерации некоторых вспомогательных функций.
- причинность (`properties`): некоторые пользовательские пары ключ-значение.
- структура управления (`control-structures`): Содержит условные операторы (такие как `if-else`) и циклы.
- обработка текста (`text-processing`): Содержит информацию о стиле, тоне, структуре и т.д. текста.
- обработка данных (`data-processing`): определяет структуру данных и этапы их обработки.
- обработка ошибок (`error-handling`): описывает логику обработки в случае возникновения ошибки.
- зависимости (`dependencies`): перечисление зависимостей, которые необходимо загрузить.
- Инструкция по применению (`usage-instructions`): объясняет форматы ввода, ожидаемый вывод и т.д.
2. Функция `generate-prompt`:
- Пошаговая генерация финальной подсказки на основе входящей структуры (`structure`) и цели (`goal`).
- Эта функция генерирует фрагменты кода для каждой части (например, метаданных, основной функции, вспомогательных функций и т. д.) по очереди и сшивает их вместе.
3. Функции вспомогательного генератора:
- Примерами могут служить такие функции, как `generate-metadata`, `generate-main-function` и `generate-helper-functions`, каждая из которых отвечает за генерацию определенной части подсказки.
4. Инструкция по применению:
- При использовании `(generate-lisp-prompt "Create a text summary prompt")` можно вызвать генерацию подсказки в стиле Lisp на основе цели "Create a text summary prompt".
резюме
В целом, функция этого кода заключается в автоматической генерации подсказок в стиле псевдокода Lisp, основной целью которой является создание структуры подсказок для целевой задачи (например, обработка текста, обработка данных и т. д.).
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...