Sessions: Your AI Never Forgets a Conversation
Personality & SOUL.md — Give AI a Character — easy-to-understand guide based on official docs
Phiên: AI Của Bạn Không Bao Giờ Quên Cuộc Trò Chuyện
Bạn đã bao giờ đóng một cửa sổ chat và mất toàn bộ cuộc trò chuyện? Với Hermes Agent, điều đó đã là quá khứ. Mọi cuộc trò chuyện—dù bạn đang nói chuyện qua CLI, Telegram, Discord, Slack, WhatsApp, hay bất kỳ nền tảng nào khác—đều được tự động lưu lại như một phiên (session). Hãy nghĩ về nó như một lịch sử chat siêu mạnh mẽ mà bạn có thể tìm kiếm, tiếp tục và quản lý.
Phiên Hoạt Động Như Thế Nào
Bên trong, Hermes lưu trữ mọi thứ trong một cơ sở dữ liệu SQLite tại ~/.hermes/state.db. Đây không chỉ là một bản ghi đơn giản—mà là một bản ghi đầy đủ bao gồm:
- ID phiên và nền tảng nguồn (nơi cuộc trò chuyện diễn ra)
- Một tiêu đề duy nhất, dễ đọc để nhận dạng dễ dàng
- Cấu hình mô hình và ảnh chụp nhanh system prompt
- Lịch sử tin nhắn hoàn chỉnh (bao gồm cả các lệnh gọi công cụ và kết quả)
- Số lượng token và dấu thời gian
- ID phiên cha (cho khi các cuộc trò chuyện dài bị tách ra)
Phần tuyệt nhất? Cơ sở dữ liệu sử dụng tìm kiếm toàn văn FTS5, vì vậy bạn có thể tìm thấy bất kỳ cuộc trò chuyện nào trong quá khứ bằng cách tìm kiếm từ khóa.
Thực Sự Điều Gì Được Đưa Vào Ngữ Cảnh
Đây là một quan niệm sai lầm phổ biến: Hermes không gửi lại từng byte lịch sử trong mỗi lượt. Thay vào đó, mô hình sẽ thấy system prompt, cửa sổ hội thoại hiện tại và bất cứ thứ gì được chèn một cách rõ ràng cho lượt đó.
Các tệp phương tiện được xử lý một cách thông minh:
- Hình ảnh được phân tích một lần (nếu mô hình hỗ trợ thị giác) hoặc chuyển đổi thành mô tả văn bản
- Âm thanh được phiên âm thành văn bản
- Tài liệu có văn bản được trích xuất, trong khi các tệp khác được lưu dưới dạng đường dẫn kèm ghi chú
Vì vậy, nếu bạn yêu cầu Hermes tạo một meme từ một hình ảnh, nó sẽ không tiếp tục mang theo tệp JPEG đó trong các lượt tương lai. Nó chỉ giữ lại mô tả và kết quả.
Thứ thực sự ngốn ngữ cảnh là văn bản dài dòng—bản ghi chép được dán vào, nhật ký đầy đủ, đầu ra công cụ khổng lồ, các bản diff dài. Tài liệu khuyến nghị sử dụng tóm tắt, đường dẫn tệp và các đoạn trích tập trung thay vì đổ các tạo phẩm lớn vào chat.
Mẹo Chuyên Nghiệp Để Quản Lý Phiên
- Sử dụng
/compresskhi một phiên quá dài - Sử dụng
/newđể bắt đầu một luồng mới (bạn thậm chí có thể đặt tên cho nó:/new payments-refactor) - Sử dụng
hermes sessions pruneđể xóa các phiên cũ đã kết thúc - Sử dụng
hermes sessions optimizeđể thu gọn cơ sở dữ liệu phình to mà không xóa bất cứ thứ gì
Tiếp Tục Phiên CLI: Nối Lại Nơi Bạn Dừng Lại
CLI cung cấp cho bạn nhiều cách để tiếp tục cuộc trò chuyện:
Tiếp tục phiên cuối cùng:
hermes --continue
# hoặc
hermes -c
Phép màu theo từng terminal: Đây là một mẹo hay—một -c trần có nhận biết terminal. 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ó. Không còn tranh giành phiên “gần đây nhất” nữa. Điều này hoạt động trên các khung tmux, cửa sổ kitty, khung wezterm, v.v. Bạn có thể tắt tính năng này bằng session.terminal_continue: false trong cấu hình của mình.
Tiếp tục theo tên:
hermes -c "dự án của tôi"
Nếu bạn có nhiều phiên trùng tên (như “dự án của tôi #2”, “dự án của tôi #3”), nó sẽ tự động chọn phiên gần đây nhất.
Tiếp tục một phiên cụ thể:
hermes --resume 20250305_091523_a1b2c3d4
# hoặc theo tiêu đề
hermes --resume "tái cấu trúc auth"
# hoặc chỉ cần phiên mới nhất
hermes --resume latest
Nguồn Phiên: Mọi Nền Tảng Đều Được Tính
Hermes theo dõi phiên đến từ nền tảng nào. Danh sách rất ấn tượng: CLI, Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost, Email, SMS, DingTalk, Feishu, WeCom, Weixin, iMessage (qua BlueBubbles), QQ Bot, Home Assistant, webhooks, máy chủ API, trình soạn thảo ACP, công việc định kỳ (cron) và xử lý hàng loạt.
Điều đó có nghĩa là bạn có thể bắt đầu một cuộc trò chuyện trên Telegram, sau đó tiếp tục từ CLI của bạn—toàn bộ lịch sử đều ở ngay đó.
Kết Luận
Các phiên biến Hermes từ một chatbot không trạng thái thành một trợ lý bền bỉ ghi nhớ mọi thứ. Cho dù bạn đang gỡ lỗi một vấn đề hóc búa, lên kế hoạch cho một đợt tái cấu trúc lớn, hay chỉ muốn tiếp tục cuộc trò chuyện của ngày hôm qua, các phiên luôn hỗ trợ bạn. Và với việc quản lý ngữ cảnh thông minh, bạn có được lợi ích của trí nhớ mà không làm tăng vọt việc sử dụng token.
Lần tới khi bạn đang trong một cuộc trò chuyện dài, hãy thử /compress khi mọi thứ trở nên nặng nề, hoặc đặt tên cho các phiên của bạn để có thể tìm thấy chúng sau này. Bản thân tương lai của bạn sẽ cảm ơn bạn.
📖 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/features/personality