Loops

จัดจังหวะให้งานที่ทำซ้ำๆ Loopsคือคำสั่งข้อความอิสระที่เอเจนต์รันในเวลาที่กำหนดครั้งเดียวหรือแบบวนซ้ำ — การรันแต่ละครั้งทำงานเหมือนการรันอื่นๆ ทุกประการ และเปิด merge request ให้คุณตรวจสอบ

ไม่ใช่ทุกงานที่ต้องรอให้ใครมาสั่ง 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-* ของเอเจนต์ เพื่อให้เอเจนต์จัดตารางงานต่อเนื่องของตัวเองได้เมื่อเหมาะสม

ไปต่อที่ไหน