Foremerge: giao thức mã nguồn mở phát hiện xung đột ý định giữa các coding agent

Foremerge là giao thức phối hợp mã nguồn mở dành cho các coding agent, được thiết kế để hoạt động phía trên Git. Dự án giải quyết một vấn đề phổ biến khi nhiều AI agent cùng làm việc trên một codebase: các thay đổi không xung đột về mặt văn bản nhưng lại mâu thuẫn về mặt ý định, khiến Git không thể cảnh báo.

Ví dụ điển hình: Agent A thay thế PaymentService bằng StripePaymentService, trong khi Agent B thêm hỗ trợ PayPal vào PaymentService cũ. Hai thay đổi này nằm ở các file khác nhau, Git merge thành công mà không báo lỗi, nhưng phần code PayPal bị “mồ côi” vì class mà nó mở rộng đã bị xóa. Foremerge xử lý bằng cách yêu cầu mỗi agent khai báo ý định trước khi bắt đầu code — giống như một bảng trắng chia sẻ.

Phiên bản 0.5.0 hiện tại là MVP local-first, bao gồm CLI, JSON API, MCP server, SQLite store và bộ phát hiện xung đột xác định (deterministic). Foremerge có hai nguyên tắc thiết kế quan trọng:

  • Không bao giờ khóa file hay chặn agent — cảnh báo chỉ mang tính tư vấn (advisory), tránh tình trạng một agent bị crash làm tê liệt cả hệ thống.
  • Không sử dụng model AI để đánh giá xung đột — đảm bảo cùng đầu vào luôn cho cùng kết quả, tính xác định hoàn toàn.

Công cụ hoạt động dựa trên khai báo thao tác (operation declaration) thay vì phân tích tóm tắt tự nhiên, nên dù agent diễn đạt kế hoạch khác nhau — “Consolidate payments onto Stripe” hay “Replace PaymentService with Stripe” — đều cho ra cùng kết luận. Foremerge hỗ trợ tích hợp với Claude Code, Codex và Cursor.

Đây là một bước tiến đáng chú ý cho hệ sinh thái multi-agent coding. Khi ngày càng nhiều đội ngũ phát triển sử dụng nhiều AI agent song song, việc phối hợp ý định giữa các agent sẽ trở thành nhu cầu thiết yếu, đặc biệt với các dự án lớn tại Việt Nam đang bắt đầu áp dụng agentic workflow.

Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com

Danh Bạ AI
Logo
Register New Account