Início Tecnologia Como usei o GPT-5.2-Codex para resolver um bug misterioso e um pesadelo...

Como usei o GPT-5.2-Codex para resolver um bug misterioso e um pesadelo de hospedagem – em menos de uma hora

14
0

tinta / iStock / Getty Pictures Plus

Siga ZDNET: Adicione-nos como fonte preferencial no Google.


Principais conclusões da ZDNET

  • Um plano ChatGPT Plus de US$ 20 pode lidar com correções de bugs do mundo actual.
  • O Codex ajudou a identificar bugs de código e problemas de hospedagem.
  • A IA economizou tempo corrigindo códigos e redigindo e-mails de suporte.

Quando você é um programador solitário, você aprecia e teme tíquetes de suporte técnico.

Você os valoriza porque as interações com os usuários geralmente resultam em uma melhor compreensão do que seu código está fazendo por aí. Você os teme porque às vezes essas interações resultam em tarefas de casa bastante grandes, nas quais você precisa consertar códigos quebrados.

O problema inicial

Na semana passada, recebi um desses ingressos. Uma usuária me escreveu para dizer que não conseguiu que minha ferramenta de segurança bloqueasse o acesso ao website dela. Eu mantenho um plugin WordPress de código aberto projetado para tornar um website privado. O plugin é gratuito, mas minhas despesas são sustentadas principalmente por uma série de complementos.

Além disso: deixei Claude Cowork da Anthropic solto em meus arquivos, e foi ao mesmo tempo brilhante e assustador

Às vezes recebo reclamações de que o plugin não bloqueia o acesso. A solução quase sempre é uma de duas etapas: ativar o modo de compatibilidade, que altera o comportamento de bloqueio para determinados temas, ou desativar o cache porque os websites em cache ignoram as alterações de standing.

Enviei uma resposta para ela, mas ela me disse que nenhuma das soluções funcionou. Ficamos indo e voltando por um tempo, mas nenhuma das minhas dicas normais parecia funcionar. Crédito para a usuária: ela ficou comigo e respondeu todas as minhas perguntas. Às vezes, os usuários simplesmente desistem e você fica se perguntando o que pode estar acontecendo por aí. Mas um usuário diligente que esteja disposto a ser parceiro na busca de uma solução é como ouro.

Não precisamos entrar em muitos detalhes sobre o problema porque esta é principalmente uma história do ChatGPT. Mas acabei identificando que a configuração que ativava o bloqueio não funcionava, situação que só ocorria para alguns websites que tinham uma determinada configuração relacionada ao arquivo robots.txt. Isso tinha a ver com um recurso que adicionei em outubro, mas period um comportamento que eu não tinha visto antes em meu ambiente de teste.

Além disso: tentei codificar um aplicativo com vibe como iniciante – aqui está o que o Cursor e o Replit me ensinaram

Dito isso, pelo menos um outro usuário teve o problema porque recebi uma avaliação de uma estrela de alguém que reclamou exatamente desse sintoma no repositório de plug-ins do WordPress. Esse usuário não foi útil, pois nunca me procurou. Ele simplesmente deu um tapa feliz em uma crítica de uma estrela “isso é uma merda” no principal lugar onde promovo meu plugin e foi embora. Tenho certeza de que isso dissuadiu vários outros downloads, mas pelo menos tive a validação de que o bug que encontrei period uma coisa.

(Divulgação: Ziff Davis, empresa controladora da ZDNET, entrou com uma ação judicial em abril de 2025 contra a OpenAI, alegando que ela violou os direitos autorais de Ziff Davis no treinamento e operação de seus sistemas de IA.)

ChatGPT para o resgate

Em setembro, quando adicionei inicialmente o recurso que causaria dificuldades ao usuário, eu estava usando o plano ChatGPT Professional de US$ 200 por mês. Isso porque fiquei sem capacidade em cerca de cinco horas e não queria esperar dias para continuar. Em outubro, assim que terminei o projeto de programação, voltei ao plano ChatGPT Plus, muito mais razoável, de US$ 20 por mês. É para isso que me inscrevi agora.

Além disso: concluí 4 anos de desenvolvimento de produto em 4 dias por US$ 200 e ainda estou surpreso

Fiquei satisfeito ao descobrir que o plano de US$ 20 por mês é mais que suficiente para correções ocasionais de bugs e execuções de adição de recursos. Todo esse processo foi feito utilizando o plano ChatGPT Plus.

