jev-leftpad: Gói npm dùng AI chỉ để thêm khoảng trắng, và đó chính là điểm thú vị

Công nghệ21 tháng 9, 2026·3 phút đọc

Một lập trình viên vừa phát hành gói npm tên jev-leftpad, dùng mô hình AI để thực hiện việc đệm khoảng trắng — công việc mà hàm padStart() có thể làm trong đúng một dòng code. Dự án mang tính châm biếm, cảnh báo rõ không nên dùng trong môi trường production.

jev-leftpad: Gói npm dùng AI chỉ để thêm khoảng trắng, và đó chính là điểm thú vị

Trong thế giới phát triển phần mềm, đôi khi những dự án nhỏ nhất lại kể câu chuyện lớn nhất. jev-leftpad là một ví dụ như vậy: một gói npm được tạo ra để làm đúng một việc — thêm khoảng trắng vào trước một giá trị — nhưng bằng cách gọi mô hình AI.

Bài toán đơn giản đến mức khó tin

Nếu bạn từng viết JavaScript, hẳn bạn biết hàm padStart(). Chỉ cần một dòng:

'jev'.padStart(8); // "     jev"

Vậy mà tác giả của jev-leftpad lại chọn một con đường phức tạp hơn hẳn: cài đặt gói qua npm install jev-leftpad, sau đó gọi bất đồng bộ:

import leftPad from 'jev-leftpad';
const result = await leftPad('jev', 8);

Kết quả trả về — theo mô tả của chính dự án — là " jev", kèm chú thích "(probably)" đầy tính hài hước.

Cách hoạt động: AI chọn khoảng trắng

Cơ chế bên trong gói này khá kỳ quặc. JeV được cung cấp một danh sách các lựa chọn (Choice) với tiêu chí đặt tên là space_0, space_1, space_2… cho đến space_10. Nhiệm vụ của mô hình là chọn đúng số khoảng trắng cần thiết.

Ví dụ với đầu vào 'jev' và độ dài mục tiêu 8, mô hình phải chọn space_5. Sau đó JavaScript sẽ đọc con số này, tạo ra đúng số khoảng trắng tương ứng và ghép vào trước giá trị gốc.

Điều này dẫn tới một giới hạn cố hữu: gói chỉ có thể thêm tối đa 10 khoảng trắng. Nếu cần nhiều hơn, mô hình không có lựa chọn nào đúng cả. Tác giả thừa nhận điều này và cho rằng nó "có vẻ phù hợp với dự án này".

Yêu cầu kỹ thuật và chi phí

Để sử dụng jev-leftpad, bạn cần:

  • Node.js 20 trở lên
  • Biến môi trường TYPESAFE_API_KEY được thiết lập trước
  • Gói sử dụng SDK @typesafe-ai/sdk và mô hình jev-latest

Mỗi lần gọi hàm tương ứng với một request tới API TypeSafe, và cơ chế thử lại (retry) bị vô hiệu hóa hoàn toàn. Điều này nghĩa là request có thể thất bại, mô hình có thể chọn sai phương án, và quan trọng nhất — nó tốn tiền nhiều hơn hẳn so với padStart().

"Làm ơn đừng dùng cái này trong môi trường production. Hoặc bất cứ thứ gì quan trọng." — Lời cảnh báo từ chính tác giả.

Phần kiểm thử không tốn chi phí

Điểm sáng hiếm hoi của dự án nằm ở bộ test. Lệnh npm test sẽ giả lập (mock) JeV, do đó không cần API key và không tiêu tốn credit TypeSafe nào. Đây là cách tiếp cận hợp lý để phát triển mà không đốt tiền.

Dự án được phát hành dưới giấy phép MIT.

Ý nghĩa thực sự của dự án

Nhìn ở góc độ nghiêm túc, jev-leftpad là một tác phẩm châm biếm. Nó phản ánh xu hướng đưa AI vào mọi thứ — kể cả những tác vụ mà thuật toán truyền thống đã giải quyết hoàn hảo từ nhiều thập kỷ trước.

Với lập trình viên Việt Nam đang làm việc trong các dự án chuyển đổi số, đây là lời nhắc nhở đáng giá: trước khi tích hợp một mô hình ngôn ngữ lớn vào hệ thống, hãy tự hỏi liệu có cách nào đơn giản, rẻ hơn và đáng tin cậy hơn không. Đôi khi câu trả lời chỉ là một hàm có sẵn trong thư viện chuẩn.

Dù vậy, xét về giá trị giải trí và khả năng khơi gợi thảo luận trong cộng đồng, jev-leftpad đã hoàn thành xuất sắc nhiệm vụ của mình — khi thu hút hàng chục bình luận trên Hacker News chỉ với vài dòng code.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