ทำความรู้จัก Shepherd: Python Substrate แบบ Open-Source ที่ช่วยให้ Meta-Agent สั่ง Fork และ Replay การทำงานของ AI Agent ได้

ทำความรู้จัก Shepherd: Python Substrate แบบ Open-Source ที่ช่วยให้ Meta-Agent สั่ง Fork และ Replay การทำงานของ AI Agent ได้

AI Agent ที่ทำงานต่อเนื่องเป็นเวลานานมักสะสม State หรือสถานะการทำงานที่ไม่มีบันทึก (transcript) ใดเก็บไว้ได้ครบถ้วน ตัวอย่างเช่น Coding Agent ในขั้นตอนที่ 10 อาจมีการแก้ไขไฟล์ มี dev server ที่กำลังรันอยู่ มีการติดตั้ง package หรือมี prompt cache ที่พร้อมใช้งาน หาก Agent อ่านค่าผิดพลาดในขั้นตอนนี้และเขียนทับไฟล์ที่ถูกต้องไป การกู้คืนข้อมูลในปัจจุบันทำได้ยากมาก

ทางเลือกที่มีอยู่อย่างการแก้ไขไปข้างหน้า (patching forward) มักทำให้ context ยาวขึ้นจนสิ้นเปลือง token หรือหากจะเริ่มใหม่หมดก็ต้องเสียค่าใช้จ่ายในการเรียกโมเดลและเครื่องมือใหม่ทั้งหมด โดยไม่สามารถการันตีผลลัพธ์เดิมได้เนื่องจากความไม่แน่นอน (non-deterministic) ของการประมวลผล สิ่งที่นักพัฒนาต้องการจริงๆ คือการย้อนกลับไปจุดก่อนหน้า ซึ่ง Git ปกติเก็บได้เพียงเวอร์ชันของไฟล์ แต่ไม่สามารถเก็บสถานะของ live process หรือ cache ได้

ทีมนักวิจัยจาก Northeastern University และ Stanford University จึงได้เปิดตัว Shepherd ซึ่งเป็น Python runtime substrate ที่บันทึกการทำงานของ Agent เป็น trace ของ typed event คล้ายระบบ Git เพื่อให้สามารถ fork และ replay สถานะใดๆ ในอดีตกลับมาใช้งานใหม่ได้ทันที

research team รายงานว่าระบบนี้สามารถทำ fork ได้เร็วกว่า Docker ถึง 5 เท่า และมีอัตราการนำ prompt-cache กลับมาใช้ซ้ำ (reuse) ได้มากกว่า 95% ในการเล่นซ้ำครั้งถัดไป

ความพร้อมในการใช้งานจริง

ปัจจุบัน Shepherd อยู่ในช่วง early alpha ภายใต้ลิขสิทธิ์แบบ MIT-licensed และยังไม่แนะนำให้ใช้ในระบบ production ผู้ที่สนใจสามารถติดตั้งได้ผ่านคำสั่ง pip install shepherd-ai จาก PyPI โดยต้องใช้ Python 3.11 ขึ้นไป ซึ่งระบบจะบังคับใช้สิทธิ์ความปลอดภัยระดับ OS ผ่าน Seatbelt บน macOS และ Landlock บน Linux

เทคโนโลยีนี้เหมาะสำหรับอุตสาหกรรมวิศวกรรมซอฟต์แวร์, DevOps, โครงสร้างพื้นฐาน AI ไปจนถึงการวิจัยด้านความปลอดภัย โดยเฉพาะงานที่ต้องรัน Agent ระยะยาวใน sandbox ที่มีสถานะซับซ้อน ซึ่งการทำงานล้มเหลวหนึ่งครั้งอาจมีราคาแพงหากต้องเริ่มใหม่ทั้งหมด นอกจากนี้ยังช่วยให้ meta-agent สามารถควบคุมดูแลการเขียนโค้ดได้แบบเรียลไทม์ โดยสั่งย้อนกลับ (revert) ทันทีหากพบการทำงานที่ผิดพลาด

สิ่งที่ Shepherd เปลี่ยนแปลง

Shepherd เปลี่ยนการบันทึกการทำงาน (execution) ของ Agent ให้กลายเป็น first-class object โดยทุกการโต้ตอบกับสภาพแวดล้อมจะถูกจัดเก็บเป็น typed event ใน execution trace การทำงานแต่ละครั้งเปรียบเสมือนการ commit ใน Git แต่ครอบคลุมทั้งตัว process และ filesystem พร้อมกันแบบ copy-on-write ทำให้การสร้าง branch ใหม่สามารถดึงสถานะที่กำลังทำงานอยู่มาได้ทันที

ในด้านประสิทธิภาพ เนื่องจากโครงสร้างข้อมูลของ prompt prefix จนถึงจุดที่แยก branch ไม่มีการเปลี่ยนแปลง การเล่นซ้ำ (replay) จึงสามารถดึงข้อมูลจาก prompt-cache มาใช้ได้เกือบทั้งหมด ช่วยลดทั้งเวลาและค่าใช้จ่ายในการประมวลผลได้อย่างมีนัยสำคัญ

ตาม documentation ระบบได้จัดระเบียบ framework ตามแนวคิด 4 ประการ ได้แก่ tasks (ฟังก์ชันที่โมเดลต้องเติมเนื้อหา), effects (การข้ามขอบเขตงานที่สามารถเฝ้าดูหรือปฏิเสธได้), runs (บันทึกการทำงาน) และ workspaces (พื้นที่ทำงาน)

เมื่อการรันสามารถ fork ได้ meta-agent ก็ทรงพลังมากขึ้น

การที่ระบบสามารถ Fork ได้เปิดโอกาสให้ Agent ระดับสูง (higher-order agents) เข้ามาสังเกตการณ์และแทรกแซงการทำงานได้ก่อนเกิดความเสียหาย โดยทีมวิจัยได้สาธิต 3 แอปพลิเคชันหลัก:

  • Runtime intervention: ระบบ supervisor แบบสดช่วยเพิ่มอัตราความสำเร็จ (pass rate) ของการทำ pair-coding บน CooperBench จาก 28.8% เป็น 54.7%
  • Counterfactual meta-optimization: การสำรวจแบบแยกกิ่ง (branching) ให้ผลลัพธ์ดีกว่าค่ามาตรฐานใน 4 benchmark สูงสุดถึง 11 จุด และลดเวลาทำงานจริงลงได้ถึง 58%
  • Tree-RL training: การ fork ในขั้นตอนที่เลือกช่วยปรับปรุง TerminalBench-2 จาก 34.2% เป็น 39.4%

สรุปประเด็นสำคัญ Shepherd ช่วยให้การจัดการ Agent มีประสิทธิภาพมากขึ้นด้วยการบันทึกสถานะแบบละเอียดที่ fork ได้เร็วกว่า Docker และใช้ prompt-cache ได้คุ้มค่าที่สุด ซึ่งเป็นกุญแจสำคัญในการพัฒนา AI Agent ที่ซับซ้อนในอนาคต

ดูข้อมูลเพิ่มเติมได้ที่ Paper, GitHub, Experiments repo, Project page และ PyPI

Source: MarkTechPost
ดูแลงานแปลและเรียบเรียงโดย NatapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร