Session Heartbeats — Long Tasks Stay Alive
Session Heartbeats — Long Tasks Stay Alive — คู่มือเข้าใจง่ายอ้างอิงจากเอกสารอย่างเป็นทางการ
ลองนึกภาพว่าคุณกำลังทำงานกับผู้ช่วยคนหนึ่งที่ขยัน แต่ไม่มานั่งจ้องคุณอยู่ตลอดเวลา แค่คอยแอบดูสิ่งที่คุณขอให้มันดูแลเป็นระยะๆ และจะเอ่ยปากก็ต่อเมื่อมีอะไรเปลี่ยนแปลงจริงๆ เท่านั้น นี่แหละคือการทำงานในชีวิตประจำวันของ /heartbeat: มันช่วยให้ AI “ย้อนกลับไปดู” งานตามกำหนดเวลาได้อัตโนมัติ ภายในบทสนทนาเดียวกันนี่แหละ
มันคืออะไร?
/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