งานตามกำหนดเวลา 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)
แต่ละงานมีตารางประวัติการทำงานอิสระของตัวเอง:
| คอลัมน์ | คำอธิบาย |
|---|---|
| เวลาที่ทำงาน | เวลาเริ่มต้นของการทำงานครั้งนั้น |
| สถานะ | สำเร็จ / ล้มเหลว / หมดเวลา / ถูกขัดจังหวะ |
| ระยะเวลาที่ใช้ | เวลาที่ใช้ในการทำงาน |
| สรุปผลลัพธ์ | อักขระตัวแรกๆ ของผลลัพธ์ที่แสดง |
| ข้อมูลข้อผิดพลาด | สแตกข้อผิดพลาดเมื่อล้มเหลว (ขยายได้) |
รองรับการกรองตามเวลาและสถานะ
คู่มือการใช้งาน
สร้างงานตามกำหนดเวลาหนึ่งงาน
- เปิด APP → การตั้งค่า → งานตามกำหนดเวลา
- คลิก
+ สร้างงานใหม่ - กรอกข้อมูลพื้นฐาน:
- ชื่อ: เช่น "การตรวจสอบคู่แข่งประจำวัน"
- คำอธิบาย: อธิบายโดยย่อ
- เลือกโหมดกำหนดเวลา:
- ครั้งเดียว: เลือกวันที่และเวลา
- เป็นรอบ: ป้อนจำนวนช่วงและหน่วย
- Cron: กรอกนิพจน์ Cron
- กรอกPrompt ของงาน:请抓取以下 3 个竞品官网的首页, 对比它们昨天和今天的变化(新产品、新公告、新定价), 输出变化摘要: - 竞品 A: https://... - 竞品 B: https://... - 竞品 C: https://...
请抓取以下 3 个竞品官网的首页, 对比它们昨天和今天的变化(新产品、新公告、新定价), 输出变化摘要: - 竞品 A: https://... - 竞品 B: https://... - 竞品 C: https://...บล็อกโค้ดนี้ในหน้าต่างลอย - เลือกโหมดการทำงาน (โดยทั่วไปเลือก
isolated) - กำหนดค่าช่องทางแจ้งเตือน (เช่น DingTalk)
- บันทึก
เรียกทำงานด้วยตนเองหนึ่งครั้ง
ในรายการงาน คลิกปุ่ม เรียกใช้ทันที ที่แถวของงาน เพื่อเรียกทำงานด้วยตนเองหนึ่งครั้ง (ไม่กระทบเวลาการทำงานตามกำหนดครั้งถัดไป)
หยุดชั่วคราว / เริ่มงานต่อ
หน้ารายละเอียดงานมีสวิตช์ เปิดใช้งาน/ปิดใช้งาน หลังจากปิดใช้งาน งานจะหยุดกำหนดเวลา แต่ยังคงการกำหนดค่าไว้ และสามารถเริ่มต่อได้ทุกเมื่อ
การแยกองค์กร
งานตามกำหนดเวลาแยกตาม orgId คุณจะเห็นได้เฉพาะงานขององค์กรที่คุณสังกัดอยู่เท่านั้น เมื่อสลับองค์กร รายการงานก็จะสลับตามไปด้วย
ผลกระทบจากการสลับบัญชี: หากผู้ใช้ที่ล็อกอินอยู่ในปัจจุบันเปลี่ยนแปลง (สลับข้ามบัญชี) งานในเซสชันจะไม่ยุติ แต่จะมีการตรวจสอบความเป็นเจ้าของเมื่อทำงานในครั้งต่อไป
คำถามที่พบบ่อย
งานตามกำหนดเวลาสามารถทำงานเครื่องมือที่มีป๊อปอัปขอสิทธิ์ได้หรือไม่
เมื่องานทำงานจะเรียกป๊อปอัปขอสิทธิ์ของเครื่องมือ หากในขณะนั้นคุณอยู่หน้า APP คุณสามารถตอบสนองได้ หากไม่มีใครตอบสนอง ระบบจะจัดการตามกฎต่อไปนี้:
- บัญชีเดียวกัน: หาก APP ออนไลน์ ป๊อปอัปจะแสดงขึ้นและผู้ใช้สามารถตอบสนองได้
- สถานการณ์ข้ามบัญชีแบบ enterprise: หากไม่มีการตอบสนองภายใน 5 นาที จะปฏิเสธโดยค่าเริ่มต้น
เพื่อหลีกเลี่ยงการติดขัด แนะนำให้:
- ตั้งเครื่องมือที่ใช้บ่อยในงานตามกำหนดเวลา เช่น Bash, Web Fetch เป็น
P0(APP ทำงานอัตโนมัติ) - ใช้ตัวเลือก "อนุญาตเสมอ" เพื่อเพิ่มคำสั่งที่ใช้บ่อยลงในรายการที่อนุญาต
- กำหนดค่าเฉพาะเจาะจงใน ความปลอดภัยขณะรันไทม์
หากงานทำงานล้มเหลวจะทำอย่างไร
ดูที่ประวัติการทำงานในหน้ารายละเอียดงาน → บันทึกที่ล้มเหลว → ข้อมูลข้อผิดพลาด สาเหตุที่พบบ่อย:
- API Key ของโมเดลหมดอายุ: ไปที่หน้า "โมเดล" เพื่อกำหนดค่าใหม่
- ปัญหาเครือข่าย: เครื่องมืออาจไม่สามารถเข้าถึงอินเทอร์เน็ตภายนอกได้
- สิทธิ์หมดเวลา: ดูคำถามก่อนหน้า
- LLM จำกัดอัตรา: เพิ่มช่วงเวลาการลองใหม่หรือเปลี่ยนไปใช้โมเดลที่มีโควตาสูงกว่า
เมื่อล้มเหลวต่อเนื่องถึงเกณฑ์ที่กำหนด งานจะหยุดชั่วคราวโดยอัตโนมัติและส่งการแจ้งเตือน
หากปิด APP แล้วงานจะยังทำงานอยู่หรือไม่
ไม่ งานตามกำหนดเวลาต้องมี APP ออนไลน์ จึงจะเรียกทำงานได้ หากคุณต้องการให้ทำงานแบบ 7×24 โปรด:
- ให้ APP ทำงานค้างอยู่ตลอด (ทำงานเบื้องหลังบน macOS / ซิสเต็มเทรย์บน Windows)
- พิจารณาใช้เครื่องสำรองที่เปิดเครื่องอยู่ตลอดเพื่อติดตั้ง APP
สามารถใช้ร่วมกับทักษะ "scheduled-task" ของ Work ได้หรือไม่
ได้ หากในบทสนทนาของ Work เปิดใช้งานทักษะ scheduled-task แล้ว Agent จะสามารถสร้างงานตามกำหนดเวลาแทนคุณในบทสนทนาได้ ตัวอย่างเช่น พูดว่า "ช่วยดึงข้อมูล 3 เว็บไซต์นี้ให้ทุกวันเวลา 9 โมง" Agent จะเรียกใช้ทักษะ scheduled-task เพื่อสร้างงานหนึ่งงานโดยอัตโนมัติ
เอกสารที่เกี่ยวข้อง
- การกำหนดค่าช่องทาง — กำหนดค่าช่องทางแจ้งเตือน เช่น Telegram, DingTalk
- การจัดการทักษะ — ทักษะสำเร็จรูป
scheduled-task - ความปลอดภัยขณะรันไทม์ — การกำหนดค่าระดับสิทธิ์ของเครื่องมือ
