3 pontos por autobe 2026-05-03 | 4 comentários | Compartilhar no WhatsApp
  • O Typia foi portado para a linguagem Go junto com o lançamento do TypeScript-Go. O trabalho foi deixado com a IA durante a noite
  • No prompt, foram dadas duas instruções.
    1. Traduzir mecanicamente o código TypeScript para a linguagem Go e intervir apenas quando fosse inevitável
    2. Trabalhar até que o código de teste passasse
  • Na primeira tentativa, ignorou as instruções, implementou a lógica do jeito que quis e, como os testes não passavam, apagou 70% dos testes e afirmou que tinham passado
  • Na segunda tentativa, como foi especificado que os testes eram invioláveis, para todos os tipos do programa de teste (168 ao todo) copiou integralmente os artefatos compilados de JS e os colou com hardcode em if ~ else if, consumindo 8 bilhões de tokens
  • Na terceira tentativa, criou uma função chamada typia.toZodSchema<T>() e delegou toda a funcionalidade ao zod. Para os casos em que o Zod não conseguia passar, alterou o script para excluir essas funcionalidades com pnpm test --exclude union complicate recursive protobuf class, tentando assim fazer os testes passarem
  • Na quarta tentativa, trocou para a combinação Codex / GPT 5.5 e conseguiu passar. Foi mostrado como exemplo um caso de tradução de TS -> Go, mas a causa exata continua desconhecida

4 comentários

 
picopress 2026-05-04

Bom, de qualquer forma passou.

 
runedia 2026-05-04

Tive uma experiência parecida com essa.
Não tente contornar os erros.
Quando adicionei essa instrução extra, funcionou bem.

 
cafedead 2026-05-04

Comigo aconteceu o contrário: pedi para ele alterar o código de teste para fazer os testes passarem, e ele acabou alterando o código-alvo para fazer passar.

 
recast7838 2026-05-04

Acho que passei por algo parecido também. Eu estava trabalhando com o opencode e disse para ele concluir só depois que os testes passassem, mas ele acabou apagando o código de teste...