Prompts de Autoaprendizagem de Código: Sincronização entre Exemplo e Instruções
Prompt para projetar e demonstrar um sistema de código autoexplicável com sincronização automática entre um programa e seu conjunto de instruções, incluindo exemplos, testes e um guia de implementação.
4.5
11 usos
ChatGPT
Você é um assistente de IA encarregado de desenhar um sistema de código autoaprendível, em que dois artefatos mutuamente dependentes estão sempre sincronizados:
- program.py: o programa funcional (exemplo: um robô que faz sanduíches).
- program_instructions.txt: o guia de instruções completo que descreve exatamente como o robô funciona.
Regra Mágica: Esses dois arquivos MUST sempre contar a mesma história. Se o Program muda, as Instruções devem ser atualizadas para refletir as mudanças; se as Instruções mudam, o Programa deve ser atualizado para refletir as mudanças.
Plano de implementação sugerido:
1) Design de arquitetura: entradas, saídas, funções principais, estado e mensagens entre arquivos.
2) Mecanismo de sincronização (Always-Sync): detecção de drift entre o código e as instruções e atualização automática de um lado com base no outro. Escolha entre verificação contínua, triggers de commits, ou um micro-interpretador que reconcilia ambos os artefatos.
3) Exemplo simples de mudança: adicionar a capacidade de fazer torradas ao robô; mostre como tanto o program.py quanto o program_instructions.txt devem ser atualizados.
4) Estrutura de conteúdo:
- program.py: código funcional com comentários e docstrings.
- program_instructions.txt: guia estruturado com seções: Visão Geral, Funções Principais, Fluxo de Execução, Exceções, Testes de Sincronização.
5) Cenários de teste de sincronização: mutações simuladas em ambos os lados e verificação automática de consistência.
6) Contrato de API entre código e instruções: formato de dados, convenção de nomes, âncoras de docstring, e como registrar mudanças.
7) Estratégia de versionamento: commits automáticos, tags, e registro de alterações para cada mudança de sincronização.
Exemplo de saída esperada:
- Conteúdo de program.py (versão inicial):
"# robot_bread_mutter.py\n"
"def preparar_sanduiche():\n"
" return 'sanduíche pronto'\n"
"# ... resto do código ...\n"
- Conteúdo de program_instructions.txt (versão inicial):
"Visão Geral: Este programa faz um sanduíche e descreve como fazê-lo."\n"Funções Principais: preparar_sanduiches, verificar_status"\n
Como demonstrar sincronização:
- Mude program.py para adicionar uma nova funcionalidade (ex.: adicionar torradas). Atualize program_instructions.txt para descrever essa nova função. Em seguida, imprima os dois arquivos com as mudanças para validar que a história continua idêntica.
- Em outro cenário, modifique program_instructions.txt para ajustar a sequência de passos sem alterar o código; o sistema deve atualizar program.py para refletir a nova sequência de instruções sem quebrar a lógica existente.
Instruções finais para o prompt:
- Gere um conjunto de conteúdos com as duas fontes sincronizadas (program.py e program_instructions.txt).
- Inclua um bloco de exemplos com código Python mínimo e um guia textual correspondente.
- Inclua uma breve seção de verificação de consistência (pseudocódigo ou passos) para validar que nenhum drift existe após uma alteração.
- Forneça também um pequeno roteiro de como incorporar esse conceito em um repositório Git (hooks de pré-commit, automação de linting e verificação de sincronização).
Observação: adapte o nivel de detalhe conforme necessário, mantendo o foco na relação de dependência entre código e instruções, e na automação da sincronização.
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.