DevOps & giám sát

Paradev sử dụng Git worktrees để chạy nhiều tác nhân lập trình song song

Paradev điều phối các tác nhân lập trình CLI bằng cách sử dụng Git worktrees riêng biệt, cho phép nhà phát triển chạy các tác vụ song song mà không gặp xung đột nhánh hay phải quản lý terminal thủ công.

Hình minh họa các không gian làm việc code riêng biệt kết nối với một hub Git trung tâm
Ảnh minh họa tạo riêng cho bài viết

Bài được dịch tự động từ bản gốc tiếng Anh.

Paradev, một công cụ điều phối trước đây có tên là Superset, cho phép các nhà phát triển chạy đồng thời nhiều tác nhân AI lập trình trong cùng một repository. Được ra mắt vào ngày 9 tháng 11 năm 2026 kèm theo những phân tích chi tiết về kiến trúc, công cụ này tận dụng Git worktrees để cô lập không gian làm việc của từng tác nhân, ngăn chặn va chạm tệp và đơn giản hóa quy trình phát triển song song cho các đội nhóm sử dụng tác nhân dựa trên CLI.

Chuyện gì đã xảy ra

Hầu hết các tác nhân AI lập trình hoạt động trong một phiên terminal duy nhất, buộc nhà phát triển phải quản lý nhánh và chuyển đổi ngữ cảnh thủ công khi chạy nhiều tác vụ. Paradev giải quyết vấn đề này bằng cách tự động tạo môi trường riêng biệt cho mỗi tác vụ của tác nhân. Thay vì phải xoay xở với nhiều tab terminal hoặc lo sợ ghi đè nhầm, người dùng có thể gửi prompt để khởi tạo các tác nhân độc lập, mỗi tác nhân làm việc trong thư mục và nhánh riêng của nó.

Ứng dụng đóng vai trò là hạ tầng chứ không phải một mô hình AI mới. Nó hỗ trợ các tác nhân giao diện dòng lệnh (CLI) hiện có như Claude Code, Codex, OpenCode, Gemini CLI và Cursor Agent. Bằng cách bao bọc các công cụ này trong các không gian làm việc được quản lý, Paradev cung cấp một giao diện người dùng thống nhất để xem xét thay đổi, commit code và tạo pull request, biến việc sử dụng tác nhân cục bộ thành một quy trình có cấu trúc và có thể song song hóa.

Chi tiết chính

  • Cô lập qua Worktrees: Mỗi tác vụ của tác nhân chạy trong một Git worktree riêng biệt, tức là một bản checkout hệ thống tệp khác của repository liên kết với một nhánh duy nhất.
  • Tự động tạo nhánh: Khi bắt đầu một tác vụ, Paradev tạo một nhánh mới từ HEAD hiện tại, checkout nó vào một thư mục mới và khởi chạy CLI của tác nhân trong ngữ cảnh đó.
  • Giám sát thời gian thực: Ứng dụng theo dõi các thay đổi tệp trong mỗi worktree và truyền trực tiếp output của terminal đến UI, cho phép người dùng theo dõi tiến độ và trạng thái của tác nhân.
  • Quản lý xung đột: Các tác nhân có thể sửa đổi cùng một tệp trong các worktree khác nhau mà không gây ra xung đột ngay lập tức; các vấn đề merge chỉ xuất hiện khi các nhánh được push và pull request được mở.
  • Thực thi từ xa: Phiên bản Pro hỗ trợ chạy tác nhân trên các máy chủ Linux từ xa thông qua daemon Node.js, với kết quả được đồng bộ hóa sang ứng dụng macOS hoặc mobile qua WebSocket được tunnel qua SSH.
  • Kích hoạt sự kiện: Các tác vụ theo lịch trình và trigger webhook cho phép tác nhân chạy tự động cho các trường hợp sử dụng như cập nhật dependency hàng đêm hoặc review code tự động.

Bối cảnh

Git worktrees là một tính năng cho phép checkout nhiều nhánh của cùng một repository vào các thư mục riêng biệt đồng thời. Khác với việc clone truyền thống, các worktree chia sẻ cùng một thư mục .git, nghĩa là chúng đều tham chiếu đến cùng một cơ sở dữ liệu object và lịch sử. Điều này khiến chúng nhẹ và hiệu quả cho công việc song song, vì chúng không yêu cầu sao chép toàn bộ lịch sử repository lên đĩa.

