
Đã bao giờ anh em rơi vào cảnh dở khóc dở cười khi con AI Agent (kiểu Cursor hay Claude Code) đang hăm hở fix bug cho mình, bỗng dưng quay xe hỏi những câu ngây ngô như chưa từng quen biết chỉ vì anh em vừa chuyển sang repo khác chưa? Cảm giác đó ức chế không khác gì đang combat dở thì mất mạng.
Hôm nay, hãy cùng ngồi trà đá hóng hớt về Polygraph — một công cụ vừa lên sóng Product Hunt với tham vọng chữa dứt điểm căn bệnh "mất trí nhớ" (agentic amnesia) và chứng "mù đường" giữa các repo của lũ AI hiện tại.
Nếu anh em chưa biết thì hai nhà sáng lập đứng sau Polygraph chính là Jeff Cross và Victor Savkin. Đây là hai lão quái thứ thiệt trong làng tooling, từng dành cả thập kỷ để xây dựng các công cụ monorepo xịn xò (điển hình là Nx).
Trong quá trình cày cuốc, hai lão nhận ra một điều: AI Agent làm việc cực kỳ mượt mà trong môi trường monorepo vì mọi thứ nằm chung một chỗ, context rõ ràng, CI không lo bị bể khi merge. Thế nhưng đời không như mơ, không phải công ty nào cũng đủ tầm cỡ như Google để gom tất cả code về một mối. Đa phần chúng ta vẫn đang vật lộn trong đống microservices phân mảnh, mỗi dịch vụ một repo.
Thế là Polygraph ra đời như một "monorepo ảo" (synthetic monorepo). Nó hoạt động theo cơ chế:
Ngay khi vừa trình làng, Polygraph đã thu hút sự chú ý của rất nhiều coder đang ngứa ngáy chân tay muốn thử nghiệm. Cộng đồng lập tức chia phe mổ xẻ cơ chế hoạt động của món đồ chơi mới này.
Một đạo hữu chia sẻ đã dùng thử Polygraph vài tháng nay và xác nhận đây là một cú nâng cấp đáng tiền. Việc tạo PR chéo giữa các repo hay lấy context từ session của đồng nghiệp giờ dễ như ăn kẹo, không còn phải thủ công copy-paste từng đoạn chat mệt mỏi.
Đồng đạo Prashant Patil đặt câu hỏi cực kỳ thực tế: "Làm sao để giữ sơ đồ phụ thuộc chính xác khi các repo độc lập tiến hóa từng ngày? Các ông re-build theo yêu cầu hay quét liên tục từ Git?"
Tác giả đã nhanh chóng phản hồi rằng cấu trúc phụ thuộc giữa các repo (inter-repo dependencies) thường tiến hóa khá chậm. Vì thế, Polygraph chỉ cập nhật sơ đồ lớn một lần mỗi ngày hoặc khi người dùng yêu cầu thủ công. Tuy nhiên, các thay đổi về session và code của dev thì được cập nhật realtime mỗi khi có commit mới hoặc PR được tạo.
Một câu hỏi hóc búa khác đến từ Erik: "Nếu AI của tôi đang code dở mà có ông thần khác push code mới lên repo thì sao? AI có tự nhận biết được không hay tôi phải restart session?"
Câu trả lời từ phía đội ngũ phát triển khá thực tế: Polygraph không cố gắng phát minh lại bánh xe của Git. Nếu có conflict xảy ra, Polygraph sẽ tận dụng khả năng giám sát CI chéo để chỉ đường dẫn lối cho AI Agent của bạn. Con AI sẽ được cấp "kỹ năng" tự giải quyết conflict trên các PR và cập nhật code tương thích sau đó.
Đạo hữu Galdayan thắc mắc: "Nhét cả đống repo vào session thì con AI nào chịu nổi context window? Các ông tra cứu theo đồ thị hay dùng Semantic Search?"
Tác giả bật mí một chiêu thức khá ma giáo:
Tóm cái váy lại, Polygraph là một hướng đi rất thông minh. Thời kỳ của các ứng dụng AI wrapper đơn giản (gọi API rồi hiển thị kết quả) đã sắp thoái trào. Giờ là lúc lên ngôi của những công cụ mang tính "chất kết dính" (harness/glue) — giải quyết những vấn đề dọn rác cực nhọc cho dev như quản lý state, phân quyền và kết nối hệ thống phức tạp.
Bài học xương máu rút ra:
Nguồn: Product Hunt
AI Agent của anh em hay bị 'mất não' khi làm việc giữa các repo? Polygraph - 'thần dược' mới của dân monorepo sẽ giải quyết quả tạ này thế nào?