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

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

ภาพรวม

งานตามกำหนดเวลา (Scheduled Tasks) ช่วยให้ Agent ทำงานที่ตั้งไว้ล่วงหน้าโดยอัตโนมัติเป็นประจำ โดยที่คุณไม่ต้องเริ่มบทสนทนาด้วยตนเอง เป็นฟีเจอร์เฉพาะของ APP บนเดสก์ท็อป

สถานการณ์ทั่วไป:

  • ทุกวันเวลา 9:00 ดึงข้อมูลเว็บไซต์ทางการของคู่แข่ง 5 ราย เปรียบเทียบการเปลี่ยนแปลง แล้วส่งไปที่ DingTalk
  • ทุกวันจันทร์เวลา 18:00 ค้นหาอีเมลทั้งหมดที่เกี่ยวข้องกับ "สัญญา" ของสัปดาห์นี้จาก Gmail สรุปเป็น Excel แล้วส่งอีเมลให้เจ้านาย
  • ทุก 30 นาที ตรวจสอบอีเมลหนึ่งครั้ง หากมีอีเมลด่วนให้ส่งแจ้งเตือนทาง WeChat ถึงฉัน
  • ทุกวันที่ 1 ของเดือน สร้างรายงานสรุปการทำงานของทีมประจำเดือนก่อนหน้า

ตำแหน่งภาพหน้าจอ


ทางเข้า

APP บนเดสก์ท็อป → เมนูการตั้งค่าด้านซ้าย → งานตามกำหนดเวลา


โหมดกำหนดเวลา 3 แบบ

โหมด ตัวระบุภาษาอังกฤษ คำอธิบาย การกำหนดค่า
ครั้งเดียว at ทำงานหนึ่งครั้ง ณ เวลาที่ระบุ เลือกวันที่และเวลา
เป็นรอบ interval ทำงานซ้ำตามช่วงเวลาที่กำหนดคงที่ จำนวนช่วง + หน่วย (นาที/ชั่วโมง/วัน)
Cron cron นิพจน์ Cron มาตรฐาน Cron 5 ฟิลด์ (เช่น 0 9 * * 1 = ทุกวันจันทร์ 9:00)

นิพจน์ Cron ที่ใช้บ่อย

นิพจน์ ความหมาย
0 * * * * ทุกชั่วโมงเมื่อถึงเวลาตรง
0 9 * * * ทุกวันเวลา 9:00
0 9 * * 1 ทุกวันจันทร์เวลา 9:00
0 0 1 * * ทุกวันที่ 1 ของเดือนเวลา 0:00
*/15 * * * * ทุก 15 นาที
0 9-18 * * 1-5 วันทำการ 9:00-18:00 ทุกชั่วโมง

โหมดการทำงาน

เลือกวิธีการทำงานเมื่อสร้างงาน:

โหมด คำอธิบาย
normal การทำงานแต่ละครั้งใช้เซสชันถาวรเดียวกันร่วมกัน
isolated การทำงานแต่ละครั้งสร้างเซสชันอิสระใหม่ ไม่รบกวนกัน
persistent เซสชันถาวร เก็บบริบทประวัติไว้
selected ใช้เซสชันที่มีอยู่ตามที่ระบุ

คำแนะนำในการเลือก:

  • งานที่เป็นอิสระต่อกัน (เช่น การตรวจสอบประจำวัน) → isolated
  • ต้องการให้ Agent จดจำผลลัพธ์ก่อนหน้า (เช่น โปรเจกต์ที่ติดตามต่อเนื่อง) → persistent
  • ต้องการใช้บริบทของเซสชันที่มีอยู่ซ้ำ → selected

การกำหนดค่าการแจ้งเตือน

หลังจากงานทำงานเสร็จ สามารถแจ้งเตือนคุณผ่านช่องทางต่างๆ ได้:

ช่องทางแจ้งเตือน ข้อกำหนด
Telegram ต้องกำหนดค่าช่องทาง Telegram ก่อน
DingTalk ต้องกำหนดค่าช่องทาง DingTalk ก่อน
Feishu ต้องกำหนดค่า webhook ของ Feishu
WeCom ต้องกำหนดค่า webhook ของ WeCom
Slack ต้องกำหนดค่าช่องทาง Slack ก่อน
Teams ต้องกำหนดค่าช่องทาง Teams ก่อน
Discord ต้องกำหนดค่าช่องทาง Discord ก่อน
อีเมล กรอกอีเมลผู้รับ