Mantive minha integração ChatGPT em meu ambiente de desenvolvimento do VS Code, então, para voltar ao código para diagnosticar esse bug, acabei de abrir o VS Code e comecei a digitar no painel Codex. Selecionei GPT-5.2-Codex, que é o melhor e mais recente modelo de codificação da OpenAI, e comecei a trabalhar.

Minha primeira tentativa foi simplesmente compartilhar a reclamação do usuário com o ChatGPT e pedir à IA para digitalizar o código para ver se conseguia encontrar um erro. Isso não funcionou porque a reclamação inicial do usuário não continha informações suficientes para diagnosticar o problema. A usuária disse que não tinha conhecimento sobre administração da internet, então pedi permissão para ver seu website pessoalmente.

Além disso: testei ferramentas de codificação de IA gratuitas e pagas – aqui está qual delas eu realmente usaria

Alguns minutos olhando ao redor me mostraram que quando um dos meus recursos mais recentes, uma capacidade de defesa contra raspagem de IA, period ativado em seu website, nenhuma outra alteração no mesmo grupo de guias seria mantida. Você poderia clicar em uma caixa de seleção e clicar em salvar, mas isso nunca foi salvo. Eu não tinha visto o problema antes, mas ficou claro que o problema tinha a ver com a configuração do servidor.

Depois de identificar o problema, pedi ao ChatGPT para corrigi-lo. O que achei particularmente interessante foi que antes do Codex fazer alterações, ele me lembrou que meu código tinha um recurso de exportação de configurações e me pediu para obter essas configurações do sistema do usuário. Ele queria verificar a aparência dos dados de configuração antes de fazer qualquer alteração.

Esse não foi um pedido estúpido de IA. Esse foi um pedido bastante sofisticado de “alguém” totalmente versado na arquitetura geral do meu produto de segurança. Não period algo que um programador novato e iniciante pediria, mas sim algo que um desenvolvedor mais experiente poderia verificar antes de fazer alterações.

Além disso: 10 segredos do ChatGPT Codex que só aprendi depois de 60 horas de programação em pares com ele

Fui em frente e produzi o arquivo JSON de configurações e o alimentei no Codex. Depois de analisar isso, ele examinou meu código e identificou um padrão de uso que, de fato, causaria o comportamento de bugs. Consertar esse bug exigiu alguma engenharia e, enquanto eu misturava espinafre com homus e tempero de pimenta-limão para o jantar naquela noite, o ChatGPT reescreveu meu código e corrigiu o bug.

Recriei a configuração do usuário localmente e testei a correção pré e pós-bug. O código revisado resolveu o problema, então o enviei de volta ao usuário.

Mas period para funcionar

Neste ponto, você pode esperar que eu diga que o usuário está satisfeito e que tudo está bem no Webland mais uma vez. Mas não. Embora a configuração estivesse travada, permitindo que a proteção fosse ativada, o website do usuário ainda parecia desprotegido.

Eu ainda tinha acesso ao website do usuário, então voltei e descobri que algumas páginas estavam protegidas, mas outras não. Todos os plug-ins de cache do website foram desativados, portanto, o problema não period o cache específico do website.

Além disso: Os melhores cursos e certificados gratuitos de IA para qualificação em 2026 – e eu experimentei todos eles

Atualizei o Codex com todas essas informações, e a IA fez um monte de sugestões, que vão desde as ridículas (excluir o servidor inteiro e começar de novo) até as incrivelmente úteis. Há muito tempo aprendi que as IAs de codificação gostam de lançar sugestões malucas, o que presumo ser para garantir que nós, humanos, estejamos prestando atenção. Depois de eliminarmos essas opções, as IAs tendem a se tornar mais fundamentadas.

Ele também fez várias sugestões de registro e rastreamento que teriam funcionado se eu fosse o administrador do servidor com acesso shell a essa máquina. Mas como o usuário não estava familiarizado com a tecnologia de servidores e seu provedor de hospedagem não expôs o shell para acesso do usuário, essas opções não eram possíveis.

Além disso: Como usar o ChatGPT: um guia para iniciantes do chatbot de IA mais widespread

Para seu crédito, depois de explicar ao ChatGPT que essas abordagens não seriam possíveis, ele apresentou uma nova estratégia. Ele me pediu para anexar um parâmetro às páginas que não seriam ocultadas, algo como ?mps_hide=1.

