Tmux và Claude Code: Tự động tạo worktree và phiên làm việc cho AI agent

Claude Code đã tích hợp sẵn khả năng tạo git worktree và tmux session cho mỗi agent, giúp các lập trình viên AI duy trì quá trình mã hoá ngay cả khi mất kết nối SSH hoặc đóng terminal. Chỉ cần chạy claude --worktree --tmux (hoặc claude --worktree auth-refactor --tmux) là hệ thống sẽ tạo một worktree mới và một phiên tmux gắn liền, sử dụng các pane gốc của iTerm2 nếu có.

Ba đặc tính của tmux làm cho nó phù hợp với AI agent: (1) tính bền vững – server tmux sở hữu pty nên agent vẫn chạy khi cửa sổ bị đóng; (2) quản lý đa session – nhiều agent có thể được đặt trong cùng một cửa sổ và chuyển đổi bằng phím tắt; (3) khả năng script – bất kỳ shell nào đều có thể gửi lệnh send-keys hoặc đọc màn hình qua capture-pane mà không cần API riêng.

Điều quan trọng cần lưu ý là --tmux chỉ hoạt động khi có --worktree, và trên iTerm2 nó sẽ dùng pane gốc thay vì tmux thực tế. Nếu muốn dùng tmux truyền thống để script, cần thêm --tmux=classic. Hướng dẫn cũng cung cấp mẫu hàm agent() trong .zshrc để tự động tạo hoặc gắn vào một session dựa trên tên thư mục dự án.

Những giới hạn còn lại bao gồm việc không tự động tạo nhiều agent trong một session, không bố trí pane để quan sát đồng thời, và không hỗ trợ remote SSH trực tiếp. Người dùng thường phải viết script tmux thủ công để khắc phục.

Với cộng đồng AI Việt Nam, việc hiểu và áp dụng tmux + Claude Code giúp tăng năng suất phát triển mô hình LLM và các agent, giảm thiểu rủi ro mất dữ liệu khi làm việc trên môi trường đám mây hoặc máy chủ từ xa.

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

Danh Bạ AI
Logo
Register New Account