รายละเอียดการกำหนดค่าช่องทางดูที่ การกำหนดค่าช่องทาง

เนื้อหาการแจ้งเตือน: สถานะการทำงานของงาน (สำเร็จ/ล้มเหลว) + สรุปโดยย่อหรือผลลัพธ์ฉบับเต็ม


หน้ารายละเอียดงาน

หน้ารายละเอียดของแต่ละงานประกอบด้วย:

ส่วน เนื้อหา
ข้อมูลพื้นฐาน ชื่อ, คำอธิบาย, ผู้สร้าง, เวลาที่สร้าง
การกำหนดค่ากำหนดเวลา โหมด (at/interval/cron) + พารามิเตอร์
โหมดการทำงาน normal / isolated / persistent / selected
Prompt ของงาน เนื้อหาคำสั่งที่ Agent ทำงานในแต่ละครั้ง
การตั้งค่าการแจ้งเตือน รายการช่องทางแจ้งเตือนที่เปิดใช้งาน
สถานะการทำงาน nextRunAtMs, lastRunAtMs, lastStatus, lastDurationMs, จำนวนครั้งที่ล้มเหลวต่อเนื่อง
ประวัติการทำงาน บันทึกอิสระของการทำงานแต่ละครั้ง (สถานะ, เวลาเริ่ม, ระยะเวลาที่ใช้, บันทึกข้อผิดพลาด)

ประวัติการทำงาน (AllRunsHistory)

แต่ละงานมีตารางประวัติการทำงานอิสระของตัวเอง:

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

รองรับการกรองตามเวลาและสถานะ


คู่มือการใช้งาน

สร้างงานตามกำหนดเวลาหนึ่งงาน

  1. เปิด APP → การตั้งค่า → งานตามกำหนดเวลา
  2. คลิก + สร้างงานใหม่
  3. กรอกข้อมูลพื้นฐาน:
    • ชื่อ: เช่น "การตรวจสอบคู่แข่งประจำวัน"
    • คำอธิบาย: อธิบายโดยย่อ
  4. เลือกโหมดกำหนดเวลา:
    • ครั้งเดียว: เลือกวันที่และเวลา
    • เป็นรอบ: ป้อนจำนวนช่วงและหน่วย
    • Cron: กรอกนิพจน์ Cron
  5. กรอกPrompt ของงาน:
    请抓取以下 3 个竞品官网的首页, 对比它们昨天和今天的变化(新产品、新公告、新定价), 输出变化摘要: - 竞品 A: https://... - 竞品 B: https://... - 竞品 C: https://...
                          
                          请抓取以下 3 个竞品官网的首页,
    对比它们昨天和今天的变化(新产品、新公告、新定价),
    输出变化摘要:
    - 竞品 A: https://...
    - 竞品 B: https://...
    - 竞品 C: https://...
    
                        
    บล็อกโค้ดนี้ในหน้าต่างลอย
  6. เลือกโหมดการทำงาน (โดยทั่วไปเลือก isolated)
  7. กำหนดค่าช่องทางแจ้งเตือน (เช่น DingTalk)
  8. บันทึก

เรียกทำงานด้วยตนเองหนึ่งครั้ง

ในรายการงาน คลิกปุ่ม เรียกใช้ทันที ที่แถวของงาน เพื่อเรียกทำงานด้วยตนเองหนึ่งครั้ง (ไม่กระทบเวลาการทำงานตามกำหนดครั้งถัดไป)

หยุดชั่วคราว / เริ่มงานต่อ

หน้ารายละเอียดงานมีสวิตช์ เปิดใช้งาน/ปิดใช้งาน หลังจากปิดใช้งาน งานจะหยุดกำหนดเวลา แต่ยังคงการกำหนดค่าไว้ และสามารถเริ่มต่อได้ทุกเมื่อ


การแยกองค์กร

