ไม่ใช่ทุกงานที่ต้องรอให้ใครมาสั่ง Loops คือคำสั่งข้อความอิสระที่เอเจนต์รันในเวลาที่คุณเลือก — ครั้งเดียว หรือตามจังหวะที่วนซ้ำ — เพื่อให้งานประจำเสร็จไปแล้วตั้งแต่ก่อนคุณจะเข้ามาดู นี่คือสิ่งที่ทำให้เอเจนต์บนคลาวด์สมกับคำว่า "ทำงานตลอดเวลา": ตารางเวลาทำงานไม่ว่าจะมีใครนั่งอยู่หน้าคีย์บอร์ดหรือไม่
วิธีการทำงาน
Loopsเป็นงานประเภทเดียวกับการรันอื่นๆ ของ TaskGoblin — ต่างกันแค่สิ่งที่มาจุดชนวนเท่านั้น แทนที่จะเป็นการมอบหมาย การแท็ก หรือป้ายกำกับ ตัวจุดชนวนคือนาฬิกา
เมื่อLoopsทำงาน มันจะสร้างเทรดและข้อความเหมือนที่ webhook ทำ แล้วรันในแซนด์บ็อกซ์บนแบรนช์ชื่อ ai-{issue-identifier} มันจะคอมมิต พุช และเปิด merge request เหมือนกับอิชชูที่ได้รับมอบหมายทุกประการ — Loopsจึงใช้ประวัติ การรายงาน และขั้นตอนการรีวิวชุดเดียวกันทั้งหมด ไม่มีอะไรใหม่ให้ต้องเรียนรู้: การรันตามกำหนดเวลารีวิวได้เหมือน pull request อื่นๆ
แบบครั้งเดียวและแบบวนซ้ำ
- ครั้งเดียว — รันคำสั่งหนึ่งครั้งในอนาคต ("ร่างบันทึกการปล่อยเวอร์ชันวันศุกร์ 17.00 น.")
- วนซ้ำ — รันตามจังหวะ (ทุกคืน ทุกสัปดาห์ ทุกเดือน)
การรันแต่ละครั้งเป็นอิสระต่อกัน: แต่ละครั้งจะเปิด merge request ของตัวเองให้คุณรีวิว งานแบบวนซ้ำจึงสร้างกระแสการเปลี่ยนแปลงที่รีวิวได้อย่างสม่ำเสมอ แทนที่จะคอมมิตอะไรโดยไม่มีใครดูแล
กรณีที่เหมาะ
Loopsเหมาะกับงานที่มีคุณค่าแต่ลืมง่าย:
- อัปเดตไลบรารีรายสัปดาห์ — เปิด merge request อัปเดต dependency ทุกวันจันทร์
- ร่าง changelog ทุกคืน — สรุปการ merge ของวันนั้นให้เป็นรายการใน changelog
- ทำความสะอาดตามรอบ — ตัดโค้ดที่ไม่ใช้ จัดระเบียบ import หรือรีเฟรชไฟล์ที่ถูกสร้างอัตโนมัติตามจังหวะ
- ตรวจสอบตามรอบ — ค้นหาแอนติแพตเทิร์นที่รู้จักทั่วทั้งรีโพ แล้วเปิดอิชชูหรือการแก้ไข
การจัดการLoops
สร้างและจัดการLoopsได้จากพื้นที่ Loops ขององค์กรคุณ (/{organisation}/loops) คุณยังสร้าง แสดงรายการ และลบงานเหล่านี้จากภายในการรันได้ผ่านเครื่องมือ loop-* ของเอเจนต์ เพื่อให้เอเจนต์จัดตารางงานต่อเนื่องของตัวเองได้เมื่อเหมาะสม
ไปต่อที่ไหน
- มอบหมายงานให้เอเจนต์ — ทุกวิธีในการสั่งให้รันตามต้องการ
- แซนด์บ็อกซ์บนคลาวด์ — สภาพแวดล้อมแยกอิสระที่การรันตามกำหนดเวลาแต่ละครั้งทำงานอยู่