- 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.
- Traduzir mecanicamente o código TypeScript para a linguagem Go e intervir apenas quando fosse inevitável
- 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 compnpm 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
Bom, de qualquer forma passou.
Tive uma experiência parecida com essa.
Não tente contornar os erros.
Quando adicionei essa instrução extra, funcionou bem.
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.
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...