Lưu phiên làm việc

Terminal của bạn không bị mất khi đóng ứng dụng — mở lại là tiếp tục ngay.

Một trong những điều khó chịu nhất khi chạy AI agent là mất toàn bộ công việc khi đóng ứng dụng hoặc khởi động lại máy tính. 1DevTool giải quyết điều này bằng tính năng lưu phiên làm việc — các terminal của bạn tiếp tục chạy và được khôi phục đúng như trạng thái bạn để lại vào lần sau khi mở ứng dụng.

Lưu phiên làm việc nghĩa là gì?

Khi bạn thoát 1DevTool, các phiên terminal của bạn không bị kết thúc. Chúng tiếp tục chạy trong nền. Khi bạn mở lại 1DevTool, mỗi terminal panel tự động kết nối lại với phiên của nó. Bạn sẽ thấy toàn bộ lịch sử output và có thể tiếp tục tương tác với tiến trình ngay từ nơi bạn dừng lại.

Điều này có nghĩa là:

  • Một AI agent đang thực hiện tác vụ dài vẫn sẽ đang chạy khi bạn quay lại
  • Dev server bạn đã khởi động vẫn đang phục vụ ứng dụng của bạn
  • Lịch sử output của mọi terminal được bảo toàn để bạn có thể cuộn lại và xem những gì đã xảy ra trong lúc ứng dụng đóng

Cơ chế hoạt động: tmux

Tính năng lưu phiên làm việc được vận hành bởi tmux — một công cụ phổ biến dùng để duy trì các phiên terminal hoạt động độc lập với ứng dụng đã tạo ra chúng. Hãy nghĩ tmux như một tiến trình nền đóng vai trò "ký túc xá" cho các terminal của bạn. Ngay cả khi cửa sổ 1DevTool đóng lại, các phiên tmux vẫn tiếp tục chạy, chờ được kết nối lại.

Bạn không cần biết cách dùng tmux để tận hưởng tính năng này — 1DevTool quản lý tmux hoàn toàn ở hậu trường. Nhưng biết điều này thì hữu ích, vì đó là lý do tại sao tính năng này hoạt động đáng tin cậy đến vậy.

Lưu ý: Cài tmux nếu nó chưa có trên hệ thống của bạn. macOS: brew install tmux. Ubuntu/Debian: sudo apt install tmux. 1DevTool sẽ phát hiện xem tmux có sẵn không và nhắc bạn cài đặt khi khởi động lần đầu nếu nó chưa có.

Không cần cấu hình gì

Tính năng lưu phiên làm việc được bật mặc định. Bạn không cần bật nó, cấu hình gì, hay nghĩ đến nó. Chỉ cần dùng terminal bình thường và chúng sẽ ở đó khi bạn quay lại.

Nếu bạn muốn tắt tính năng này cho một terminal cụ thể (để nó đóng hoàn toàn khi bạn xóa), bạn có thể làm điều đó trong Settings → Terminal → Session behavior.

Trình quản lý phiên

Session Manager cho bạn tổng quan về mọi phiên terminal đang chạy, trên tất cả các dự án.

Để mở, nhấn biểu tượng phiên trên thanh trạng thái ở cuối cửa sổ. Một panel trượt vào hiển thị:

  • Tất cả phiên đang hoạt động, nhóm theo dự án
  • Tên phiên và thời gian đã chạy
  • Phiên đó có đang kết nối với một terminal panel hiển thị hay đang chạy ẩn trong nền

Trình quản lý phiên

Từ Session Manager bạn có thể:

  • Kết nối lại một phiên đang ẩn bằng cách nhấn vào nó — nó mở ra như một terminal panel mới trong view dự án hiện tại
  • Kết thúc một phiên hoàn toàn nếu bạn đã xong và muốn giải phóng tài nguyên
  • Đổi tên một phiên thành tên mô tả hơn

Lưu phiên làm việc

Kết nối lại sau khi khởi động lại

Khi 1DevTool mở lại sau khi thoát hoặc khởi động lại hệ thống, nó tự động kết nối lại tất cả các phiên trước đó đang được hiển thị. Bạn sẽ thấy từng terminal panel xuất hiện với lịch sử output đã được tải sẵn.

Nếu một phiên đang chạy ẩn (không hiển thị) khi bạn thoát, nó sẽ xuất hiện trong Session Manager như một phiên nền. Bạn có thể kết nối lại từ đó bất cứ khi nào sẵn sàng.

Mẹo: Nếu một agent đang chờ input của bạn khi bạn đóng ứng dụng, nó vẫn sẽ đang chờ khi bạn quay lại. Hãy kiểm tra Session Manager trước tiên sau khi mở lại 1DevTool để xem có agent nào cần sự chú ý không.