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 รองรับการเรียกเครื่องมือ
- คำสั่งถาวร มอบบริบทถาวรและขอบเขตอำนาจให้แก่เอเจนต์
- โฟลว์งาน ประสานโฟลว์หลายขั้นตอนที่อยู่เหนือชั้นงานแต่ละงาน
- งาน ติดตามงานทั้งหมดที่แยกไปทำเบื้องหลังโดยอัตโนมัติ เพื่อให้คุณตรวจสอบและตรวจสอบย้อนหลังได้
เนื้อหาที่เกี่ยวข้อง
- งานตามกำหนดเวลา — การกำหนดเวลาที่แม่นยำและการเตือนครั้งเดียว
- ภาระผูกพันที่อนุมานได้ — การสอบถามติดตามผลที่คล้ายความทรงจำ
- งานเบื้องหลัง — บัญชีงานสำหรับงานทั้งหมดที่แยกไปทำเบื้องหลัง
- โฟลว์งาน — การประสานโฟลว์หลายขั้นตอนที่คงทน
- ฮุก — สคริปต์วงจรชีวิตที่ขับเคลื่อนด้วยเหตุการณ์
- ฮุกของ Plugin — ฮุกภายในโพรเซสสำหรับเครื่องมือ พรอมต์ ข้อความ และวงจรชีวิต
- คำสั่งถาวร — คำสั่งถาวรสำหรับเอเจนต์
- Heartbeat — รอบการทำงานเป็นระยะของเซสชันหลัก
- ข้อมูลอ้างอิงการกำหนดค่า — คีย์การกำหนดค่าทั้งหมด