Trong bối cảnh của các tác nhân AI, sự cô lập này là rất quan trọng. Các tác nhân thường thực hiện những thay đổi rộng lớn đối với codebase dựa trên prompt. Nếu hai tác nhân làm việc trong cùng một thư mục, các thao tác ghi tệp của chúng sẽ va chạm, dẫn đến trạng thái bị hỏng hoặc mất công việc. Bằng cách gán cho mỗi tác nhân một worktree riêng, Paradev đảm bảo rằng các thao tác hệ thống tệp vẫn nguyên tử và cô lập cho đến khi nhà phát triển quyết định rõ ràng merge kết quả.

Tại sao điều này quan trọng

Đối với các đội ngũ kỹ thuật áp dụng phát triển hỗ trợ bởi AI, song song hóa là chìa khóa cho năng suất. Không có các công cụ như Paradev, việc chạy nhiều tác nhân đòi hỏi khối lượng công việc thủ công đáng kể: tạo nhánh, chuyển đổi terminal và theo dõi tác nhân nào đang làm việc trên tính năng nào. Quy trình thủ công này dễ gây lỗi và làm chậm vòng lặp phát triển. Paradev tự động hóa việc điều phối này, cho phép nhà phát triển tập trung vào việc xem xét đầu ra thay vì quản lý hạ tầng.

Kiến trúc này cũng hỗ trợ khả năng quan sát tốt hơn. Bằng cách nắm bắt output của terminal và thay đổi tệp theo thời gian thực, nhà phát triển có cái nhìn sâu sắc về cách các tác nhân hoạt động. Điều này rất quan trọng để debug hành vi của tác nhân và đảm bảo rằng các thay đổi tự động đáp ứng tiêu chuẩn chất lượng trước khi chúng được merge. Khả năng chạy các workload nặng trên máy chủ từ xa giúp tách rời tài nguyên phát triển khỏi các hạn chế của máy cục bộ, cho phép thực hiện các tác vụ chuyên sâu hơn mà không ảnh hưởng đến hiệu suất cục bộ.

Tuy nhiên, mô hình này có những hạn chế. Nó không hỗ trợ cộng tác thời gian thực giữa các tác nhân trên cùng một tệp, cũng không tự động giải quyết xung đột merge. Các đội nhóm vẫn phải dựa vào quy trình Git tiêu chuẩn cho việc tích hợp cuối cùng, nghĩa là các tác vụ phức tạp, phụ thuộc lẫn nhau có thể yêu cầu thực thi tuần tự thay vì xử lý song song.

Bạn có thể làm gì

  • Đánh giá các tác vụ song song: Xác định các tác vụ phát triển độc lập, chẳng hạn như sửa lỗi hoặc refactor, có thể được gán cho các tác nhân riêng biệt đồng thời.
  • Cấu hình cô lập cổng: Nếu sử dụng dev server trong các worktree, hãy đảm bảo các tác nhân được cấu hình để sử dụng các cổng duy nhất hoặc tự động gán cổng để tránh xung đột binding.
  • Theo dõi mức sử dụng đĩa: Vì các worktree tồn tại trên đĩa cho đến khi được đóng rõ ràng, hãy thiết lập một quy trình dọn dẹp các tác vụ đã hoàn thành để ngăn chặn tình trạng cạn kiệt dung lượng lưu trữ.
  • Thử nghiệm thiết lập từ xa: Đối với các tác nhân tiêu tốn nhiều tài nguyên, hãy cân nhắc thiết lập daemon từ xa trên máy chủ Linux để offload quá trình xử lý trong khi xem xét thay đổi cục bộ.
  • Xem xét chiến lược merge: Chuẩn bị cho đội nhóm của bạn cách xử lý xung đột merge theo cách tiêu chuẩn qua GitHub hoặc GitLab, vì Paradev không tự động hóa bước này.
  • Bảo mật API keys: Hãy nhớ rằng Paradev là tự chứa và không proxy các mô hình; đảm bảo môi trường cục bộ của bạn quản lý an toàn các API key cần thiết cho các tác nhân CLI mà bạn chọn.

Tin khác

Tất cả tin