Automation

ระบบอัตโนมัติ

OpenClaw เรียกใช้งานเบื้องหลังผ่านงาน งานตามกำหนดเวลา ภาระผูกพันที่อนุมานได้ ฮุกเหตุการณ์ และคำสั่งถาวร ใช้หน้านี้เพื่อเลือกกลไกที่เหมาะสม

คู่มือการตัดสินใจฉบับย่อ

flowchart TD
    START([คุณต้องการทำอะไร?]) --> Q1{กำหนดเวลางาน?}
    START --> Q2{ติดตามงานที่แยกไปทำเบื้องหลัง?}
    START --> Q3{ประสานโฟลว์หลายขั้นตอน?}
    START --> Q4{ตอบสนองต่อเหตุการณ์ในวงจรชีวิต?}
    START --> Q5{ให้คำสั่งถาวรแก่เอเจนต์?}
    START --> Q6{จดจำสิ่งที่ต้องติดตามต่อโดยใช้ภาษาธรรมชาติ?}

    Q1 -->|ใช่| Q1a{เวลาที่แน่นอนหรือยืดหยุ่น?}
    Q1a -->|แน่นอน| CRON["งานตามกำหนดเวลา (Cron)"]
    Q1a -->|ยืดหยุ่น| HEARTBEAT[Heartbeat]

    Q2 -->|ใช่| TASKS[งานเบื้องหลัง]
    Q3 -->|ใช่| FLOW[โฟลว์งาน]
    Q4 -->|ใช่| HOOKS[ฮุก]
    Q5 -->|ใช่| SO[คำสั่งถาวร]
    Q6 -->|ใช่| COMMITMENTS[ภาระผูกพันที่อนุมานได้]
กรณีการใช้งาน สิ่งที่แนะนำ เหตุผล
ส่งรายงานประจำวันตรงเวลา 9:00 น. งานตามกำหนดเวลา (Cron) เวลาที่แน่นอน การดำเนินการแบบแยกส่วน
เตือนฉันในอีก 20 นาที งานตามกำหนดเวลา (Cron) ทำงานครั้งเดียวด้วยเวลาที่แม่นยำ (--at)
เรียกใช้การวิเคราะห์เชิงลึกทุกสัปดาห์ งานตามกำหนดเวลา (Cron) งานแบบอิสระ สามารถใช้โมเดลอื่นได้
ตรวจสอบกล่องจดหมายทุก 30 นาที Heartbeat รวมเป็นชุดกับการตรวจสอบอื่นและรับรู้บริบท
เฝ้าติดตามปฏิทินสำหรับกิจกรรมที่กำลังจะมาถึง Heartbeat เหมาะโดยธรรมชาติสำหรับการรับรู้เป็นระยะ
ติดตามผลหลังการสัมภาษณ์ที่กล่าวถึง ภาระผูกพันที่อนุมานได้ การติดตามผลคล้ายความทรงจำ โดยไม่มีคำขอเตือนเวลาที่แน่นอน
สอบถามด้วยความใส่ใจอย่างนุ่มนวลหลังได้รับบริบทจากผู้ใช้ ภาระผูกพันที่อนุมานได้ จำกัดขอบเขตไว้ที่เอเจนต์และช่องทางเดิม
ตรวจสอบสถานะการทำงานของเอเจนต์ย่อยหรือ ACP งานเบื้องหลัง บัญชีงานติดตามงานที่แยกไปทำเบื้องหลังทั้งหมด
ตรวจสอบย้อนหลังว่ามีอะไรทำงานและเมื่อใด งานเบื้องหลัง openclaw tasks list และ openclaw tasks audit
วิจัยหลายขั้นตอนแล้วสรุปผล โฟลว์งาน การประสานงานที่คงทนพร้อมการติดตามฉบับแก้ไข
เรียกใช้สคริปต์เมื่อรีเซ็ตเซสชัน ฮุก ขับเคลื่อนด้วยเหตุการณ์และทำงานเมื่อเกิดเหตุการณ์ในวงจรชีวิต
เรียกใช้โค้ดทุกครั้งที่เรียกเครื่องมือ ฮุกของ Plugin ฮุกภายในโพรเซสสามารถสกัดกั้นการเรียกเครื่องมือ
ตรวจสอบการปฏิบัติตามข้อกำหนดก่อนตอบเสมอ คำสั่งถาวร แทรกลงในทุกเซสชันโดยอัตโนมัติ

