1 điểm bởi vilmire 3 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Xin chào, tôi là nhà phát triển tạo ra ADHDev. Tôi đã phát hành bản standalone theo giấy phép AGPL, và dự định trang trải chi phí vận hành bằng phiên bản cloud.

Khi chạy các terminal agent như Claude Code, Codex trên hai ba máy, có hai vấn đề cứ liên tục cản trở tôi. Một là phải đi qua lại giữa các terminal để kiểm tra phiên nào đã xong, bị dừng, hay đang chờ phê duyệt. Hai là địa ngục merge khi nhiều phiên hoàn tất cùng lúc.

Vì vậy tôi đã tạo một daemon gắn vào các agent đang dùng sẵn và một dashboard web. Khi đưa task vào hàng đợi từ trình duyệt, chúng được phân phối vào các git worktree cách ly (nếu có nhiều máy thì phân phối cả giữa các máy); khi công việc kết thúc, pipeline mà tôi gọi là Refinery sẽ chạy các bước xác minh riêng của repository (build/test/lint), kiểm tra tính tương đương của patch, rồi merge fast-forward vào main và dọn dẹp cả worktree. Tuyệt đối không force-push, và nếu có điểm mơ hồ thì không merge mà trả lại cho tôi.

Một vài chi tiết. Yêu cầu phê duyệt được gửi qua push notification trên điện thoại và có thể xử lý bằng một lần chạm. Thực tế nhiều lần tôi bật hotspot, để laptop trong túi, rồi chỉ dùng điện thoại để phê duyệt và ra lệnh khi đang di chuyển; vì dùng WebRTC P2P với TURN fallback nên hoàn toàn không cần cấu hình port forwarding hay VPN. Nếu dán ảnh chụp màn hình vào chat, nó sẽ đi thẳng vào context của terminal agent trên máy khác. Cũng có một chế độ kiểm chứng chéo tên là MAGI. Chế độ này gửi cùng một câu hỏi read-only tới các replica trên máy và model khác nhau, rồi cho thấy các ý kiến khác nhau ở đâu; đồng thuận đến từ cùng một máy không được tính hai lần mà sẽ bị giảm trọng số.

Chat, lệnh và ảnh chụp màn hình được trao đổi trực tiếp giữa trình duyệt và daemon; server chỉ xử lý xác thực, signaling và trạng thái phiên nhẹ. Code không đi qua server.

Chính dự án này cũng đang được phát triển bằng công cụ đó. Gần đây, một đợt migration giao thức gồm 7 task đã được các worker trên Mac và Windows chia nhau viết, và tất cả đều được merge bằng Refinery.

Nếu nói về hạn chế, setup nặng hơn so với công cụ một máy. Và phần merge cố ý chỉ dùng git ff-only thuần túy. Tôi chọn cách dừng lại và hỏi khi tình huống mơ hồ, thay vì giả vờ thông minh.

GitHub: https://github.com/vilmire/adhdev / Tài liệu: https://docs.adhf.dev

Chưa có bình luận nào.

Chưa có bình luận nào.