อัปเดตเครื่องมือ
LLM Tools
ปลดล็อกบั๊ก llm-tools-datasette หลังอัปเดตตัวช่วยจัดการโมเดล
ความผิดพลาดเล็กๆ จากการเปลี่ยนไลบรารีที่ส่งผลกระทบต่อเนื่องถึงปลั๊กอินยอดนิยม
ทีมข่าว เอไอไทย.com
⏱ อ่าน 2 นาที
การอัปเดตซอฟต์แวร์ที่ดูเหมือนไม่มีอะไร บางทีก็ซ่อนระเบิดเวลาที่ทำเอาปลั๊กอินพังได้ง่ายๆ ถ้าเราลืมเช็กความเข้ากันได้ของ dependencies ให้ดีพอ
เรื่องนี้เป็นบทเรียนคลาสสิกของคนทำของสาย Dev เลยครับ คือบางทีเราก็มุ่งมั่นจะอัปเกรดระบบหลักให้มันทันสมัยขึ้น แต่ดันลืมไปว่า "ของที่เคยต่อพ่วงอยู่" มันอาจจะไม่ได้เตรียมตัวมารับการเปลี่ยนแปลงนั้นด้วย
ล่าสุด Simon Willison ผู้พัฒนาเครื่องมือสารพัดประโยชน์ในจักรวาล LLM เพิ่งปล่อยอัปเดตเวอร์ชัน 0.1.1 ของ llm-tools-datasette ออกมาแก้ปัญหาที่ตัวเองก่อไว้โดยไม่ได้ตั้งใจ หลังจากที่เจ้าตัวอัปเกรด LLM ไปเป็นเวอร์ชัน 0.33
ปัญหาหลักๆ คือการที่ LLM 0.33 ตัดสินใจย้ายไปใช้ httpx2 เป็นตัวหลักในการจัดการ request ซึ่งมันดันไปทำลายปลั๊กอินตัวอื่นที่พึ่งพาไลบรารี httpx แบบทางอ้อม คือปลั๊กอินไม่ได้เรียกใช้โดยตรง แต่พอโครงสร้างข้างบนเปลี่ยน ทุกอย่างก็รวนไม่เป็นท่า
llm-tools-datasette ก็เป็นหนึ่งในเหยื่อของความเปลี่ยนแปลงนี้ครับ ใครที่ใช้ปลั๊กอินตัวนี้อยู่แล้วเจออาการเอ๋อๆ ช่วงที่ผ่านมา ก็ไม่ต้องตกใจไป ไม่ใช่คอมคุณพังแต่เป็นเพราะตัวปลั๊กอินมันหา httpx ที่คุ้นเคยไม่เจอนั่นเอง
การแก้รอบนี้ก็ตรงไปตรงมาครับ คือการเข้าไปปรับจูนให้มันรองรับโครงสร้างใหม่ของ LLM ได้อย่างราบรื่น ซึ่งถือเป็นเรื่องปกติของการดูแลโปรเจกต์โอเพนซอร์สที่ต้องคอยไล่ตามความเปลี่ยนแปลงของไลบรารีข้างเคียงอยู่ตลอดเวลา
ถ้าใครยังใช้เวอร์ชันเก่าอยู่ แนะนำว่ารีบกดอัปเดตให้เป็น 0.1.1 จะได้กลับมาใช้งานได้ปกติเหมือนเดิมครับ ถือเป็นอุทาหรณ์เบาๆ ว่าก่อนจะอัปเกรดอะไรที่เกี่ยวกับ dependencies ของโปรเจกต์ อย่าลืมเช็กปลั๊กอินตัวโปรดให้ดี เดี๋ยวจะหาว่าไม่เตือน!
การแก้บั๊กครั้งนี้ไม่ใช่เรื่องใหญ่โตระดับโลก แต่มันสะท้อนให้เห็นว่าความละเอียดรอบคอบในการจัดการ Dependency เป็นเรื่องที่ละเลยไม่ได้เลย แม้แต่กับนักพัฒนาตัวท็อปๆ ก็พลาดกันได้
ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ
ความคิดเห็น 0
กำลังโหลดความคิดเห็น...