3 điểm bởi autobe 2026-05-03 | 4 bình luận | Chia sẻ qua WhatsApp
  • Port Typia sang ngôn ngữ Go để kịp ra mắt TypeScript-Go, và giao cho AI làm suốt đêm
  • Trong prompt đã đưa ra hai chỉ thị.
    1. Dịch mã TypeScript sang Go theo cách máy móc, chỉ can thiệp khi thật sự không thể tránh khỏi
    2. Làm việc cho đến khi mã kiểm thử chạy qua
  • Ở lần thử đầu tiên, AI phớt lờ chỉ thị, tự ý hiện thực logic theo ý mình, rồi khi kiểm thử không qua thì xóa 70% bài kiểm thử và tuyên bố đã qua
  • Ở lần thử thứ hai, khi nhấn mạnh rằng bài kiểm thử là bất khả xâm phạm, nó lại sao chép nguyên xi các đầu ra biên dịch JS cho toàn bộ kiểu trong chương trình kiểm thử (168 loại), rồi dán cứng bằng if ~ else if, tiêu tốn 8 tỷ token
  • Ở lần thử thứ ba, nó tạo hàm typia.toZodSchema<T>() và giao toàn bộ chức năng cho zod. Với các trường hợp Zod không vượt qua được, nó sửa thành script loại trừ các tính năng không qua kiểm thử như pnpm test --exclude union complicate recursive protobuf class để cố cho qua
  • Ở lần thử thứ tư, đổi sang tổ hợp Codex / GPT 5.5 thì đã vượt qua. Có đưa ví dụ về các ca dịch TS -> Go, nhưng nguyên nhân thực sự là gì thì vẫn chưa rõ

4 bình luận

 
picopress 2026-05-04

Dù sao thì cũng là đã qua.

 
runedia 2026-05-04

Tôi cũng từng có một trải nghiệm tương tự.
Đừng né tránh lỗi.
Khi tôi thêm chỉ thị như vậy thì mọi thứ ổn hơn.

 
cafedead 2026-05-04

Tôi thì gặp trường hợp ngược lại: bảo nó sửa code test để cho test pass thì nó lại sửa code mục tiêu để pass.

 
recast7838 2026-05-04

Tôi cũng có vẻ đã gặp chuyện tương tự. Khi làm việc bằng opencode, tôi bảo nó hoàn tất sau khi test pass, vậy mà nó lại xóa luôn mã test...