Muốn AI làm việc song song? Trước tiên hãy cấp cho mỗi con một không gian làm việc riêng

Chạy nhiều AI agent trên cùng một dự án là một việc khó khăn.

Nếu bạn cho phép nhiều agent truy cập vào cùng một thư mục, chúng sẽ ghi đè lên các tệp của bạn. Chúng sẽ làm xáo trộn trạng thái dự án. Kết quả là bạn sẽ nhận lại một mớ hỗn độn bị lỗi.

Bạn cần sự cô lập.

Có hai cách để sử dụng AI song song:

  • Các tác vụ chỉ đọc (Read-only): Một agent đọc log trong khi một agent khác đọc tài liệu. Chúng có thể dùng chung một không gian làm việc.
  • Các tác vụ ghi (Write tasks): Nhiều agent cùng chỉnh sửa mã nguồn. Chúng phải có các không gian làm việc riêng biệt.

Tôi đã thử dùng cách clone các thư mục riêng biệt để giải quyết vấn đề này. Nhưng nó thất bại vì thiếu dung lượng đĩa. Các dự án lớn với nhiều dependency chiếm tới hàng gigabyte. Việc clone chúng nhiều lần gây lãng phí bộ nhớ.

Tôi đã chuyển sang dùng git worktree.

git worktree cho phép bạn có nhiều thư mục làm việc cho cùng một repository. Tất cả chúng đều chia sẻ chung lịch sử .git. Điều này giúp tiết kiệm dung lượng đĩa và giữ cho mọi thứ ngăn nắp.

Đây là cách sử dụng nó với AI:

  1. Song song hóa subagent: Yêu cầu AI chạy các tác vụ song song. Nó có thể tự động tạo worktree riêng.

  2. Song song hóa thủ công: Nếu bạn tự mở nhiều terminal AI, AI sẽ không biết về các terminal khác. Bạn phải nói với nó: "Một AI khác đang chỉnh sửa thư mục này. Hãy làm việc ở chế độ worktree."

Quy trình làm việc tuân theo các bước sau:

  • Chia nhỏ các tác vụ thành các phần độc lập.
  • Gán mỗi phần vào một worktree duy nhất.
  • Sử dụng một lead agent để merge các thay đổi trở lại nhánh chính (main branch) theo thứ tự từng cái một.
  • Kiểm tra mã nguồn sau mỗi lần merge.
  • Xóa worktree sau khi tác vụ hoàn tất.

Việc dọn dẹp là cực kỳ quan trọng. Những worktree bị bỏ quên sẽ "ngốn" hết dung lượng đĩa của bạn. Tôi đã thêm một quy tắc vào hướng dẫn AI của mình: xác nhận tất cả các commit đã nằm trong nhánh chính trước khi xóa worktree. Điều này giúp tránh mất mát công việc.

Đừng dùng worktree cho các tác vụ nhỏ nhặt. Nếu bạn chỉ thay đổi một tệp, hãy cứ ở trong một không gian làm việc. Hãy dùng worktree cho các tính năng phức tạp.

Có một quy tắc không đổi: đừng bao giờ làm việc trực tiếp trên trunk. Luôn luôn bắt đầu trên một nhánh mới. Điều này giúp giữ cho mã nguồn chính luôn sạch sẽ và an toàn.

git worktree là một công cụ cũ. Nhưng đối với các quy trình làm việc AI song song, nó là một giải pháp hoàn hảo.

Bạn có quan tâm đến lý do tại sao AI không giúp chúng ta ngừng cảm thấy kiệt sức vào cuối ngày không? Hãy cho tôi biết trong phần bình luận nhé.

Nguồn: https://dev.to/kanfu-panda/want-ai-to-work-in-parallel-first-give-each-one-its-own-workspace-40ch

Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi