🤖HermesBlog
คู่มือฟีเจอร์ของ Hermes · Parte 348/9/2026

Session Heartbeats — Long Tasks Stay Alive

Session Heartbeats — Long Tasks Stay Alive — คู่มือเข้าใจง่ายอ้างอิงจากเอกสารอย่างเป็นทางการ

ลองนึกภาพว่าคุณกำลังทำงานกับผู้ช่วยคนหนึ่งที่ขยัน แต่ไม่มานั่งจ้องคุณอยู่ตลอดเวลา แค่คอยแอบดูสิ่งที่คุณขอให้มันดูแลเป็นระยะๆ และจะเอ่ยปากก็ต่อเมื่อมีอะไรเปลี่ยนแปลงจริงๆ เท่านั้น นี่แหละคือการทำงานในชีวิตประจำวันของ /heartbeat: มันช่วยให้ AI “ย้อนกลับไปดู” งานตามกำหนดเวลาได้อัตโนมัติ ภายในบทสนทนาเดียวกันนี่แหละ

hermes-feature-34-heartbeat

มันคืออะไร?

/heartbeat คือการตั้ง การแจ้งเตือนแบบวนซ้ำ สำหรับเซสชันปัจจุบันของคุณ เมื่อบทสนทนาว่างและถึงเวลา AI จะส่งข้อความถึงตัวเอง เหมือนกับที่ผู้ใช้ทั่วไปทำนั่นแหละ จุดสำคัญคือ: มันจะไม่ขัดจังหวะงานที่กำลังทำอยู่เด็ดขาด มันจะแทรกเข้ามาเฉพาะตอนที่ “พักหายใจ” เท่านั้น โดยใช้ข้อความผู้ใช้ปกติ และมันไม่ได้ไปแก้ไขการตั้งค่าระบบใดๆ

มันต่างจาก Cron ยังไง?

/heartbeat hermes cron
บริบท บทสนทนาปัจจุบัน — จำบริบทและความทรงจำทั้งหมดได้ เซสชันใหม่ที่แยกออกไปทุกครั้ง
หลังรีสตาร์ท สถานะถูกบันทึกใน DB แล้วค่อยมาทำต่อทีหลัง คงอยู่ถาวรเต็มรูปแบบ
จำนวน หนึ่งอันต่อเซสชัน ไม่จำกัด
เหมาะกับ “ช่วยจับตาดูหัวข้อนี้หน่อย” งานอิสระ, รายงานตามกำหนดเวลา

กฎสังเขปง่ายๆ: ถ้าการแจ้งเตือนต้องพึ่งพาเรื่องราวความเป็นมาในบทสนทนา ให้ใช้ /heartbeat แต่ถ้างานมันเป็นอิสระโดยสมบูรณ์ ให้ใช้ cron

คำสั่งหลัก

# ตั้งค่า heartbeat (ตรวจสอบการดีพลอย์ทุก 10 นาที)
/heartbeat every 10m Check the deployment and report meaningful changes

# ดูสถานะปัจจุบัน
/heartbeat status

# หยุดชั่วคราว (โดยไม่ลบ)
/heartbeat pause

# เริ่มต่อ (ตัวจับเวลาเริ่มใหม่ จะไม่ทำงานทันที)
/heartbeat resume

# ลบออกทั้งหมด
/heartbeat clear

/hb เป็นตัวย่อที่ใช้แทนได้สะดวก ช่วงเวลาที่รองรับ: 90s, 10m, 2h, 1d (ขั้นต่ำ 60 วินาที)

รายละเอียดเล็กๆ น้อยๆ ที่คิดมาให้แล้ว

  • จะทำงานเมื่อคุณว่างเท่านั้น — ถ้า AI กำลังยุ่ง heartbeat จะรออย่างอดทน ไม่มีการแซงคิว
  • ไม่มีงานค้างทบ — ถ้าเลยหลายรอบโดยไม่มีการทริกเกอร์ จะส่งข้อความแค่ หนึ่ง อันเท่านั้น ไม่มีกองสุม
  • ข้อความผู้ใช้มาก่อนเสมอ — ข้อความของคุณมีลำดับความสำคัญสูงกว่า heartbeat เสมอ
  • ไม่มีการสร้างงานปลอมๆ — ข้อความ heartbeat มีคำสั่งในตัว: “ถ้าไม่มีอะไรเปลี่ยนแปลง ก็ตอบสั้นๆ ได้เลย” ไม่ต้องแกล้งทำเป็นยุ่ง

ตัวอย่างการใช้งานจริง

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

  ♥ ตั้งค่า heartbeat แล้ว (ทุก 15 นาที): ตรวจสอบ CI สำหรับ PR #1234; สรุปผลเมื่อเสร็จ

[15 นาทีต่อมา คุณกำลังยุ่งกับอย่างอื่นอยู่]

Hermes: [ทริกเกอร์ heartbeat]
  💻 gh pr checks 1234   (1.2s)
  CI ผ่านแล้ว ✅ เทสต์ทั้งหมดผ่านหมด

สรุปและคำแนะนำเชิงปฏิบัติ

/heartbeat เปรียบเสมือน นาฬิกาปลุกอัจฉริยะสำหรับบทสนทนาของคุณ — มันจำบริบทได้ เคารพจังหวะชีวิตของคุณ และจะสะกิดคุณก็ต่อเมื่อถึงเวลาอันควรเท่านั้น กรณีการใช้งานที่ดีที่สุด: สถานการณ์ “ช่วยดูให้ขณะที่ฉันทำงาน” — รอการดีพลอย์, มอนิเตอร์ความผิดปกติในล็อก, หรือติดตามความคืบหน้าของกระทู้สนทนา แค่จำไว้อย่างหนึ่ง: ถ้างานมันไม่เกี่ยวกับแชทปัจจุบันเลย cron คือทางเลือกที่ปลอดภัยกว่า แต่ถ้ามันเกี่ยวกับ “การคงความอัปเดตในหัวข้อนี้” ล่ะก็ heartbeat คือคู่หูที่เพอร์เฟกต์ของคุณ


📖 เอกสารทางการ

この記事は Hermes Agent のเอกสารทางการに基づいています:เอกสารทางการ › user-guide/features/heartbeat