🤖HermesBlog
Hướng dẫn Tính năng Hermes · Parte 348/9/2026

Phiên Heartbeats — Các Tác vụ Dài vẫn Luôn Hoạt động

Phiên Heartbeats — Các Tác vụ Dài vẫn Luôn Hoạt động — hướng dẫn dễ hiểu dựa trên tài liệu chính thức

Hãy tưởng tượng bạn đang làm việc với một trợ lý tận tụy, không đứng sau lưng bạn, nhưng thỉnh thoảng lại lặng lẽ liếc nhìn thứ bạn nhờ họ để mắt tới — và chỉ lên tiếng khi có gì đó thực sự thay đổi. Đó chính là công dụng hằng ngày của /heartbeat: nó cho phép AI tự động “nhìn lại” một tác vụ theo lịch trình, ngay trong cùng một cuộc trò chuyện.

hermes-feature-34-heartbeat

Nó là gì?

/heartbeat đặt một lời nhắc định kỳ cho phiên làm việc hiện tại của bạn. Khi cuộc trò chuyện đang rảnh và hết thời gian, AI sẽ tự gửi một tin nhắn cho chính nó — giống hệt như một người dùng bình thường. Điểm mấu chốt: nó không bao giờ ngắt quãng một tác vụ đang chạy. Nó chỉ len vào trong lúc “nghỉ giải lao”, sử dụng một tin nhắn người dùng thông thường và không thay đổi bất kỳ cài đặt hệ thống nào.

Khác gì so với Cron?

/heartbeat hermes cron
Ngữ cảnh Cuộc trò chuyện hiện tại — đầy đủ bộ nhớ & ngữ cảnh Phiên làm việc mới, biệt lập mỗi lần
Sau khi khởi động lại Trạng thái được lưu trong DB, tiếp tục sau đó Hoàn toàn bền vững
Số lượng Một lần mỗi phiên Không giới hạn
Phù hợp nhất cho “Để mắt tới chủ đề này” Tác vụ độc lập, báo cáo theo lịch trình

Mẹo nhanh để nhớ: nếu lời nhắc phụ thuộc vào bối cảnh câu chuyện của cuộc trò chuyện, hãy dùng /heartbeat. Nếu tác vụ hoàn toàn độc lập, hãy dùng cron.

Các lệnh chính

# Đặt một heartbeat (kiểm tra triển khai mỗi 10 phút)
/heartbeat every 10m Check the deployment and report meaningful changes

# Xem trạng thái hiện tại
/heartbeat status

# Tạm dừng (không xóa)
/heartbeat pause

# Tiếp tục (bộ đếm thời gian khởi động lại, sẽ không kích hoạt ngay lập tức)
/heartbeat resume

# Xóa hoàn toàn
/heartbeat clear

/hb là một bí danh tiện lợi. Các khoảng thời gian được hỗ trợ: 90s, 10m, 2h, 1d (tối thiểu 60 giây).

Những chi tiết nhỏ tinh tế

  • Chỉ kích hoạt khi bạn đang rảnh — nếu AI đang bận, heartbeat sẽ kiên nhẫn chờ đợi. Không chen ngang hàng đợi.
  • Không tồn đọng — nếu nhiều chu kỳ trôi qua mà không có sự kiện kích hoạt, chỉ một tin nhắn được gửi đi. Không bị dồn ứ.
  • Tin nhắn người dùng được ưu tiên — tin nhắn của bạn luôn được ưu tiên hơn heartbeat.
  • Không làm việc vô ích — tin nhắn heartbeat mang theo một chỉ dẫn tích hợp: “nếu không có gì thay đổi, hãy trả lời ngắn gọn.” Không cần giả vờ hoạt động.

Một ví dụ thực tế

Bạn: /heartbeat every 15m Check whether the CI run for PR #1234 finished; summarize the result when it does

  ♥ Heartbeat đã được đặt (mỗi 15 phút): kiểm tra CI cho PR #1234; tóm tắt kết quả khi hoàn thành

[15 phút sau, bạn đang bận việc khác]

Hermes: [heartbeat được kích hoạt]
  💻 gh pr checks 1234   (1.2s)
  CI đã vượt qua ✅ Tất cả các bài kiểm tra đều xanh

Tóm tắt & Lời khuyên thực tế

/heartbeat giống như một chiếc đồng hồ báo thức thông minh cho cuộc trò chuyện của bạn — nó nhớ ngữ cảnh, tôn trọng nhịp điệu của bạn và chỉ nhắc nhở khi thực sự cần thiết. Trường hợp sử dụng tốt nhất: các tình huống “vừa làm vừa theo dõi” — chờ đợi một bản triển khai, theo dõi các bất thường trong log hoặc theo dõi các bước tiếp theo của một cuộc thảo luận. Chỉ cần nhớ: nếu một tác vụ hoàn toàn độc lập với cuộc trò chuyện hiện tại, cron là lựa chọn an toàn hơn. Nhưng nếu mục tiêu là “luôn cập nhật về chủ đề này”, thì heartbeat chính là người bạn đồng hành hoàn hảo.


📖 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/heartbeat