Automation and tasks

การทำงานอัตโนมัติและงาน

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

คู่มือตัดสินใจอย่างรวดเร็ว

flowchart TD
    START([What do you need?]) --> Q1{Schedule work?}
    START --> Q2{Track detached work?}
    START --> Q3{Orchestrate multi-step flows?}
    START --> Q4{React to lifecycle events?}
    START --> Q5{Give the agent persistent instructions?}
    START --> Q6{Remember a natural follow-up?}

    Q1 -->|Yes| Q1a{Exact timing or flexible?}
    Q1a -->|Exact| CRON["Scheduled Tasks (Cron)"]
    Q1a -->|Flexible| HEARTBEAT[Heartbeat]

    Q2 -->|Yes| TASKS[Background Tasks]
    Q3 -->|Yes| FLOW[Task Flow]
    Q4 -->|Yes| HOOKS[Hooks]
    Q5 -->|Yes| SO[Standing Orders]
    Q6 -->|Yes| COMMITMENTS[Inferred Commitments]
กรณีการใช้งาน ที่แนะนำ เหตุผล
ส่งรายงานประจำวันเวลา 9 โมงเช้าเป๊ะ งานตามกำหนดเวลา (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 ครอบคลุมการเรียกใช้เครื่องมือ
  • คำสั่งถาวร ให้บริบทและขอบเขตอำนาจแบบถาวรแก่เอเจนต์
  • โฟลว์งาน ประสานโฟลว์หลายขั้นตอนเหนือกว่างานแต่ละรายการ
  • งาน ติดตามงานที่แยกออกทั้งหมดโดยอัตโนมัติ เพื่อให้คุณตรวจสอบและตรวจประเมินได้

ที่เกี่ยวข้อง