Linux เสนอเพิ่มไดเรกทอรีใหม่สำหรับจัดเก็บทักษะ AI Agent

· By: SirilukP

การระบุแท็ก Fixes ใน kernel patch มีความสำคัญในการชี้ไปยัง commit ที่เป็นต้นเหตุของบั๊ก ทว่าในบางครั้ง commit ล่าสุดที่แก้ไขบรรทัดที่มีปัญหาอาจเป็นเพียงการย้ายโค้ดไปยังไฟล์ใหม่ ซึ่งไม่ใช่จุดเริ่มต้นของบั๊กที่แท้จริง

Sasha Levin ผู้ร่วมดูแล (co-maintainer) ของ kernel tree รุ่น stable และ long-term support ต้องการให้ผู้ช่วยเขียนโค้ด AI สามารถตรวจสอบและยืนยัน commit ที่นำเข้าบั๊กมาก่อนจะระบุแท็ก Fixes: ลงไป เพื่อความถูกต้องแม่นยำสูงสุด

เขาได้ส่ง ชุดแพตช์สองรายการ ไปยัง mailing list ของ workflows และ ksummit เมื่อสัปดาห์ที่แล้ว เพื่อเสนอการสร้างไดเรกทอรี agents ใหม่ใน kernel tree สำหรับจัดเก็บทักษะ (skills) ที่จำเป็น

ไดเรกทอรีใหม่

sasha levin portable agent skills and fixes attribution

แพตช์แรก เสนอให้เพิ่มไดเรกทอรี agents/ ไว้ที่ชั้นบนสุดของ kernel source tree เพื่อใช้เก็บทักษะ (skills), prompts และทรัพยากรอื่นๆ สำหรับ AI พร้อมเพิ่มรายชื่อในไฟล์ MAINTAINERS เพื่อดูแลส่วนนี้โดยเฉพาะ

แต่ละทักษะจะมีโฟลเดอร์ย่อยภายใต้ agents/skills/ โดยเริ่มจากไฟล์ SKILL.md ตามรูปแบบ Agent Skills format ซึ่งผู้ช่วย AI จะอ่านทรัพยากรโดยตรงจาก path ใน repository โดยใช้ relative path ภายในโฟลเดอร์ของทักษะนั้นๆ

สำหรับทักษะแรกที่จะถูกบรรจุลงในไดเรกทอรีนี้คือ find-fixes ซึ่งมาพร้อมกับแพตช์ที่สองของเขา

ทำไมแท็ก Fixes ถึงผิดพลาด?

Levin ระบุว่าแรงบันดาลใจของชุดแพตช์นี้มาจากคำถามของ Ted Ts'o เกี่ยวกับการระบุแท็กผิดพลาดใน stable tree ซึ่ง Ted อธิบาย เพิ่มเติมว่าจากการสนทนากับ Hannes Reinecke พบว่าแท็ก Fixes ประมาณ 15-20% นั้นไม่ถูกต้อง

ความผิดพลาดนี้ส่งผลกระทบอย่างมาก เพราะผู้ดูแลสาย stable และผู้จัดทำ distribution ใช้แท็กนี้พิจารณาว่า kernel รุ่นใดควรได้รับการแก้ไข หากระบุผิดอาจทำให้การแก้บั๊กถูกส่งไปยัง branch ที่ไม่เกี่ยวข้อง หรือปล่อยให้บั๊กในรุ่นที่ได้รับผลกระทบไม่ถูกแก้ไข

ทักษะ find-fixes จะทำหน้าที่อ่านประวัติ Git เพื่อเสนอแท็กพร้อมหลักฐานประกอบ โดยจะวิเคราะห์แยกแยะระหว่าง commit ที่เพิ่มโค้ดใหม่, commit ที่ทำให้โค้ดบกพร่อง และการเปลี่ยนแปลงที่เพียงแค่เปิดเผยบั๊กเดิมออกมา

นอกจากนี้ สำหรับการแก้ไขแบบ backport มันจะตรวจสอบว่าบั๊กมาจากต้นฉบับหรือมาจากการปรับโค้ดสำหรับรุ่นเก่า หากไม่สามารถหาต้นตอที่แน่ชัดได้ AI จะส่งคืนรายชื่อผู้เข้าข่ายแทนการสรุปผล เพื่อให้มนุษย์เข้ามาตรวจสอบและแก้ไขฉบับร่างต่อไป

ยังอยู่ในระหว่างดำเนินการ

ในแพตช์ที่สองยังมีการเพิ่มส่วน เอกสารผู้ช่วยเขียนโค้ด ของ kernel โดยระบุให้ AI ต้องปฏิบัติตามคำแนะนำก่อนสรุปข้อความ commit อย่างไรก็ตาม ทักษะนี้จะทำหน้าที่เพียงสนับสนุนข้อมูลเท่านั้น จะไม่มีการเขียนข้อความ commit หรือตัดสินใจเรื่อง stable tree ด้วยตัวเอง

ชุดแพตช์นี้เป็นความต่อเนื่องจากความพยายามของ Levin ในการวางนโยบาย AI สำหรับ kernel ซึ่ง เราได้นำเสนอไปในเดือนเมษายน รวมถึง ข้อเสนอสำหรับ kernel killswitch ก่อนหน้านี้

ปัจจุบันตำแหน่งที่ตั้งของไฟล์เหล่านี้ยังคงเป็นที่ถกเถียงว่าควรอยู่ภายใต้ Documentation หรือแยกเป็นไดเรกทอรีใหม่ที่ root ขณะที่ Greg Kroah-Hartman ได้ตั้งคำถามว่า ชุดแพตช์นี้จะแก้ไข ปัญหาเครื่องมือที่มองข้ามคำแนะนำเพราะขาดไฟล์ AGENTS.md หรือไม่ ซึ่ง Levin ชี้แจงว่าเป็นคนละประเด็นกับแพตช์ symlink ที่กำลังดำเนินอยู่

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย SirilukP

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

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

สมัครสมาชิก

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