🤖HermesBlog
Hermes 功能詳解 · 第34篇2026/8/9· Easy Understand Hermes Agent

第34篇:會話心跳——長任務不掉線

Hermes 功能詳解第34篇:Session Heartbeats。長任務保持連線。

這篇講的是 Hermes Agent 的 /heartbeat 功能:給當前對話設一個「定時鬧鐘」,讓 AI 在空閒時自動幫你盯著某件事,不用你反覆追問。


hermes-feature-34-heartbeat

先打個比方:你讓同事「盯著 CI 跑完告訴我」,他如果每 5 分鐘發你一條「還沒好」,你會瘋。但如果他只在狀態變化時彙報,平時安靜幹活,就舒服多了。/heartbeat 就是幹這個的。

第1步:設定心跳

在對話裡直接輸入:

/heartbeat every 10m Check the deployment and report meaningful changes

意思是:每 10 分鐘,如果對話空閒,就自動執行一次「檢查部署並彙報變化」。間隔最短 60 秒,支援 90s10m2h1d 這種寫法。

第2步:檢視狀態

輸入 /heartbeat/heartbeat status,能看到目前心跳的內容、間隔、距下次觸發還有多久。

第3步:暫停 / 恢復 / 清除

  • /heartbeat pause:暫停,但保留設定
  • /heartbeat resume:恢復(注意:不會立刻補發,而是重新計時)
  • /heartbeat clear:徹底刪除

/hb 是快捷別名。CLI 和閘道平台都能用,Slack 裡要寫 /hermes heartbeat …


幾個關鍵行為,務必記住:

  1. 只在空閒時觸發。如果 AI 正在跑任務,心跳會排隊等它幹完,絕不打斷。
  2. 錯過就合併。如果中間忙了 30 分鐘,心跳間隔 10 分鐘,那只會補發一次,不會連發三條。
  3. 使用者訊息優先。你發的話永遠排在心跳前面。
  4. 不污染上下文。心跳就是一條普通使用者訊息,不改系統提示、不動工具集。
  5. 狀態持久化。存在 SessionDB 裡,/resume 或壓縮上下文後依然有效。但程序必須活著才能觸發——想跨重啟、跨天執行,用 cron 更合適。
  6. 防瞎忙。心跳訊息自帶「沒變化就簡短回覆」的指令,不會沒事找事。

一個完整例子:

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

  ♥ Heartbeat set (every 15m): Check whether the CI run for PR #1234 finished; ...

[15分鐘後,你還在同個會話裡改程式碼]

Hermes: [Heartbeat — recurring instruction, fires every 15m]
  💻 gh pr checks 1234   (1.2s)
  CI is still running (14/37 checks complete). Nothing to report yet.

等 CI 跑完,它自然會彙報結果。不想盯了,/heartbeat clear 關掉就行。


小結/heartbeat 適合「在這段對話裡持續關注某件事」,而 hermes cron 適合「獨立定時任務」。記住:要上下文,用心跳;要純跑批,用 cron

下篇預告:第35篇——「會話壓縮:長對話不迷路」。當聊天記錄太長時,Hermes 怎麼幫你「劃重點」繼續聊?

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/heartbeat