งานตามกำหนดเวลา (Cron) เทียบกับ Heartbeat

มิติ งานตามกำหนดเวลา (Cron) Heartbeat
เวลา แน่นอน (นิพจน์ cron, ทำงานครั้งเดียว) โดยประมาณ (ค่าเริ่มต้นทุก 30 นาที)
บริบทเซสชัน ใหม่ (แยกส่วน) หรือใช้ร่วมกัน บริบททั้งหมดของเซสชันหลัก
ระเบียนงาน สร้างเสมอ ไม่สร้าง
การส่งมอบ ช่องทาง, Webhook หรือไม่ส่งออก แสดงภายในเซสชันหลัก
เหมาะที่สุดสำหรับ รายงาน การเตือน งานเบื้องหลัง การตรวจกล่องจดหมาย ปฏิทิน การแจ้งเตือน

ใช้งานตามกำหนดเวลา (Cron) เมื่อต้องการเวลาที่แม่นยำหรือการดำเนินการแบบแยกส่วน ใช้ Heartbeat เมื่องานได้ประโยชน์จากบริบททั้งหมดของเซสชันและยอมรับเวลาโดยประมาณได้

แนวคิดหลัก

งานตามกำหนดเวลา (cron)

Cron คือตัวกำหนดเวลาในตัวของ Gateway สำหรับการกำหนดเวลาที่แม่นยำ โดยจะจัดเก็บงาน ปลุกเอเจนต์ในเวลาที่เหมาะสม และสามารถส่งผลลัพธ์ไปยังช่องทางแชตหรือปลายทาง Webhook รองรับการเตือนครั้งเดียว นิพจน์แบบเกิดซ้ำ และทริกเกอร์จาก Webhook ขาเข้า

ดู งานตามกำหนดเวลา

งาน

บัญชีงานเบื้องหลังติดตามงานทั้งหมดที่แยกไปทำเบื้องหลัง ได้แก่ การทำงานของ ACP การสร้างเอเจนต์ย่อย การดำเนินการ cron แบบแยกส่วน และการดำเนินงานผ่าน CLI งานเป็นระเบียน ไม่ใช่ตัวกำหนดเวลา ใช้ openclaw tasks list และ openclaw tasks audit เพื่อตรวจสอบ

ดู งานเบื้องหลัง

ภาระผูกพันที่อนุมานได้

ภาระผูกพันคือความทรงจำสำหรับการติดตามผลแบบเลือกรับและมีอายุสั้น OpenClaw อนุมานภาระผูกพันจากบทสนทนาปกติ จำกัดขอบเขตไว้ที่เอเจนต์และช่องทางเดิม และส่งการสอบถามติดตามผลที่ถึงกำหนดผ่าน Heartbeat ส่วนการเตือนที่ผู้ใช้ระบุเวลาอย่างชัดเจนยังคงเป็นหน้าที่ของ cron

ดู ภาระผูกพันที่อนุมานได้

โฟลว์งาน

โฟลว์งานเป็นโครงสร้างพื้นฐานสำหรับประสานโฟลว์ที่อยู่เหนือชั้นงานเบื้องหลัง โดยจัดการโฟลว์หลายขั้นตอนที่คงทนด้วยโหมดการซิงค์แบบจัดการและแบบสะท้อน การติดตามฉบับแก้ไข และ openclaw tasks flow list|show|cancel สำหรับการตรวจสอบ

ดู โฟลว์งาน

คำสั่งถาวร