Isso, explicou, forçaria o cache a alimentar uma nova página em vez de uma página em cache. Se a URL com o parâmetro de teste fosse bloqueada, mas a URL sem o parâmetro de teste fosse desbloqueada, isso confirmaria que havia, de fato, cache em algum lugar entre o servidor e o navegador.

Aconteceu, e houve. Algum cache no nível do sistema, muito além do controle do meu código, estava alimentando versões antigas de páginas que deveriam estar por trás do meu plugin de segurança. Como as páginas nunca foram alimentadas pelo meu plugin, não tive an opportunity de bloqueá-las.

A única solução foi desabilitar o cache no nível de hospedagem. Isso estava fora do meu controle, fora do controle da IA ​​e até mesmo fora do controle do usuário. O problema teve que ser encaminhado para a equipe de suporte técnico do provedor de hospedagem.

Assinado, selado, entregue

É aqui que essa história se afasta da codificação, embora eu tenha feito tudo isso dentro do meu ambiente de desenvolvimento do VS Code.

Aqui estava meu próximo desafio. Fui confrontado com a tentativa de explicar a um usuário pouco técnico como explicar um requisito muito técnico para uma equipe de suporte técnico de um provedor de hospedagem que historicamente não respondia e não cooperava. Tenho histórico com este provedor de hospedagem. Certa vez, ele tentou fazer com que eu fosse demitido da ZDNET porque eu não daria uma avaliação cinco estrelas, há dois editores-chefe. Então, sim. História.

O que eu precisava fazer period fornecer ao meu usuário o texto de uma solicitação de suporte técnico que ela poderia repassar ao pessoal tão amigável do provedor de hospedagem. Eu não queria que nenhum ressentimento residual aparecesse em nenhum lugar deste texto. Eu também não queria gastar a hora que levaria para escrever cuidadosamente um documento técnico para eles trabalharem.

Além disso: 10 segredos do ChatGPT Codex que só aprendi depois de 60 horas de programação em pares com ele

Então, dentro do meu ambiente de desenvolvimento, eu disse ao Codex que um usuário não técnico precisava transmitir uma solicitação de suporte técnico ao provedor de hospedagem. O relatório precisava fornecer detalhes suficientes para realizar o trabalho.

O Codex não apenas escreveu isso para mim, mas incluiu o que chamou de “prova de diagnóstico”, informando efetivamente à equipe de suporte técnico do provedor de hospedagem como havia provado que o problema estava no cache no nível do host e não poderia ser corrigido do nosso lado.

Enviei o texto para o usuário. Ela enviou para o provedor de hospedagem. Um dia depois, ela relatou que tudo estava funcionando novamente.

O plano Plus

O plano Plus de US$ 20 por mês do ChatGPT é ótimo para correção ocasional de bugs e para o tipo de trabalho descrito neste artigo. Embora você não consiga criar um produto totalmente novo para você, é uma adição muito bem-vinda ao fluxo de trabalho do VS Code. Este é especialmente o caso se você já possui o ChatGPT Plus para alguma outra finalidade.

O novo GPT-5.2-Codex foi particularmente útil e principalmente no caminho certo. Embora minhas interações com o usuário ocorressem durante dias, o tempo actual que passei trabalhando no código e na solução foi de menos de uma hora devido à ajuda do Codex. Ah, e o cliente me deixou uma avaliação cinco estrelas muito apreciada.

Além disso: como o ChatGPT realmente funciona (e por que mudou tanto o jogo)

Você já tentou usar um assistente de codificação de IA como o Codex para depurar um problema do mundo actual sob pressão de tempo? Isso realmente economizou seu tempo ou adicionou sobrecarga e leads falsos? Você se sente confortável em confiar na IA para comunicação com o usuário, como escrever um e-mail de suporte que deve ser preciso e diplomático?

E quando a causa raiz acaba sendo algo fora do seu código, como cache no nível do host, qual é a sua abordagem para provar o diagnóstico e fazer com que um provedor de hospedagem aja? Compartilhe suas experiências e dicas nos comentários abaixo.


Você pode acompanhar as atualizações diárias do meu projeto nas redes sociais. Certifique-se de se inscrever meu boletim informativo semanal de atualizaçãoe siga-me no Twitter/X em @DavidGewirtzno Fb em Facebook.com/DavidGewirtzno Instagram em Instagram.com/DavidGewirtzno Bluesky em @DavidGewirtz.come no YouTube em YouTube.com/DavidGewirtzTV.



avots

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui