Tire o código de uma resposta de IA

Cole a resposta inteira, com a explicação: você recebe arquivos separados, com o nome que o modelo deu e a extensão certa, um por um ou todos em um .zip. E os caracteres estragados que impedem o código de rodar são encontrados e corrigidos. Nada sai do seu navegador.

Você também pode arrastar um arquivo de texto até aqui.

A resposta nunca sai do seu navegador: o código é recortado aqui e não é enviado para lugar nenhum.

Por que o código da IA às vezes não roda

O modelo escreve aspas curvas no lugar das retas, travessões no lugar do hífen duplo das opções de comando, e de vez em quando enfia um espaço inseparável na indentação ou um caractere de largura zero no meio de uma palavra. No texto corrido, são detalhes tipográficos; no código, o programa não roda, e o erro nunca diz “você tem uma aspa curva na linha 12”: reclama de algo incompreensível no lugar errado. Aqui eles são contados por tipo e corrigidos, e a ferramenta informa quantos e quais.

Duas opções, porque os dois casos não são iguais

Os invisíveis (espaço inseparável, largura zero, hífen suave) nunca são legítimos em código: só quebram as coisas, por isso são corrigidos por padrão. Aspas curvas e travessões, por outro lado, podem estar ali de propósito dentro de uma string de texto: se o seu programa imprime uma frase com aspas tipográficas, trocá-las seria um estrago. Por isso ficam numa opção separada, desmarcada, com a contagem na sua frente para você decidir.

O nome do arquivo, não “code1.txt”

O modelo quase sempre diz o nome: na linha antes do bloco (“src/app.js”) ou como comentário na primeira linha (“// src/app.js”). É dali que ele é lido. Quando não há nome, usa-se a linguagem escrita ao lado das crases triplas, e quando isso também falta, ela é deduzida do conteúdo (um shebang, um <?php, um def, algum JSON) para que pelo menos a extensão fique certa. E dois arquivos nunca acabam com o mesmo nome dentro do .zip.

Quando a resposta é cortada, a ferramenta avisa

Se um bloco nunca é fechado, significa que o chat parou no meio, e entregar meio arquivo sem avisar é o melhor jeito de fazer alguém perder uma hora: o bloco é mostrado mesmo assim, mas sinalizado. E os blocos de comandos de terminal não são arquivos para salvar, então são chamados pelo que são, com uma linha a mais se houver neles um sudo, um rm -rf ou um download passado direto para um shell: não é um alarme, é o fato, escrito antes de você colar.

O que ela não faz

Não executa nada e não verifica nada: recorta, dá nome e corrige caracteres, só isso. O texto de cada bloco é um trecho exato do que você colou até você ligar uma das duas correções. Se o que você precisa da resposta é o texto sem os asteriscos do markdown, existe Remover markdown e caracteres invisíveis; para ver o que a IA mudou em um texto, existe O que a IA mudou.

Ferramentas relacionadas