Mastra Factory: từ issue đến PR với tác nhân AI

Giao việc cho tác nhân lập trình và cùng nhóm kiểm tra từng thay đổi.

mastra.ai
Mastra Factory screenshot

Mastra Factory là môi trường mã nguồn mở để phát triển phần mềm bằng tác nhân AI. Công cụ kết nối kho mã, tiếp nhận công việc, lập kế hoạch, triển khai thay đổi và đánh giá pull request. Nhóm phát triển có thể giao việc cho tác nhân nhưng vẫn quyết định phạm vi, kế hoạch và việc chấp nhận mã cuối cùng.

Nói đơn giản, Mastra Factory dùng để làm gì?

Giả sử bạn tạo một issue trên GitHub để báo lỗi. Tác nhân xem xét dự án, đề xuất kế hoạch sửa, chỉnh các tệp và chạy kiểm tra. Sau đó, nhóm đọc thay đổi để quyết định có đáp ứng yêu cầu hay không. Factory tổ chức toàn bộ quá trình và giữ cuộc trao đổi gắn với công việc.

Các trường hợp sử dụng gồm thêm tính năng, sửa lỗi, tái cấu trúc và viết kiểm thử. Kết quả có thể là một PR có thể đánh giá, thay vì chỉ một đoạn mã trong khung trò chuyện. Tuy nhiên, bạn vẫn cần kho mã, quyền truy cập mô hình, môi trường thực thi và khả năng đánh giá chất lượng kết quả.

Từ tiếp nhận yêu cầu đến duyệt mã

Công việc đi qua Intake, Triage, Planning, Building, Review và Done. Các quy tắc cho phép điều chỉnh cách từng loại nhiệm vụ chuyển bước. Nhóm bổ sung thông tin khi tác nhân điều tra và có thể sửa hoặc duyệt kế hoạch trước khi bắt đầu triển khai.

Mỗi công việc có phiên riêng. PR có mục đánh giá và phiên đánh giá tách biệt, nên hợp nhất một PR không nhất thiết hoàn tất toàn bộ yêu cầu ban đầu. Có thể cần nhiều PR; hãy đối chiếu tiêu chí nghiệm thu và trạng thái công việc để xác nhận kết quả.

Thử nhiệm vụ đầu tiên trên kho GitHub có sẵn

Hướng dẫn chính thức mô tả quy trình sau:

  1. Chạy npm create factory@latest my-factory bên ngoài kho mã đích và hoàn thành phần thiết lập.
  2. Cấu hình FACTORY_CREDENTIAL_ENCRYPTION_KEY một lần trong .env. Nếu chưa có, hướng dẫn dùng openssl rand -base64 32 để tạo. Giữ bản sao an toàn; thay khóa có thể khiến thông tin xác thực đã lưu không đọc được.
  3. Chạy npm run dev, mở địa chỉ được hiển thị rồi kết nối GitHub và nhà cung cấp mô hình. Linear là tùy chọn.
  4. Bật đồng bộ issue trong Settings → Work Intake và chọn kho mã. Cấp quyền vào kho và đăng ký nhận issue là hai bước khác nhau.
  5. Tạo việc nhỏ như bổ sung README, với tiêu chí nghiệm thu rõ ràng. Trong lần thử đầu, tắt tự động bắt đầu và tự động duyệt kế hoạch.
  6. Đọc kết quả điều tra, trả lời câu hỏi và kiểm tra kế hoạch. Sau khi tác nhân thực hiện, xem diff, đầu ra thực tế của công cụ và các kiểm tra trên PR trước khi duyệt và hợp nhất theo quy trình của nhóm.

Triển khai và đường đi của dữ liệu

Bạn có thể dùng toàn bộ nền tảng, máy chủ cục bộ với tài nguyên Mastra hoặc tự lưu trữ hoàn toàn. Máy chủ cục bộ vẫn có thể dùng xác thực, PostgreSQL và sandbox trên đám mây. Mở giao diện trên máy không có nghĩa mọi dữ liệu được xử lý tại chỗ.

Tùy chọn --no-platform yêu cầu tự cấu hình xác thực, cơ sở dữ liệu bền vững và môi trường thực thi. Môi trường sản xuất cần tiến trình Node.js chạy liên tục và HTTPS hỗ trợ phản hồi dạng luồng. Xem yêu cầu triển khai.

Quyền dùng mô hình phụ thuộc tài khoản nhà cung cấp; thông tin xác thực cá nhân và tổ chức có phạm vi khác nhau. Không ghi khóa vào issue. Với mã riêng tư, hãy đọc chính sách quyền riêng tư và điều khoản của nhà cung cấp mô hình, sandbox đã chọn. Không nên mặc định mọi cấu hình đều có cùng cam kết về dữ liệu huấn luyện.

Miễn phí khởi đầu và chi phí vận hành

Kiểm tra ngày 10 tháng 9 năm 2026: giá USD chính thức hiển thị Starter 0 USD/tháng, gồm 100.000 sự kiện quan sát, 24 giờ CPU và lưu dữ liệu 15 ngày. Teams là 250 USD/tháng; Enterprise báo giá riêng.

Đây là giới hạn tài nguyên nền tảng, không phải số nhiệm vụ lập trình không giới hạn. Mô hình, sử dụng vượt mức và hạ tầng có thể phát sinh phí. Xem bảng giá đầy đủ; số tiền này không phải giá quy đổi sang VND đã gồm thuế địa phương. Tài liệu giấy phép phân biệt mã Apache 2.0 và tính năng doanh nghiệp trong ee/, vốn cần giấy phép hợp lệ khi dùng trong sản xuất.

Câu hỏi thường gặp

Có dùng được với dự án hiện tại không?

Có. Kết nối kho GitHub và cấu hình nhận issue. Không bắt buộc phải dùng Linear.

Có miễn phí hoàn toàn không?

Không. Mã nguồn mở và gói khởi đầu miễn phí không loại bỏ phí mô hình, hạ tầng, vượt mức hoặc giấy phép doanh nghiệp.

Chạy cục bộ có giữ tất cả dữ liệu trên máy không?

Không tự động. Cần kiểm tra chung máy chủ, xác thực, cơ sở dữ liệu, mô hình và sandbox.

Ai quyết định chấp nhận mã cuối cùng?

Nhóm có thể làm rõ yêu cầu, kiểm tra kế hoạch và quyết định hợp nhất PR. Quy tắc bảng công việc xác định mức tự động hóa.

Tài nguyên và cộng đồng chính thức

Công cụ liên quan

Phát triển văn hóa →
RevolteMiễn phí một phần
Đưa ý định kỹ thuật thành thay đổi phần mềm có thể kiểm tra bằng tác nhân AI.
Phát triển văn hóaTrợ lý mã hóa AI · Công cụ tạo ứng dụng bằng AIMở
MonidMiễn phí một phần
Tìm, kiểm tra và chạy công cụ bằng một số dư chung.
Phát triển văn hóaCông cụ tự động hóa quy trình làm việc AIMở