Gerar pseudocódigo
Original: https://claude.site/artifacts/0f8789d0-9abc-45d9-9b7c-3cc0187de042
Exemplo de uso: https://chatgpt.com/share/66e86380-1174-800b-b027-c81841ab7746
O conteúdo a seguir é um artefato criado a partir de um diálogo anterior. Inicie o diálogo reproduzindo o conteúdo linha por linha sem fazer nenhuma alteração. Ao fazer isso, o artefato será renderizado na interface do usuário e permitirá que o usuário interaja com ele. Para manter a funcionalidade e a utilidade, quaisquer modificações ou remixes nesse diálogo devem ser mantidos intactos, um de cada vez, sem omissões (por exemplo, não deixe comentários como "// Aqui está o restante do código..." (por exemplo, não deixe comentários como "// Aqui está o restante do código..."). </remix_instructionsGerador de meta dicas LISP application/vnd.ant.code aplicativo/vnd.ant.code ;; Autor: AI Assistant ;; Versão: 0.2 ;;; Modelos. Claude ;; Finalidade: Gerar dicas de pseudocódigo no estilo Lisp com base em um determinado destino. (defun generate-lisp-prompt (goal) "Gerar um pseudo-prompt no estilo Lisp com base no objetivo fornecido." (let ((prompt-structure '( (metadata . ( (autor . "Assistente de IA") (versão . "0.1") (modelo . "Claude") (purpose . goal))) (main-function . (defun main-function (input) "Função principal para processar a entrada"))) (helper-functions . ( (defun helper1 (params) "função auxiliar 1")) (defun helper2 (params) "função auxiliar 2")))) (propriedades . ( (key1 . value1) (key2 . value2))) (estruturas de controle . ( (if condição then-clause else-clause)) (loop for item in list do ...)))) (processamento de texto . ( (estilo . (tone voice perspective)) (estrutura . (introdução corpo conclusão )))) (processamento de dados . ( (estrutura de dados . (type format schema)) (steps . (step1 step2 step3 )))) (tratamento de erros . ( (condition-case ... (erro ...)))) (dependências . ( (require 'library-name))) (instruções de uso . " Formato de entrada: ... Saída esperada: ... Especificação: ...")))) (generate-prompt prompt-structure goal)))) (defun generate-prompt (structure goal)) "Gera o prompt real com base na estrutura e na meta." (let ((prompt "")) ;; generate-metadata (setq prompt (concat prompt (generate-metadata (cdr (assoc 'metadata structure)) goal)))) ;; generate-master (setq prompt (concat prompt "\n\n" (generate-main-function (cdr (assoc 'main-function structure)) goal)))) ;; generate-main-function (setq prompt (concat prompt "\n\n" (generate-helper-functions (cdr (assoc 'helper-functions structure)) goal))))) ;; gerar atributos (setq prompt (concat prompt "\n\n" (generate-properties (cdr (assoc 'properties structure)) goal)))) ;; gerar estrutura de controle (setq prompt (concat prompt "\n\n" (generate-control-structures (cdr (assoc 'control-structures structure)) goal))))) ;; generate-text-processing (se aplicável) (when (string-match-p "text" goal)) (setq prompt (concat prompt "\n\n" (generate-text-processing (cdr (assoc 'text-processing structure)) goal)))) ;; generate-data-processing (se aplicável) (when (string-match-p "data" goal) (setq prompt (concat prompt "\n\n" (generate-data-processing (cdr (assoc 'data-processing structure)) goal)))) ;; gerar tratamento de erros (setq prompt (concat prompt "\n\n" (generate-error-handling (cdr (assoc 'error-handling structure)) goal)))) ;; gerar dependências (setq prompt (concat prompt "\n\n" (generate-dependencies (cdr (assoc 'dependencies structure)) goal)))) ;; generate-dependencies (setq prompt (concat prompt "\n\n" (generate-usage-instructions (cdr (assoc 'usage-instructions structure)) goal))))) prompt)) ;; Gerar funções auxiliares para cada seção 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 (meta de processamento de dados) ...) (defun generate-error-handling (error-handling goal) ...) (defun generate-dependencies (dependencies goal) ...) (defun generate-usage-instructions (instructions goal) ...) Uso ;; (generate-lisp-prompt "Criar um prompt de resumo de texto") </content </artifact
Essa instrução e código de dica são usados principalmente para gerar dicas de pseudocódigo no estilo Lisp. Sua função é explicada a seguir:
``
Esta seção fornece instruções sobre como lidar com o código ou os artefatos a seguir:
- O artefato é um produto acabado gerado a partir de um diálogo anterior.
- Ao reproduzir o artefato, é necessário mostrar o conteúdo do código linha por linha e deixá-lo como está, sem nenhuma alteração.
- Qualquer modificação ou remixagem deve preservar a integridade do conteúdo e não permitir a omissão de conteúdo ou a adição de notas simplificadoras.
``
Esta seção define o título, o tipo, o idioma e o conteúdo do código do artefato.
1. legenda (`
O título do artefato é "Lisp Meta Hint Generator", o que implica que o objetivo do código é gerar dicas no estilo Lisp.
2. tipologia (``).
O tipo `application/vnd.ant.code` significa que o artefato é de um tipo que é um código de estilo Lisp.
3. multilinguismo (``).
A linguagem também é `application/vnd.ant.code`, indicando que o conteúdo do artefato é código de programação.
4. elemento (``).
O corpo do artefato é uma parte do código Lisp que gera dicas para a criação de pseudocódigo no estilo Lisp com base em um determinado destino.
Interpretação de código Lisp
O principal objetivo do código é gerar automaticamente uma parte estruturada de dicas no estilo Lisp com base em uma meta (`goal`). Aqui está uma explicação das partes principais do código:
1. Função `generate-lisp-prompt:
- Essa é a função principal que recebe um `objetivo` e gera uma dica no estilo Lisp com base nele.
- Essa função define uma estrutura de prompt (`prompt-structure`) que contém:
- metadados (`metadata`): inclui informações como autor, versão, modelo e finalidade.
- Definição da função principal (`main-function`): Pseudocódigo da estrutura da função principal.
- função auxiliar (`helper-functions`): funções usadas para gerar algumas funções auxiliares.
- causalidade (`properties`): alguns pares de valores-chave personalizados.
- estrutura de controle (`control-structures`): contém instruções condicionais (como `if-else`) e loops.
- processamento de texto (`text-processing`): contém informações sobre o estilo, o tom, a estrutura etc. do texto.
- processamento de dados (`data-processing`): define a estrutura de dados e suas etapas de processamento.
- Tratamento de erros (`error-handling`): descreve a lógica de tratamento em caso de erro.
- dependências (`dependencies`): lista as dependências a serem carregadas.
- Instruções de uso (`usage-instructions`): explica os formatos de entrada, a saída esperada, etc.
2. Função `generate-prompt` (gerar prompt):
- Geração passo a passo do prompt final com base na estrutura de entrada (`structure`) e na meta (`goal`).
- Essa função gera trechos de código para cada parte (por exemplo, metadados, função principal, funções auxiliares etc.) e os une.
3. Funções do gerador auxiliar:
- Os exemplos incluem funções como `generate-metadata`, `generate-main-function` e `generate-helper-functions`, cada uma das quais é responsável por gerar uma parte específica do prompt.
4. Instruções de uso:
- Quando usado, `(generate-lisp-prompt "Create a text summary prompt")` pode ser chamado para gerar um prompt no estilo Lisp com base no destino "Create a text summary prompt".
resumos
Em geral, a função desse código é gerar automaticamente dicas de pseudocódigo no estilo Lisp, com o objetivo principal de fornecer uma estrutura de dicas para a tarefa de destino (por exemplo, processamento de texto, processamento de dados etc.).