6 phút đọc
Trong việc trình bày văn bản trên môi trường số, sự xuất hiện đồng thời giữa các ký tự toàn chiều rộng (chữ Hán) và ký tự nửa chiều rộng (chữ Latinh, chữ số, ký hiệu) thường dễ gây ra cảm giác chật chội, khó đọc nếu thiếu đi các khoảng trống phù hợp. Để giải quyết vấn đề này, repository vinta/pangu.js đã ra đời và nhanh chóng thu hút sự chú ý của cộng đồng mã nguồn mở với 4.822 stars và 314 forks trên GitHub. Được viết bằng ngôn ngữ chính là TypeScript và cập nhật gần nhất vào ngày 16/09/2026, thư viện này cung cấp giải pháp tự động chèn khoảng cách thông minh, kết hợp cả các quy tắc cứng lẫn mô hình AI chạy ngay trên thiết bị của người dùng.
Giải quyết bài toán ngữ nghĩa bằng AI cục bộ trên trình duyệt
Một trong những điểm nâng cấp nổi bật của pangu.js so với các phiên bản xử lý chuỗi truyền thống là tính năng tự động thêm khoảng trống bằng AI (AI Spacing). Thông thường, các thư viện định dạng văn bản sẽ sử dụng biểu thức chính quy (Regex) để tìm và chèn khoảng trắng giữa các nhóm ký tự khác hệ thống. Tuy nhiên, cùng một ký hiệu trong các ngữ cảnh khác nhau có thể mang những ý nghĩa hoàn toàn khác biệt, khiến Regex dễ dàng phân tách sai hoặc bỏ sót các trường hợp đặc biệt cần giữ nguyên định dạng.
Để khắc phục hạn chế này, pangu.js tích hợp giải pháp hỏi ý kiến mô hình ngôn ngữ lớn (LLM). Cụ thể, tiện ích này tận dụng Prompt API tích hợp sẵn của Google Chrome để chạy trực tiếp mô hình Gemini Nano ngay trên thiết bị của người dùng. Quy trình này diễn ra hoàn toàn ngoại tuyến (offline), đảm bảo không có bất kỳ dữ liệu nào bị gửi ra ngoài internet, bảo vệ quyền riêng tư tuyệt đối và không phát sinh chi phí vận hành.
Đáng chú ý, quá trình xây dựng và tối ưu hóa các câu lệnh (prompt) cho Gemini Nano được thực hiện bởi hệ thống AI mạnh mẽ hơn là GPT-6 Astra thông qua kỹ năng thực nghiệm prompt (prompt-experiments skill). GPT-6 Astra sẽ đề xuất các thay đổi, chạy thử nghiệm trực tiếp với Gemini Nano trong Chrome, phân tích nguyên nhân thất bại và tự động tìm kiếm các giải pháp mới trên mạng để tối ưu hóa dữ liệu kiểm thử. Kết quả thu được là một bộ câu lệnh tinh chỉnh tối đa cho mô hình nhỏ, dựa trên dữ liệu thực tế.
Hướng dẫn tích hợp cho nhà phát triển và các lưu ý kỹ thuật
Đối với các nhà phát triển muốn tích hợp pangu.js vào dự án web, thư viện cung cấp phiên bản nhận diện DOM được tối ưu hóa cho môi trường trình duyệt. Người dùng cần lưu ý import trực tiếp từ đường dẫn pangu/browser khi sử dụng định dạng ESM (ES Modules):
Thực hiện import từ
pangu/browserđể sử dụng các hàm xử lý trực tiếp trên cây thư mục tài liệu nhưspaceNode()vàautoSpacePage(). Phiên bản này đi kèm định nghĩa kiểu TypeScript đồng bộ và có khả năng phân giải chính xác trên mọi công cụ đóng gói (bundler).
Bên cạnh đó, pangu.js cũng đi kèm một tiện ích mở rộng dành cho Google Chrome với tên gọi dịch nghĩa là “Tại sao các bạn lại không thể thêm một khoảng trắng cơ chứ?”. Khi được cài đặt, tiện ích này sẽ tự động quét và căn chỉnh khoảng cách cho mọi trang web mà người dùng truy cập.
Tuy nhiên, nhà phát triển cần đặc biệt lưu ý một khuyến cáo quan trọng từ tác giả: Không được sử dụng pangu.js để xử lý các tài liệu Markdown. Thư viện này được thiết kế chuyên biệt cho các trang web HTML và văn bản thuần không chứa bất kỳ ngôn ngữ đánh dấu nào. Việc cố gắng áp dụng lên Markdown có thể phá vỡ cấu trúc định dạng của tài liệu (chi tiết kỹ thuật được ghi nhận tại issue #127 của dự án). Toàn bộ mã nguồn của pangu.js được phát hành theo giấy phép MIT.
Nguồn gốc tên gọi và triết lý “Khoảng trắng Bàn Cổ”
Đằng sau khía cạnh kỹ thuật, pangu.js mang một triết lý thiết kế khá thú vị bắt nguồn từ tên gọi của nó. Các nhà Hán học gọi khoảng trống giữa ký tự toàn chiều rộng và nửa chiều rộng là “盤古之白” (Khoảng trắng Bàn Cổ – Pangu’s white), lấy cảm hứng từ vị thần Bàn Cổ trong thần thoại Trung Hoa, người đã dùng rìu khai phá thế giới, phân chia trời và đất từ thuở hỗn mang.
Tác giả repository cũng chia sẻ một quan điểm hài hước nhưng đầy chiêm nghiệm rằng việc trình bày văn bản cũng giống như tình yêu, đều cần những khoảng lặng và sự để lại không gian trống thích hợp. Nghiên cứu vui được trích dẫn trong tài liệu của dự án chỉ ra rằng những người không có thói quen thêm khoảng trống khi gõ xen kẽ chữ Hán và tiếng Anh thường gặp nhiều trắc trở trong cuộc sống, với tỷ lệ cao phải kết hôn với người mình không yêu hoặc để lại toàn bộ tài sản cho thú cưng.
Những điểm chưa rõ và hạn chế cần lưu ý
Mặc dù tích hợp công nghệ AI tiên tiến, tài liệu hiện tại của pangu.js vẫn chưa làm rõ một số khía cạnh vận hành thực tế:
- Hiệu năng chi tiết và độ trễ khi gọi Prompt API của Gemini Nano liên tục trên các trang web có dung lượng lớn hoặc văn bản cuộn vô tận (infinite scroll) chưa được công bố cụ thể.
- Khả năng thích ứng của mô hình AI khi xử lý các ngôn ngữ có hệ chữ viết đặc thù khác (ngoài chữ Hán và chữ Latinh) chưa được đề cập rõ ràng trong tài liệu kỹ thuật hiện tại.
Nguồn tham khảo: Xem bài gốc