Tutorial 8: Session Management
Tutorial 8: Session Management — easy-to-understand guide based on official docs
Hướng dẫn 8: Quản lý Phiên làm việc
Bạn đã bao giờ đóng terminal và đánh mất một cuộc trò chuyện thú vị với Hermes? Hay muốn tiếp tục từ chỗ bạn dừng lại trong lần sửa lỗi khó nhằn hôm qua? Tin tốt là: Hermes nhớ tất cả. Mọi cuộc trò chuyện đều được tự động lưu lại như một phiên làm việc, và trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng siêu năng lực đó.
Phiên làm việc hoạt động như thế nào
Hãy nghĩ về một phiên làm việc như một nhật ký trò chuyện có gắn nhãn tên. Dù bạn đang trò chuyện với Hermes qua CLI, Telegram, Discord, Slack, WhatsApp, hay bất kỳ nền tảng nào trong số hơn 20 nền tảng được hỗ trợ, cuộc trò chuyện của bạn đều được lưu trữ với đầy đủ lịch sử.
Tất cả dữ liệu này nằm trong cơ sở dữ liệu SQLite tại ~/.hermes/state.db. Đối với mỗi phiên làm việc, Hermes theo dõi:
- Một tiêu đề duy nhất, dễ đọc
- Nền tảng bạn đã sử dụng (CLI, Telegram, v.v.)
- Mô hình và cấu hình
- Toàn bộ lịch sử tin nhắn kèm lời gọi công cụ và kết quả
- Số lượng token và dấu thời gian
- ID phiên cha (dùng khi cuộc trò chuyện dài bị tách)
Điều gì thực sự được đưa vào ngữ cảnh
Có một quan niệm sai lầm phổ biến: Hermes không đọc lại mọi tệp tin hay hình ảnh bạn từng chia sẻ. Phương tiện truyền thông được xử lý theo từng lượt. Nếu bạn gửi một hình ảnh và yêu cầu tạo meme, Hermes có thể phân tích nó một lần bằng thị giác, sau đó các lượt tiếp theo chỉ mang theo mô tả văn bản hoặc đường dẫn cục bộ — chứ không phải tệp JPEG thô.
Thứ thực sự chiếm nhiều ngữ cảnh là văn bản dài dòng: bản ghi chép dán vào, nhật ký khổng lồ, bản diff đồ sộ. Tài liệu có một mẹo hay: hãy ưu tiên tóm tắt, đường dẫn tệp và trích đoạn trọng tâm thay vì sao chép toàn bộ các tệp lớn vào cuộc trò chuyện.
Tiếp tục cuộc trò chuyện từ CLI
Đây chính là nơi phép màu xảy ra. Hãy xem ba cách để tiếp tục từ nơi bạn dừng lại.
1. Tiếp tục phiên làm việc gần nhất:
hermes --continue
# hoặc ngắn gọn hơn
hermes -c
Lệnh này lấy phiên CLI gần nhất của bạn và tải toàn bộ lịch sử.
2. Tiếp tục theo từng terminal (tính năng mới và tuyệt vời này):
Một lệnh -c đơn thuần giờ đây có nhận biết terminal. Hermes tạo một tệp breadcrumb nhỏ cho mỗi phiên terminal. Vì vậy, nếu bạn có hai khung terminal cạnh nhau, mỗi khung sẽ tiếp tục cuộc trò chuyện của riêng nó thay vì cả hai tranh nhau cùng một cuộc trò chuyện. Không còn tình trạng nhiễu chéo giữa các khung!
Nếu không có breadcrumb (lần đầu sử dụng, hoặc đã cũ hơn 30 ngày), nó sẽ quay lại phiên gần nhất. Bạn có thể tắt tính năng này bằng session.terminal_continue: false trong config.yaml.
3. Tiếp tục theo tên:
Đặt tiêu đề có ý nghĩa cho các phiên làm việc và bạn có thể quay lại ngay:
hermes -c "dự án của tôi"
Nếu có các biến thể cùng dòng như “dự án của tôi”, “dự án của tôi #2”, v.v., Hermes sẽ tự động lấy phiên gần nhất.
Tiếp tục một phiên làm việc cụ thể
Cần quay lại một cuộc trò chuyện cụ thể? Sử dụng ID phiên:
hermes --resume 20250305_091523_a1b2c3d4
# hoặc theo tiêu đề
hermes --resume "tái cấu trúc xác thực"
# hoặc chỉ cần phiên mới nhất
hermes --resume latest
Mẹo chuyên nghiệp từ tài liệu
/compress— sử dụng khi phiên làm việc quá dài. Lệnh này giảm ngữ cảnh đang hoạt động (nhưng lưu ý: đây không phải là xóa vì mục đích riêng tư)./new payments-refactor— bắt đầu một luồng mới với tiêu đề ngay lập tức, giúp dễ dàng tìm thấy sau này bằng/resume.hermes sessions prune— chỉ khi bạn muốn xóa các phiên đã kết thúc cũ.hermes sessions optimize— nếustate.dbchỉ đơn giản là quá lớn, lệnh này hợp nhất các chỉ mục tìm kiếm và dọn dẹp mà không đụng đến dữ liệu của bạn. Hãy thử lệnh này trước!
Tổng kết
Quản lý phiên làm việc chính là siêu năng lực ghi nhớ của bạn. Dù bạn đang xử lý nhiều dự án cùng lúc trong các terminal khác nhau hay tiếp tục một phiên gỡ lỗi từ cả tuần trước, Hermes đều lo được. Điểm mấu chốt: sử dụng /compress cho các cuộc trò chuyện dài, đặt tên phiên bằng /new <tên>, và để tính năng -c nhận biết terminal giữ cho các khung cửa sổ của bạn luôn ngăn nắp.
Chúc bạn trò chuyện vui vẻ!
📖 Tài liệu chính thức
この記事は Hermes Agent のTài liệu chính thứcに基づいています:Tài liệu chính thức › user-guide/sessions