Hướng dẫn cộng đồng: Dùng tmux để duy trì và điều khiển nhiều agent Claude Code
Một bài hướng dẫn trên Hacker News giải thích cách tmux giúp Claude Code và các agent lập trình AI tiếp tục chạy ngay cả khi đóng terminal, mất kết nối SSH hoặc máy tính chuyển sang chế độ ngủ. Công cụ này cho phép lập trình viên quản lý nhiều agent trong các phiên có tên, gửi phím bấm đến agent đang chạy bằng script và đọc lại nội dung terminal để theo dõi. Các phiên bản Claude Code gần đây cũng có tùy chọn claude --worktree --tmux, tự tạo một Git worktree tách biệt và một phiên tmux; cần dùng --tmux=classic nếu muốn script điều khiển tmux thật thay vì các pane gốc của iTerm2. Bài viết khuyến nghị dùng một phiên tmux cho mỗi repository, tạo cửa sổ riêng cho từng tác vụ và chỉ dùng pane cho những agent cần theo dõi song song. Nội dung kèm các lệnh để tạo hoặc tái sử dụng phiên, sắp xếp bố cục, tăng lịch sử cuộn, giữ màu hiển thị, bật chuột và đánh dấu hoạt động ở những cửa sổ đang chạy nền. Cách làm này giải quyết việc duy trì tiến trình và điều phối terminal cơ bản, nhưng tự nó chưa thể xác định agent nào đang chờ người dùng nhập liệu hay cung cấp cơ chế phối hợp cấp cao giữa các agent. Với những lập trình viên chạy nhiều agent, tmux là một cách thực tế để giữ công việc có tổ chức và không bị mất khi phiên terminal kết thúc, trong khi các tùy chọn tích hợp của Claude Code đã đủ cho quy trình đơn agent đơn giản.
Lập trình viên có thể dùng `claude --worktree --tmux` cho tác vụ đơn lẻ, hoặc kết hợp tmux thủ công để chạy và theo dõi nhiều agent Claude Code trong các phiên bền vững. Nếu cần điều khiển agent bằng script, hãy dùng `--tmux=classic` để có phiên tmux thực sự thay vì các pane gốc của iTerm2.
Đọc bài gốc