- 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ị.
- 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
- 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
Dù sao thì cũng là đã qua.
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.
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.
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...