Eve Software Factory: Biến quy trình phát triển phần mềm thành 'nhà máy' tự động với AI

Công nghệ17 tháng 8, 2026·5 phút đọc

Eve Software Factory là một template mã nguồn mở miễn phí giúp bạn xây dựng 'nhà máy phần mềm' chỉ trong vài phút. Dự án giới thiệu 'Foreman', một hệ thống đưa các agent AI vào từng giai đoạn của vòng lặp phát triển, tự động hóa từ phân loại task đến tạo pull request, trong khi con người vẫn giữ quyền quyết định cuối cùng.

Eve Software Factory: Biến quy trình phát triển phần mềm thành 'nhà máy' tự động với AI

Eve Software Factory: Biến quy trình phát triển phần mềm thành 'nhà máy' tự động với AI

Eve Software Factory vừa ra mắt như một template mã nguồn mở (OSS) hoàn toàn miễn phí, hứa hẹn thay đổi cách chúng ta hình dung về quy trình phát triển phần mềm. Dự án này giới thiệu "Foreman" - một hệ thống đưa các agent AI vào mọi giai đoạn của vòng lặp phát triển, từ phân loại task, lập kế hoạch, triển khai cho đến đánh giá code, trong khi con người vẫn nắm quyền kiểm soát và đưa ra các phán quyết cuối cùng.

Banner dự án Eve Software FactoryBanner dự án Eve Software Factory

Thay vì chỉ đơn thuần là một công cụ hỗ trợ viết code, Eve Software Factory xây dựng một quy trình "công nghiệp hóa" hoàn chỉnh. Nó nhận task từ GitHub và Linear, tự động đưa từng task qua bốn trạm làm việc (stations) và kết thúc bằng một bản pull request (PR) nháp đã được đánh giá sẵn sàng trên repository của bạn. Bạn chỉ cần xem xét, đánh dấu sẵn sàng và merge.

Foreman vận hành như thế nào?

Điểm mấu chốt của Eve Software Factory nằm ở kiến trúc "bốn trạm" với bốn agent AI chuyên biệt, mỗi agent có nhiệm vụ, môi trường sandbox và bộ công cụ riêng:

  • Classifier (Trạm phân loại): Xử lý task từ ban đầu, xác định loại, mức độ ưu tiên, độ phức tạp và khả năng thực thi. Nếu một task không rõ ràng hoặc không khả thi, Foreman sẽ chủ động hỏi lại người yêu cầu thay vì cố gắng xây dựng một thứ sai lầm.
  • Analyst (Trạm phân tích): Chuyển hóa task thành một kế hoạch chi tiết với các tiêu chí chấp nhận (acceptance criteria), dựa trên mã nguồn trực tiếp trong repository của bạn.
  • Implementer (Trạm triển khai): Thực thi kế hoạch trong sandbox riêng, tự động chạy các bài kiểm tra (checks) có sẵn trong repository và tạo một nhánh (branch) mới.
  • Reviewer (Trạm đánh giá): Độc lập đánh giá toàn bộ thay đổi dựa trên diff thực tế, đưa ra các nhận xét có dẫn chứng cụ thể. Điểm đặc biệt là Reviewer chỉ nhìn thấy branch được tạo, không hề biết logic suy nghĩ của Implementer, đảm bảo tính khách quan.

Giữa các lần chạy, Foreman duy trì một "bộ não nhà máy" (factory brain) — nơi lưu trữ các ghi chú về repository của bạn, giúp mỗi lần chạy mới có thể bắt đầu với kiến thức đã được tích lũy từ trước.

Nhiều cách để kích hoạt "nhà máy"

Eve Software Factory được thiết kế linh hoạt, cho phép bạn đưa công việc vào hệ thống theo nhiều cách khác nhau:

  • Gắn nhãn issue: Chỉ cần gắn nhãn factory (có thể cấu hình) vào một issue trên GitHub. Quy trình sẽ tự động chạy, đăng tiến độ cập nhật qua từng trạm và kết thúc bằng một PR nháp được liên kết với issue đó.
  • Mention trên GitHub: Bạn có thể @mention Foreman trên một issue hoặc PR bất kỳ. Chỉ chủ sở hữu, thành viên hoặc cộng tác viên của repository mới có thể bắt đầu một phiên làm việc tương tác.
  • Ủy quyền trong Linear: Các Linear Agent Sessions có thể chạy cùng một pipeline và báo cáo tiến độ trực tiếp trong Linear.
  • Sử dụng giao diện TUI: Bạn có thể giao một task trực tiếp trên máy tính cá nhân. Mọi thay đổi lên GitHub sẽ chờ sự chấp thuận của bạn trên giao diện TUI.
  • CI đỏ (Red CI) trên PR của nhà máy: Nếu CI trên một PR do Foreman tạo bị lỗi, nó sẽ tự động chẩn đoán nguyên nhân và đẩy bản sửa lên chính branch của nó, không bao giờ đụng vào branch của bạn.
  • Có PR mới: Khi ai đó mở một pull request, Foreman sẽ tự động đăng một bình luận tóm tắt để giúp người review có cái nhìn tổng quan, chứ không phải một bản đánh giá chi tiết.

Triển khai nhanh chóng trên Vercel

Deploy với VercelDeploy với Vercel

Quy trình triển khai của Vercel sẽ tự động thiết lập mọi thứ cho bạn: kết nối GitHub, kết nối Linear, bộ lưu trữ Vercel Blob và nhắc bạn khai báo các biến môi trường quan trọng. Theo mặc định, biến FACTORY_REPObắt buộc — nó xác định repository mà "nhà máy" sẽ làm việc, và build sẽ lỗi nếu thiếu biến này. Bạn cũng có thể tùy chỉnh các biến khác như FACTORY_SETUP_COMMAND (chạy một lần trong sandbox để cài dependencies), FACTORY_LABEL (mặc định là factory), FACTORY_BRANCH_PREFIX (mặc định là factory/), và FACTORY_BOT_NAME.

Phát triển cục bộ

Đối với các nhà phát triển muốn thử nghiệm, bạn có thể liên kết dự án đã triển khai, lấy biến môi trường và khởi động TUI trên máy tính. Chỉ cần chạy các lệnh vercel link, vercel env pull, pnpm dev và bắt đầu giao task cho agent. Các lần chạy cục bộ được coi là không đáng tin cậy (untrusted), vì vậy mọi thay đổi lên GitHub đều cần sự chấp thuận của bạn trên TUI.

Eve Software Factory là một minh chứng rõ ràng cho xu hướng "Agentic AI" trong phát triển phần mềm, nơi AI không chỉ là công cụ hỗ trợ mà còn là một phần của quy trình làm việc. Với việc mã nguồn mở và miễn phí, đây thực sự là một cơ hội tuyệt vời để các nhà phát triển Việt Nam khám phá và áp dụng mô hình này vào dự án của mình, từ đó tối ưu hóa quy trình làm việc và tập trung hơn vào các quyết định quan trọng.

Badge DocumentationBadge Documentation

Links hữu ích:

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