AI อะไรเนี่ย
Claude

เปิดตัวฟีเจอร์ Routines ใน Claude Code

Tools

เปิดตัวฟีเจอร์ Routines ใน Claude Code

สวัสดีนักพัฒนาทุกคน! วันนี้มีข่าวดีจาก Claude Code มาฝากกัน นั่นคือการเปิดตัวฟีเจอร์ใหม่ที่ชื่อว่า "Routines" ในเวอร์ชันทดลอง (research preview) ซึ่งจะช่วยให้การทำงานพัฒนาซอฟต์แวร์ของคุณง่ายและเป็นอัตโนมัติมากขึ้นเยอะเลย!

Routines คืออะไร?

Routines คือระบบอัตโนมัติของ Claude Code ที่คุณสามารถตั้งค่าได้เพียงครั้งเดียว โดยจะประกอบด้วย prompt (คำสั่ง), repo (พื้นที่เก็บโค้ด) และ connectors (ตัวเชื่อมต่อกับบริการอื่น ๆ) แล้วให้มันทำงานบนโครงสร้างพื้นฐานเว็บของ Claude Code เอง นั่นหมายความว่าคุณไม่จำเป็นต้องเปิดแล็ปท็อปทิ้งไว้เพื่อรอให้งานเสร็จ มันจะจัดการให้เองทั้งหมด!

เดิมทีนักพัฒนาที่ใช้ Claude Code เพื่อทำให้กระบวนการพัฒนาซอฟต์แวร์เป็นอัตโนมัติอาจจะต้องจัดการ cron jobs หรือโครงสร้างพื้นฐานต่าง ๆ ด้วยตัวเอง แต่ตอนนี้ Routines จะเข้ามาช่วยลดภาระตรงนี้ โดยสามารถตั้งค่าให้ทำงานได้ตามเวลาที่กำหนด, ผ่านการเรียก API หรือแม้แต่ตอบสนองต่อเหตุการณ์ต่าง ๆ ที่เกิดขึ้น

ประเภทของ Routines และวิธีทำงาน

Routines แบ่งออกเป็น 3 ประเภทหลัก ๆ ที่ตอบโจทย์การใช้งานหลากหลาย:

Scheduled Routines (ตั้งเวลาทำงาน)

ถ้าคุณเคยใช้ /schedule ใน CLI เพื่อตั้งเวลาให้ Claude Code ทำงานบางอย่าง ตอนนี้ Scheduled Routines จะเข้ามาแทนที่และทำให้การจัดการง่ายขึ้นเยอะ คุณสามารถกำหนดให้ Claude Code ทำงานซ้ำ ๆ ตามช่วงเวลาที่ต้องการ เช่น ทุกชั่วโมง, ทุกคืน หรือทุกสัปดาห์ ตัวอย่างเช่น:

  • ดึงบั๊กสำคัญจาก Linear ทุกคืนเวลาตี 2, ลองแก้ไข และเปิด Draft PR ให้ทันที
  • สแกน PR ที่ถูกรวมเข้าสู่ระบบแล้วทุกสัปดาห์ เพื่อตรวจสอบว่าเอกสารที่เกี่ยวข้องกับการเปลี่ยนแปลงโค้ดยังอัปเดตตรงกันหรือไม่ และเปิด PR เพื่อแก้ไขเอกสารหากพบความไม่ตรงกัน

สำหรับการตั้งเวลาแบบละเอียด คุณสามารถดูรายละเอียดเพิ่มเติมได้ที่ การเปรียบเทียบตัวเลือกการตั้งเวลา

API Routines (เรียกผ่าน API)

แต่ละ Routine ที่สร้างขึ้นจะได้รับ endpoint และ authentication token เฉพาะตัว ทำให้คุณสามารถเชื่อมต่อ Claude Code เข้ากับระบบแจ้งเตือนต่าง ๆ เช่น Datadog, deploy hooks หรือเครื่องมือภายในของคุณได้ทุกที่ที่สามารถส่ง HTTP request ได้ ตัวอย่างการใช้งาน:

  • อ่าน payload จากระบบแจ้งเตือน, ค้นหาบริการที่เป็นเจ้าของ และโพสต์สรุปการจัดการเบื้องต้นพร้อมขั้นตอนแรกที่แนะนำลงในช่อง #oncall
  • หลังจากมีการ deploy ใหม่ใน pipeline ของคุณ, Claude สามารถรัน smoke checks, สแกน error logs เพื่อหาข้อผิดพลาดที่เกิดขึ้น และแจ้งผลการ deploy ได้เลย

