Cursor vừa phát hành dịch vụ lưu trữ mã nguồn Origin ở giai đoạn beta ban đầu, mở rộng phạm vi hoạt động của công cụ lập trình AI này từ viết code sang lưu trữ, rà soát và hợp nhất mã.
Theo tài liệu chính thức, Cursor mô tả Origin là “một Git forge để lưu trữ và chia sẻ mã nguồn”. Origin cung cấp các tính năng tạo kho lưu trữ (repository), sao chép, đẩy và kéo (clone, push, pull) qua Git tiêu chuẩn, đồng bộ (mirror) kho lưu trữ từ GitHub, tìm kiếm mã nguồn, cũng như mở, rà soát và hợp nhất yêu cầu kéo (pull request).
Dịch vụ này chỉ áp dụng cho các gói Pro, Team và Enterprise, không áp dụng cho gói miễn phí. Cursor cho biết quyền truy cập được mở dần theo từng giai đoạn, nên ngay cả người dùng trả phí cũng có thể chưa thấy tính năng này xuất hiện ngay lập tức.
Trọng tâm của Origin là kéo quy trình phát triển hiện có vào sâu hơn bên trong Cursor. Người dùng có thể tạo kho lưu trữ mới hoặc đồng bộ kho lưu trữ GitHub tại địa chỉ cursor.com/codebase. Kho lưu trữ mới có thể được đặt ở chế độ công khai nội bộ hoặc riêng tư.
Với các dự án đã có sẵn trên GitHub, người dùng chọn tổ chức (organization) và kho lưu trữ cần đồng bộ sang Origin. Nội dung được đồng bộ bao gồm lịch sử Git, các nhánh (branch), thẻ (tag), mã nguồn có thể tìm kiếm và các yêu cầu kéo được đồng bộ hai chiều.
Tuy nhiên, GitHub Issues, quy trình tự động GitHub Actions và các secret không nằm trong phạm vi đồng bộ. Với kho lưu trữ khởi tạo từ GitHub, GitHub vẫn là kho lưu trữ gốc, và các thay đổi được đẩy lên Origin cũng được chuyển tiếp trở lại GitHub.
Màn hình yêu cầu kéo trên Origin có thêm các tab lịch sử hoạt động, commit, trạng thái kiểm tra (check) và tệp đã thay đổi. Người dùng có thể để lại bình luận theo từng dòng code, thực hiện rà soát (review), rồi hợp nhất khi điều kiện rà soát và tích hợp liên tục (CI) được đáp ứng. Xung đột khi hợp nhất cũng hiển thị ngay trên màn hình Origin.
Git forge là thuật ngữ chỉ nền tảng cộng tác phát triển phần mềm, nơi lưu trữ kho Git, xử lý việc rà soát mã, quản lý quyền truy cập và hợp nhất yêu cầu kéo. Từ trước đến nay, lĩnh vực này chủ yếu do các dịch vụ lưu trữ độc lập như GitHub đảm nhiệm, còn các công cụ lập trình thường chỉ dừng lại ở môi trường viết và chạy code.
Origin còn kết nối với các tính năng cloud agent và tự động hóa của Cursor. Tài liệu của Cursor cho biết cloud agent có thể thực hiện sao chép, tạo nhánh, commit, đẩy code và mở yêu cầu kéo ngay trên kho lưu trữ Origin.
Quá trình tự động hóa được kích hoạt khi có sự kiện đẩy nhánh (branch push) hoặc yêu cầu kéo. Đây là nỗ lực gộp cả quy trình — AI agent tạo code, con người rà soát rồi hợp nhất — vào chung một màn hình.
Về kết nối với ứng dụng bên ngoài, Cursor giới thiệu Vercel, Depot và Buildkite. Việc xem trước bản triển khai (deployment preview) và chạy CI vẫn được giao cho các công cụ chuyên dụng hiện có. Origin cung cấp màn hình lưu trữ và rà soát mã, nhưng còn quá sớm để coi đây là sản phẩm thay thế toàn bộ hệ thống CI.
Việc ra mắt lần này cho thấy một điểm cạnh tranh mới trong thị trường công cụ lập trình AI. Trước đó, tại Cursor 3, hãng đã nhấn mạnh việc gom nhiều agent cục bộ (local) và trên đám mây (cloud) vào một màn hình, cùng quy trình liền mạch từ commit đến hợp nhất yêu cầu kéo. Origin là sản phẩm gắn thêm phần lưu trữ kho mã nguồn vào quy trình đó.
Điểm nghẽn của các tổ chức phát triển phần mềm cũng đang dịch chuyển sang giai đoạn sau khi viết code. TokenPost từng đưa tin rằng sự phổ biến của công cụ lập trình AI đã làm tăng nhu cầu kiểm chứng và hợp nhất mã nguồn. Origin là nỗ lực xử lý công đoạn này ngay bên trong Cursor.
Việc Origin có thay thế trực tiếp GitHub hay không lại là chuyện khác. Origin vẫn đang ở giai đoạn beta ban đầu, và trong quá trình đồng bộ từ GitHub, Issues cùng cấu hình CI chưa được đưa sang. Nếu chỉ nhìn vào phạm vi mà Cursor công bố, sản phẩm hiện tại giống một lớp bổ sung trên nền GitHub, hoặc một bước thử nghiệm chuyển một phần kho lưu trữ, hơn là một sản phẩm thay thế hoàn toàn.
Nguồn tham khảo: Cursor Origin, tài liệu Cursor Origin, tài liệu Mirror GitHub, tài liệu Pull requests, thông báo Cursor 3
Bình luận 0