งานตามกำหนดเวลาแยกตาม orgId คุณจะเห็นได้เฉพาะงานขององค์กรที่คุณสังกัดอยู่เท่านั้น เมื่อสลับองค์กร รายการงานก็จะสลับตามไปด้วย

ผลกระทบจากการสลับบัญชี: หากผู้ใช้ที่ล็อกอินอยู่ในปัจจุบันเปลี่ยนแปลง (สลับข้ามบัญชี) งานในเซสชันจะไม่ยุติ แต่จะมีการตรวจสอบความเป็นเจ้าของเมื่อทำงานในครั้งต่อไป


คำถามที่พบบ่อย

งานตามกำหนดเวลาสามารถทำงานเครื่องมือที่มีป๊อปอัปขอสิทธิ์ได้หรือไม่

เมื่องานทำงานจะเรียกป๊อปอัปขอสิทธิ์ของเครื่องมือ หากในขณะนั้นคุณอยู่หน้า APP คุณสามารถตอบสนองได้ หากไม่มีใครตอบสนอง ระบบจะจัดการตามกฎต่อไปนี้:

  • บัญชีเดียวกัน: หาก APP ออนไลน์ ป๊อปอัปจะแสดงขึ้นและผู้ใช้สามารถตอบสนองได้
  • สถานการณ์ข้ามบัญชีแบบ enterprise: หากไม่มีการตอบสนองภายใน 5 นาที จะปฏิเสธโดยค่าเริ่มต้น

เพื่อหลีกเลี่ยงการติดขัด แนะนำให้:

  1. ตั้งเครื่องมือที่ใช้บ่อยในงานตามกำหนดเวลา เช่น Bash, Web Fetch เป็น P0 (APP ทำงานอัตโนมัติ)
  2. ใช้ตัวเลือก "อนุญาตเสมอ" เพื่อเพิ่มคำสั่งที่ใช้บ่อยลงในรายการที่อนุญาต
  3. กำหนดค่าเฉพาะเจาะจงใน ความปลอดภัยขณะรันไทม์

หากงานทำงานล้มเหลวจะทำอย่างไร

ดูที่ประวัติการทำงานในหน้ารายละเอียดงาน → บันทึกที่ล้มเหลว → ข้อมูลข้อผิดพลาด สาเหตุที่พบบ่อย:

  • API Key ของโมเดลหมดอายุ: ไปที่หน้า "โมเดล" เพื่อกำหนดค่าใหม่
  • ปัญหาเครือข่าย: เครื่องมืออาจไม่สามารถเข้าถึงอินเทอร์เน็ตภายนอกได้
  • สิทธิ์หมดเวลา: ดูคำถามก่อนหน้า
  • LLM จำกัดอัตรา: เพิ่มช่วงเวลาการลองใหม่หรือเปลี่ยนไปใช้โมเดลที่มีโควตาสูงกว่า

เมื่อล้มเหลวต่อเนื่องถึงเกณฑ์ที่กำหนด งานจะหยุดชั่วคราวโดยอัตโนมัติและส่งการแจ้งเตือน

หากปิด APP แล้วงานจะยังทำงานอยู่หรือไม่

ไม่ งานตามกำหนดเวลาต้องมี APP ออนไลน์ จึงจะเรียกทำงานได้ หากคุณต้องการให้ทำงานแบบ 7×24 โปรด:

  1. ให้ APP ทำงานค้างอยู่ตลอด (ทำงานเบื้องหลังบน macOS / ซิสเต็มเทรย์บน Windows)
  2. พิจารณาใช้เครื่องสำรองที่เปิดเครื่องอยู่ตลอดเพื่อติดตั้ง APP

สามารถใช้ร่วมกับทักษะ "scheduled-task" ของ Work ได้หรือไม่

ได้ หากในบทสนทนาของ Work เปิดใช้งานทักษะ scheduled-task แล้ว Agent จะสามารถสร้างงานตามกำหนดเวลาแทนคุณในบทสนทนาได้ ตัวอย่างเช่น พูดว่า "ช่วยดึงข้อมูล 3 เว็บไซต์นี้ให้ทุกวันเวลา 9 โมง" Agent จะเรียกใช้ทักษะ scheduled-task เพื่อสร้างงานหนึ่งงานโดยอัตโนมัติ


เอกสารที่เกี่ยวข้อง