Cursor Blog
95

Sản phẩm

Cursor ra mắt Projects: Trình điều phối AI quản lý hàng nghìn tác vụ lập trình phức tạp

(giờ Việt Nam)

Tóm tắt AI

Cursor giới thiệu tính năng Projects (beta), sử dụng một AI điều phối để phân bổ và quản lý hàng nghìn tác vụ cho các AI con, giúp xử lý hiệu quả các dự án phát triển phần mềm quy mô lớn.

Bản dịch AI

Introducing Projects

Hôm nay, chúng tôi ra mắt Projects trong Cursor. Projects cho phép bạn đảm nhận các khối lượng công việc lớn hơn, chẳng hạn như một tính năng, một quá trình di chuyển (migration) hoặc toàn bộ một ứng dụng. Nó duy trì ngữ cảnh trong suốt nhiều tháng làm việc, ủy quyền tác vụ cho hàng nghìn tác nhân phụ (subagent) và thực hiện các công việc định kỳ mà không cần bạn nhắc nhở.

Vào tháng 2, chúng tôi đã phác thảo tầm nhìn về kỷ nguyên thứ ba của phát triển phần mềm, nơi các đội ngũ tác nhân (fleets of agents) đảm nhận toàn bộ khối lượng công việc. Projects chính là hiện thực hóa cụ thể của tầm nhìn đó. Bằng cách nâng lên một cấp độ trừu tượng mới, nó giải phóng các lập trình viên khỏi việc quản lý tác nhân và cho phép họ tập trung điều phối chính công việc đó.

Tại Cursor, chúng tôi đã sử dụng Projects trong vài tháng qua để thực hiện các công việc như chạy quá trình di chuyển cho vài trăm PR, duy trì tính nhất quán cho hệ thống thiết kế (design system) và tự triển khai chính Projects. Chúng tôi nhận thấy đây là một công cụ nhân hiệu suất đáng kể: người dùng mới hợp nhất (merge) nhiều hơn 30% số PR, trong khi những người dùng chủ yếu sử dụng Projects hợp nhất nhiều gấp sáu lần.

Điều phối hàng nghìn tác nhân thông qua một điều phối viên

Bạn giám sát một Project bằng cách trò chuyện với tác nhân điều phối (coordinator agent) của nó. Điều phối viên không trực tiếp viết mã mà chỉ đạo các tác nhân khác thực hiện việc đó. Vì nó thực hiện ủy quyền thay vì trực tiếp thi hành, nó không bao giờ bị chặn và luôn phản hồi các chỉ dẫn.

Có ba khả năng cốt lõi tạo nên Projects:

Mặc định trên đám mây, cục bộ khi cần thiết. Một Project chạy trên máy tính riêng của nó, vì vậy việc đóng máy tính xách tay của bạn không làm nó dừng lại. Điều này cho phép một Project chạy nhiều tác nhân phụ song song hơn mức máy tính xách tay của bạn có thể hỗ trợ. Khi cần kiểm thử thứ gì đó trên máy của bạn, điều phối viên sẽ khởi chạy một tác nhân cục bộ để thực hiện tại đó.

Ngữ cảnh chia sẻ. Bạn không nên phải hướng dẫn (onboard) một tác nhân mỗi khi bắt đầu một tác vụ. Mỗi Project duy trì một tập hợp các tệp tin đồng bộ trên mọi đám mây và máy cục bộ mà các tác nhân của nó sử dụng. Các tác nhân bổ sung nghiên cứu và các thành phần (artifacts), cùng với những gì chúng học được về codebase và cách bạn ưu tiên công việc. Ví dụ, nếu một tác nhân tìm ra cách kiểm thử một dịch vụ, mọi tác nhân trong tương lai đều có thể sử dụng các hướng dẫn đó. Ngữ cảnh này phát triển cùng với Project, giúp điều phối viên ngày càng hiệu quả hơn theo thời gian.

