출력 서식을 정밀하게 제어할 수 있는 '의사 코드' 메타 프롬프트 생성
의사 코드 생성
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 메타 힌트 생성기"로, 코드의 목적이 Lisp 스타일의 힌트를 생성하는 것임을 암시합니다.
2. 유형학 (``).
'application/vnd.ant.code` 유형은 해당 아티팩트가 Lisp 스타일 코드 유형임을 의미합니다.
3. 다국어 지원 (``).
언어도 'application/vnd.ant.code'로, 아티팩트의 콘텐츠가 프로그래밍 코드임을 나타냅니다.
4. 요소 (``).
아티팩트의 본문은 주어진 대상을 기반으로 리스프 스타일의 의사 코드를 만들기 위한 힌트를 생성하는 리스프 코드의 일부입니다.
Lisp 코드 해석
이 코드의 주요 목적은 목표(`목표`)에 따라 구조화된 Lisp 스타일 힌트를 자동으로 생성하는 것입니다. 다음은 코드의 주요 부분에 대한 설명입니다:
1. `생성-리스프-프롬프트` 함수:
- 이것은 '목표'를 받아 이를 기반으로 Lisp 스타일의 힌트를 생성하는 주요 함수입니다.
- 이 함수는 다음을 포함하는 프롬프트 구조('프롬프트 구조')를 정의합니다:
- 메타데이터 (``메타데이터``): 작성자, 버전, 모델, 목적 등의 정보를 포함합니다.
- 주요 기능 정의 (`메인 함수`): 의사 코드 주 함수 구조입니다.
- 도우미 기능 (`헬퍼 함수`): 일부 도우미 함수를 생성하는 데 사용되는 함수입니다.
- 인과관계 (`프로퍼티`): 일부 사용자 지정 키-값 쌍입니다.
- 제어 구조 (`control-structures`): 조건문(예: `if-else`)과 루프를 포함합니다.
- 텍스트 처리 (`텍스트 처리`): 텍스트의 스타일, 어조, 구조 등에 대한 정보를 포함합니다.
- 데이터 처리 (`데이터 처리'): 데이터 구조와 그 처리 단계를 정의합니다.
- 오류 처리 (``오류 처리``): 오류 발생 시 처리 로직을 설명합니다.
- 종속성 (`종속성`): 로드할 종속성을 나열합니다.
- 사용 지침 (`사용 지침`): 입력 형식, 예상 출력 등을 설명합니다.
2. '생성-프롬프트' 함수:
- 들어오는 구조(`구조`)와 목표(`목표`)를 기반으로 최종 프롬프트를 단계별로 생성합니다.
- 이 기능은 각 부분(예: 메타데이터, 주 함수, 보조 함수 등)에 대한 코드 조각을 차례로 생성하고 이를 서로 연결합니다.
3. 보조 생성기 기능:
- 예를 들어 'generate-metadata', 'generate-main-function', 'generate-helper-functions'와 같은 함수는 프롬프트의 특정 부분을 생성하는 역할을 담당하며, 각 함수는 프롬프트의 특정 부분을 생성합니다.
4. 사용 지침:
- 사용 시 `(generate-lisp-prompt "텍스트 요약 프롬프트 만들기")`를 호출하여 "텍스트 요약 프롬프트 만들기" 대상을 기반으로 Lisp 스타일 프롬프트를 생성할 수 있습니다.
요약
전반적으로 이 코드의 기능은 대상 작업(예: 텍스트 처리, 데이터 처리 등)에 대한 힌트 프레임워크를 제공하는 것이 주된 목적으로, Lisp 스타일의 의사 코드 힌트를 자동으로 생성하는 것입니다.
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...