Routines สามารถเชื่อมต่อกับบริการและเครื่องมืออื่น ๆ ได้ผ่าน Claude Connectors ซึ่งช่วยให้การทำงานร่วมกันราบรื่นขึ้น

Webhook Routines (ตอบสนองต่อเหตุการณ์)

เริ่มต้นด้วยการรองรับ GitHub Webhooks ซึ่ง Routine สามารถทำงานได้โดยอัตโนมัติเมื่อมีเหตุการณ์ที่เกี่ยวข้องกับ repository เกิดขึ้น Claude จะสร้าง session ใหม่สำหรับทุก PR ที่ตรงกับเงื่อนไขที่คุณตั้งไว้ และจะคอยป้อนข้อมูลอัปเดตจาก PR นั้น ๆ เข้าสู่ session อย่างต่อเนื่อง เพื่อให้สามารถจัดการกับ follow-up ต่าง ๆ ได้ เช่น คอมเมนต์ใหม่หรือความล้มเหลวของ CI

ตัวอย่างเช่น:

  • แจ้งเตือน PR ที่มีการเปลี่ยนแปลงในโมดูล /auth-provider โดยสรุปการเปลี่ยนแปลงและโพสต์ลงในช่อง #auth-changes
  • เมื่อมีการรวม PR เข้าสู่ Python SDK ก็สามารถสั่งให้ Routine พอร์ตการเปลี่ยนแปลงนั้นไปยัง Go SDK ที่เทียบเท่ากัน และเปิด PR ที่เกี่ยวข้องให้โดยอัตโนมัติ

Routine ช่วยนักพัฒนาได้อย่างไรบ้าง? (ตัวอย่างการใช้งาน)

มีรูปแบบการใช้งานทั่วไปหลายอย่างที่ผู้ใช้งานแรก ๆ ค้นพบว่า Routines มีประโยชน์มาก:

  • การจัดการ Backlog: จัดการกับปัญหาใหม่ ๆ ในแต่ละคืน, ติดป้าย, มอบหมายงาน และโพสต์สรุปไปยัง Slack
  • การตรวจจับความคลาดเคลื่อนของเอกสาร: สแกน PR ที่ถูกรวมเข้าสู่ระบบทุกสัปดาห์, ตรวจสอบเอกสารที่อ้างอิง API ที่มีการเปลี่ยนแปลง และเปิด PR เพื่ออัปเดตเอกสาร
  • การตรวจสอบการ Deploy: หลังจาก CD pipeline ทำการ deploy, Claude จะรัน smoke checks กับ build ใหม่, สแกน error logs เพื่อหา regression และโพสต์ผลการ deploy
  • การคัดแยก Alert: เชื่อมต่อ Datadog เข้ากับ Routine, Claude จะดึง trace, เชื่อมโยงกับ deployments ล่าสุด และเตรียมร่างการแก้ไขไว้ก่อนที่ทีม on-call จะเห็นแจ้งเตือน
  • การจัดการ Feedback: เมื่อมีรายงาน feedback จาก widget หรือ dashboard ภายใน, Claude จะเปิด session ใน repo พร้อมกับ issue นั้น และร่างการเปลี่ยนแปลงให้

เริ่มต้นใช้งาน Routines

Routines พร้อมให้ใช้งานแล้วสำหรับผู้ใช้ Claude Code ที่มีแพลน Pro, Max, Team และ Enterprise โดยต้องเปิดใช้งาน Claude Code บนเว็บแล้ว คุณสามารถเริ่มต้นสร้าง Routine แรกของคุณได้ที่ claude.ai/code หรือใช้คำสั่ง /schedule ใน CLI

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Routines คุณสามารถศึกษาได้จากบล็อกโพสต์เปิดตัว Introducing Routines in Claude Code และทำความเข้าใจภาพรวมของ Claude Code ได้ที่ Claude Code Overview

โปรดทราบว่า Routines มีการใช้งานที่นับรวมกับขีดจำกัดการใช้งานของแพลนของคุณ เช่นเดียวกับ interactive sessions นอกจากนี้ยังมีข้อจำกัดรายวัน: ผู้ใช้ Pro สามารถรัน Routines ได้สูงสุด 5 ครั้งต่อวัน, ผู้ใช้ Max 15 ครั้งต่อวัน และผู้ใช้ Team/Enterprise 25 ครั้งต่อวัน หากต้องการใช้งานเกินขีดจำกัดเหล่านี้ สามารถซื้อการใช้งานเพิ่มเติมได้

อ่านต่อ: อยากลองสร้าง Routines เพื่อให้งานโค้ดดิ้งของคุณเป็นอัตโนมัติแล้วใช่ไหม? ไปดูเอกสารฉบับเต็มได้เลยที่ Routines Documentation!