Đăng ký (Subscriptions). Điều phối viên có thể theo dõi một kênh Slack, chạy theo lịch trình hoặc theo dõi tất cả các PR của bạn, sửa lỗi CI và hành động khi chúng được mở hoặc hợp nhất. Bằng cách này, nó có thể thực hiện hành động dựa trên các tín hiệu mà nó phát hiện, mà không cần chờ bạn nhắc nhở.

Cách chúng tôi sử dụng Projects tại Cursor

Ba mô hình bao quát hầu hết những gì các kỹ sư của chúng tôi thực hiện với Projects.

Công việc phát triển tính năng

Hầu hết các kỹ sư tạo một Project cho một khối lượng công việc đáng kể. Một tính năng thường bắt đầu bằng việc các tác nhân nghiên cứu hệ thống và ghi lại những gì chúng học được dưới dạng ngữ cảnh chia sẻ. Sau đó, điều phối viên tạo một kế hoạch và cử các tác nhân thực hiện và kiểm thử các phần khác nhau của nó một cách song song.

Với mỗi lượt phản hồi, Project sẽ học được kiến trúc và các ưu tiên của bạn. Khi tính năng đã sẵn sàng để thử nghiệm, điều phối viên có thể khởi chạy một tác nhân trên máy tính của bạn và chạy nó cục bộ. Sau khi phát hành, chính Project đó có thể giám sát nhật ký (logs) và xử lý các báo cáo lỗi với đầy đủ ngữ cảnh đằng sau các quyết định ban đầu.

Di chuyển (Migrations)

Projects đặc biệt hữu ích cho các quá trình di chuyển dễ bắt đầu nhưng khó kết thúc. Tại Cursor, chúng tôi đã sử dụng chúng để áp dụng các framework mới và thay thế các hệ thống định kiểu (styling systems) trên hàng trăm PR.

Bạn làm việc với điều phối viên để thiết lập một phương pháp an toàn, sau đó nó sẽ áp dụng phương pháp đó một cách tăng dần trên toàn bộ codebase. Ban đầu, bạn xem xét kỹ từng PR. Khi các bản sửa lỗi ổn định, bạn sẽ xem xét ít hơn và điều phối viên tiếp tục thực hiện quá trình di chuyển một cách độc lập.

Bảo trì (Gardening)

Projects rất tuyệt vời để xử lý các công việc không bao giờ thực sự kết thúc, chẳng hạn như duy trì chất lượng mã hoặc theo dõi các lỗi hồi quy (regressions). Bạn có thể yêu cầu điều phối viên theo dõi các PR mới, lắng nghe báo cáo lỗi trên Slack hoặc chạy theo lịch trình, và nó sẽ hành động bất cứ khi nào có công việc mới xuất hiện.

Một kỹ sư trong nhóm của chúng tôi vận hành một Project hệ thống thiết kế theo cách này. Lúc đầu, kỹ sư đó xem xét từng bản sửa lỗi và chỉnh sửa những lỗi mà tác nhân làm sai. Hiện nay, điều phối viên quét mọi PR mới, trích xuất các thành phần thuộc hệ thống thiết kế và thêm quy tắc lint bất cứ khi nào nó thấy cùng một lỗi hai lần. Project này đang trên đà xử lý từ 20 đến 100 PR mỗi ngày, vì vậy điều phối viên tổ chức công việc và kỹ sư chỉ cần kiểm tra khi cần sự chú ý.

Bắt đầu với Projects

Projects hiện đang ở phiên bản beta và bắt đầu triển khai cho tất cả người dùng từ hôm nay. Hãy bắt đầu một Project từ thanh điều hướng bên trái, mô tả những gì bạn muốn xây dựng và điều phối viên sẽ đảm nhận phần còn lại. Nó hoạt động hiệu quả nhất với các công việc kéo dài hơn một phiên trò chuyện đơn lẻ, cho dù đó là một tính năng với nhiều PR, một quá trình di chuyển hay một công việc bạn muốn được xử lý khi bạn vắng mặt.

Đọc bài gốc

Bài viết được AI dịch và tổng hợp tự động từ Cursor Blog. Liên kết bài gốc ở phía trên. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.