คำสั่งถาวรมอบอำนาจดำเนินงานแบบถาวรแก่เอเจนต์สำหรับโปรแกรมที่กำหนดไว้ คำสั่งเหล่านี้อยู่ในไฟล์พื้นที่ทำงาน (โดยทั่วไปคือ AGENTS.md) และถูกแทรกลงในทุกเซสชัน ใช้ร่วมกับ cron เพื่อบังคับใช้ตามเวลา

ดู คำสั่งถาวร

ฮุก

ฮุกภายในคือสคริปต์ที่ขับเคลื่อนด้วยเหตุการณ์ ซึ่งทริกเกอร์โดยเหตุการณ์ในวงจรชีวิตของเอเจนต์ (/new, /reset, /stop) การทำ Compaction ของเซสชัน การเริ่มต้น Gateway และโฟลว์ข้อความ ระบบค้นหาฮุกจากไดเรกทอรีฮุกและจัดการด้วย openclaw hooks สำหรับการสกัดกั้นการเรียกเครื่องมือภายในโพรเซส ให้ใช้ ฮุกของ Plugin

ดู ฮุก

Heartbeat

Heartbeat คือรอบการทำงานเป็นระยะของเซสชันหลัก (ค่าเริ่มต้นทุก 30 นาที) โดยรวมการตรวจสอบหลายอย่าง (กล่องจดหมาย ปฏิทิน การแจ้งเตือน) ไว้ในรอบการทำงานเดียวของเอเจนต์พร้อมบริบททั้งหมดของเซสชัน รอบ Heartbeat จะไม่สร้างระเบียนงานและไม่ต่ออายุความสดใหม่สำหรับการรีเซ็ตเซสชันรายวันหรือเมื่อไม่มีการใช้งาน ใช้ HEARTBEAT.md สำหรับรายการตรวจสอบขนาดเล็ก หรือบล็อก tasks: เมื่อต้องการให้ Heartbeat ตรวจสอบเป็นระยะเฉพาะงานที่ถึงกำหนด ไฟล์ Heartbeat ว่างจะถูกข้ามด้วยสถานะ empty-heartbeat-file ส่วนโหมดงานเฉพาะที่ถึงกำหนดจะถูกข้ามด้วยสถานะ no-tasks-due Heartbeat จะเลื่อนการทำงานออกไปขณะที่งาน cron กำลังทำงานหรืออยู่ในคิว และ heartbeat.skipWhenBusy ยังสามารถเลื่อนการทำงานของเอเจนต์เมื่อเลนของเอเจนต์ย่อยที่ผูกกับคีย์เซสชันของเอเจนต์เดียวกันหรือเลนซ้อนกำลังทำงานอยู่

ดู Heartbeat

การทำงานร่วมกัน

  • Cron จัดการกำหนดเวลาที่แม่นยำ (รายงานประจำวัน การทบทวนรายสัปดาห์) และการเตือนครั้งเดียว การดำเนินการ cron ทั้งหมดจะสร้างระเบียนงาน
  • Heartbeat จัดการการเฝ้าติดตามตามปกติ (กล่องจดหมาย ปฏิทิน การแจ้งเตือน) ในรอบการทำงานแบบรวมชุดทุก 30 นาที
  • ฮุก ตอบสนองต่อเหตุการณ์เฉพาะ (การรีเซ็ตเซสชัน Compaction โฟลว์ข้อความ) ด้วยสคริปต์ที่กำหนดเอง ฮุกของ Plugin รองรับการเรียกเครื่องมือ
  • คำสั่งถาวร มอบบริบทถาวรและขอบเขตอำนาจให้แก่เอเจนต์
  • โฟลว์งาน ประสานโฟลว์หลายขั้นตอนที่อยู่เหนือชั้นงานแต่ละงาน
  • งาน ติดตามงานทั้งหมดที่แยกไปทำเบื้องหลังโดยอัตโนมัติ เพื่อให้คุณตรวจสอบและตรวจสอบย้อนหลังได้

เนื้อหาที่เกี่ยวข้อง

Was this useful?
On this page

On this page