Cursor ra mắt Projects, điều phối hàng nghìn tác nhân AI

Ngày 10 tháng 9, Cursor ra mắt tính năng Projects, hiện đang ở giai đoạn thử nghiệm và mở cho tất cả người dùng. Tính năng này nhắm đến những công việc kéo dài nhiều PR, có thể mất vài tuần hoặc vài tháng: phát triển tính năng mới, di chuyển framework, hoặc dựng một ứng dụng hoàn chỉnh từ đầu.

Cấu trúc chia làm hai tầng. Tầng trên là một tác nhân điều phối, bản thân nó không viết code mà chỉ giao việc cho các tác nhân bên dưới. Theo Cursor, tác nhân điều phối chỉ phân công chứ không thực thi, nên nó không bao giờ bị kẹt vì một tác vụ cụ thể và luôn sẵn sàng nhận chỉ thị mới từ con người. Tầng dưới là các tác nhân con chuyên viết code, và theo công bố chính thức, một dự án có thể chỉ huy tới hàng nghìn tác nhân như vậy.

"It doesn't write code itself but directs other agents that do."

(Bản thân nó không viết code mà chỉ chỉ đạo các tác nhân khác làm việc đó.)

Ba năng lực nền tảng

Projects được xây dựng dựa trên ba yếu tố:

  • Ưu tiên đám mây: dự án chạy trên máy chủ riêng, gập laptop lại cũng không bị gián đoạn;
  • Ngữ cảnh dùng chung: tệp tin được đồng bộ giữa đám mây và máy cục bộ, những gì tác nhân trước đó đã tìm hiểu có thể được tác nhân sau tái sử dụng trực tiếp;
  • Theo dõi sự kiện: dự án có thể theo dõi một kênh Slack, chạy theo lịch định sẵn, hoặc tự động phản hồi theo trạng thái PR.

Cursor đưa ra ba cách dùng điển hình. Khi phát triển tính năng mới, nhiều tác nhân sẽ song song nghiên cứu hệ thống hiện có rồi chia nhau triển khai từng thành phần; khi di chuyển framework, đội ngũ dùng nó để dần thay thế framework và hệ thống style trong hàng trăm PR; khi bảo trì, tác nhân điều phối liên tục theo dõi chất lượng code và các lỗi hồi quy.

Ví dụ về hệ thống thiết kế

Phần được blog mô tả cụ thể nhất là việc bảo trì hệ thống thiết kế: tác nhân điều phối quét từng PR mới, tách ra những component nên được đưa vào hệ thống thiết kế, và nếu cùng một lỗi xuất hiện lần thứ hai thì thêm một quy tắc lint để chặn nó. Theo ước tính của Cursor, loại dự án này phải xử lý từ 20 đến 100 PR mỗi ngày.

Thử tính nhanh xem khối lượng này tương đương bao nhiêu công sức con người. Giả sử xem xét kỹ một PR cỡ trung bình mất 15 đến 30 phút, thì 20 PR một ngày là 5 đến 10 giờ, một người có thể gắng gượng đảm nhận; còn 100 PR một ngày là 25 đến 50 giờ, tính theo 8 giờ làm việc mỗi người mỗi ngày thì cần ba đến sáu người chuyên trách review. Khi tốc độ tạo ra code của máy tăng lên, điểm nghẽn sẽ chuyển sang khâu review, trừ khi đội ngũ chấp nhận để một phần PR chỉ cần qua kiểm tra tự động là được merge. Cursor không nói rõ trong số các PR do Projects tạo ra, bao nhiêu phần trăm đã được con người review trước khi merge.

Con số sáu lần đến từ đâu

Cursor đưa ra hai con số hiệu quả: trong nội bộ công ty, người dùng mới merge nhiều hơn 30% số PR; còn với những người dùng chủ yếu làm việc qua Projects, khối lượng merge cao gấp sáu lần so với trước. Cả hai con số đều đến từ chính nhân viên của Cursor, đo lường số lượng PR được merge, không đề cập đến kích thước PR, tỷ lệ làm lại hay rollback, và cũng không nói rõ mốc so sánh cho con số 30% là gì. Hiện chưa có dữ liệu từ các đội ngũ bên ngoài.

Về giá cả, blog không đề cập Projects có tính phí riêng hay không, cũng không nói rõ hàng nghìn tác nhân con chạy song song sẽ được tính theo cách nào. Việc để hàng trăm, hàng nghìn tác nhân chạy liên tục trên đám mây chắc chắn không rẻ, và phần này vẫn đang chờ Cursor công bố thêm về cách tính phí.

Hai bước nối thành một đường thẳng

Nhìn lại các động thái của Cursor trong nửa năm qua, Projects là mắt xích tiếp theo trong chuỗi đó. Khi ra mắt phiên bản 3.0 vào tháng 4, Cursor đã định vị lại IDE thành giao diện quản lý Agent; đến đầu tháng 9, họ lại cho phép Agent trên đám mây chạy được trên chính máy chủ riêng của doanh nghiệp. Projects nối hai bước đó lại với nhau: con người quản lý tác nhân điều phối, tác nhân điều phối quản lý các tác nhân thực thi, và các tác nhân thực thi có thể chạy trên đám mây hoặc trên máy chủ riêng của công ty.

Cùng ngày hôm đó, Agents API mà OpenAI ra mắt cũng hỗ trợ việc một tác nhân chính chia nhỏ nhiệm vụ cho các tác nhân con, nhưng hướng tiếp cận của hai công ty khác nhau: OpenAI bán nền tảng để lập trình viên tự xây tác nhân, còn Cursor bán sản phẩm hoàn chỉnh làm việc trực tiếp thay cho đội ngũ. Lối vào của Projects nằm ở thanh điều hướng bên trái, và Cursor khuyến nghị chỉ nên dùng nó cho công việc kéo dài qua nhiều PR hoặc kéo dài trong thời gian dài.

Nguồn tham khảo: blog chính thức của Cursor, CocoLoop, MarkTechPost; các chi tiết về quy mô tác nhân con, mức tăng merge PR và ví dụ minh họa được đối chiếu theo blog của Cursor.