Cloudflare dẫn dắt bản chuyển đổi sang Rust của TypeScript để tăng tốc quy trình làm việc cho tác nhân AI
Cloudflare đã tiếp quản tsrs, một trình biên dịch TypeScript viết bằng Rust nhanh gấp tám lần so với phiên bản 7.0. Dự án nhằm hỗ trợ các tác nhân lập trình AI trong khi hợp tác với Microsoft trên
Được dịch tự động từ bản gốc tiếng Anh.
Cloudflare đã đảm nhận vai trò lãnh đạo dự án tsrs, một bản chuyển đổi hiệu năng cao sang Rust của trình biên dịch TypeScript vốn được phát triển ban đầu tại Owner.com. Được công bố vào tháng 10 năm 2026, sáng kiến này nhằm mục đích giảm đáng kể tài nguyên tính toán cần thiết cho việc kiểm tra kiểu dữ liệu (type checking), đặc biệt là để hỗ trợ các tác nhân lập trình AI hoạt động đồng thời. Dự án nhấn mạnh sự hợp tác với Microsoft thay vì tạo ra một nhánh fork tách rời khỏi ngôn ngữ gốc.
Chuyện gì đã xảy ra
Dự án tsrs mới chỉ bắt đầu từ tháng trước tại Owner.com, một công ty phần mềm nhà hàng đang gặp phải những nút thắt cổ chai nghiêm trọng về hiệu suất. Max Schwenk, người đứng đầu bộ phận trải nghiệm nhà phát triển AI tại đây, quản lý một backend gồm 37.000 tệp TypeScript. Sử dụng trình biên dịch dựa trên Go mới ra mắt của Microsoft lúc bấy giờ, một lần kiểm tra kiểu đơn luồng tiêu tốn 19 GiB bộ nhớ và mất 80 giây. Mức độ ngốn tài nguyên này khiến việc nhiều tác nhân AI cùng xác thực các thay đổi mã nguồn trở nên khó khăn, buộc đội ngũ phải phụ thuộc vào các môi trường phát triển đám mây bị hạn chế.
Để giải quyết vấn đề này, Schwenk đã chỉ đạo các tác nhân AI viết lại trình biên dịch bằng Rust mà không tự tay viết dòng code nào. Nguyên mẫu kết quả chứng minh hiệu quả vượt trội, dẫn đến việc Cloudflare tiếp quản dự án. Christoph Nakazawa, giám đốc kỹ thuật của Cloudflare, làm rõ rằng đây không phải là một fork. Thay vào đó, Cloudflare đang làm việc trực tiếp với nhóm TypeScript để chia sẻ các tối ưu hóa. Nhờ sự hợp tác này, bản phát hành TypeScript 7.1 sắp tới đã nhanh hơn khoảng 2,5 lần so với phiên bản tiền nhiệm.
Cách thức hoạt động
Tsrs thay thế các bản cài đặt JavaScript và Go của trình biên dịch TypeScript bằng một phiên bản viết bằng Rust. Trong khi Microsoft chọn Go cho bản viết lại TypeScript 7.0 để tránh các vấn đề phức tạp về quản lý bộ nhớ vốn có khi chuyển đổi kiến trúc hiện có sang Rust, Cloudflare lập luận rằng Rust mang lại khả năng kiểm soát tốt hơn. Cụ thể, Rust không yêu cầu bộ thu gom rác (garbage collector), giúp giảm chi phí phát sinh khi chạy các công cụ trong các môi trường hạn chế như WebAssembly (Wasm) hoặc sandbox Workers riêng biệt.
Quy trình phát triển bản thân nó cũng phụ thuộc rất nhiều vào sự hỗ trợ của AI. Schwenk đã triển khai hơn 20 tác nhân con AI song song để xử lý việc cài đặt. Để đảm bảo tính chính xác, dự án sử dụng các bài kiểm tra tuân thủ chính thức của TypeScript và cố ý đưa các lỗi vào các dự án thực tế để xác minh khả năng phát hiện. Nó cũng sử dụng Miri, một công cụ để phát hiện các vấn đề an toàn bộ nhớ trong Rust. Quá trình kiểm thử nghiêm ngặt này đã phát hiện ra một lỗi bộ nhớ chỉ xuất hiện trong các bản build được tối ưu hóa, nhấn mạnh tầm quan trọng của việc xác thực đối với mã do AI tạo ra.
Chi tiết chính
- Tsrs nhanh hơn tới tám lần và sử dụng ít hơn 70% bộ nhớ so với TypeScript 7.0.
- Dự án được khởi xướng bởi Max Schwenk tại Owner.com bằng cách sử dụng Claude Opus 5.5 của Anthropic.
- Các kỹ sư Cloudflare Boshen Chen và Dimitri Mitropoulos đã đồng sáng tác thông báo cùng với Nakazawa.
- Tsrs đang được phát triển như một phần của Oxc, bộ công cụ JavaScript dựa trên Rust của VoidZero.
- Daniel Rosenwasser của Microsoft xác nhận rằng các tối ưu hóa từ tsrs đang cải thiện TypeScript 7.1.
- Dự án sử dụng Miri và các bài kiểm tra tuân thủ để duy trì tính tương thích với TypeScript gốc (upstream).
Tại sao điều này quan trọng
Đối với các kỹ sư phần mềm xây dựng sản phẩm bằng AI, chi phí của việc kiểm tra kiểu dữ liệu là một nút thắt lớn. Khi các tác nhân AI viết và tái cấu trúc mã nguồn trong các vòng lặp chặt chẽ, chúng cần phản hồi ngay lập tức. Các trình biên dịch truyền thống thường gặp khó khăn trong việc cung cấp tốc độ này mà không làm cạn kiệt bộ nhớ hệ thống, đặc biệt là trong các monorepo lớn. Bằng cách giảm mức sử dụng bộ nhớ xuống 70% và tăng tốc độ lên gấp tám lần, tsrs cho phép nhiều tác nhân hơn làm việc đồng thời trên cùng một máy. Điều này thay đổi kinh tế học của quá trình phát triển được hỗ trợ bởi AI, cho phép xác thực cục bộ, nhanh chóng thay vì phụ thuộc vào cơ sở hạ tầng từ xa đắt đỏ.
Hơn nữa, động thái này báo hiệu một xu hướng rộng lớn hơn trong việc sử dụng AI để di chuyển các thành phần cơ sở hạ tầng quan trọng sang Rust. Các công ty như GitHub, Anthropic và Meta gần đây đã sử dụng các tác nhân AI để viết lại các thành phần bằng Rust. Tuy nhiên, các cuộc di chuyển này đặt ra câu hỏi về việc xác minh. Cách tiếp cận của Cloudflare trong việc duy trì tính tương thích nghiêm ngặt với bản cài đặt tham chiếu của Microsoft cung cấp một mô hình về cách các tổ chức có thể áp dụng các hệ thống do AI tạo ra một cách an toàn. Nó chứng minh rằng lợi ích về tốc độ không được đánh đổi bằng tính chính xác, vì một trình biên dịch nhanh hơn nhưng bỏ sót lỗi cuối cùng sẽ vô dụng.
Bạn có thể làm gì
- Theo dõi tiến độ của tsrs trong bộ công cụ Oxc để đánh giá mức độ sẵn sàng cho các dự án của bạn.
- Xem xét các chiến lược kiểm thử tuân thủ được nhóm tsrs sử dụng để áp dụng sự nghiêm ngặt tương tự cho mã do AI tạo ra.
- Cân nhắc dấu vết bộ nhớ (memory footprint) của các pipeline CI hiện tại và xác định xem một công cụ dựa trên Rust có thể giảm chi phí hay không.
- Cập nhật các tính năng của TypeScript 7.1, vì nhiều tối ưu hóa đang được chia sẻ giữa Microsoft và Cloudflare.
- Thử nghiệm chạy các công cụ phát triển trong môi trường WebAssembly để tận dụng việc Rust không có bộ thu gom rác.
- Đánh giá xem quy trình làm việc của đội ngũ bạn có yêu cầu xác thực đồng thời bởi các tác nhân AI hay không và lập kế hoạch cơ sở hạ tầng phù hợp.


