ติดตามโค้ด Python ที่ AI สร้างขึ้นได้อย่างรวดเร็ว - pyhunt
(github.com/EasyDevv)ในยุคของ AI coding มาถึงแล้ว ตอนนี้จึงใช้เวลาไปกับการวิเคราะห์และตรวจทานโค้ดที่ถูกสร้างขึ้นมากกว่าการเขียนโค้ดด้วยตัวเองโดยตรงอย่างมาก
โดยเฉพาะการตามดูว่าฟังก์ชันไหนถูกเรียกจากที่ไหน และทำความเข้าใจลำดับการทำงานนั้นต้องใช้ความพยายามมาก อีกทั้งในกระบวนการแก้ error หรือ refactor ก็เกิดการที่โครงสร้างเองเปลี่ยนไปได้บ่อยขึ้น
ยิ่งขนาดโปรเจกต์ใหญ่ขึ้น เวลาที่ต้องใช้กับงานเหล่านี้ยิ่งเพิ่มขึ้นแบบทวีคูณ เพื่อปรับปรุงกระบวนการดีบักที่ทั้งซับซ้อนและยุ่งยากขึ้นเรื่อย ๆ จึงได้พัฒนาเครื่องมือ tree visualization logging ชื่อ pyhunt ขึ้นมา
pyhunt จะแสดงภาพโครงสร้างของบรรทัดที่เกิด error ระหว่างรันโค้ด หรือโครงสร้างของฟังก์ชันที่นิยามใหม่ ในรูปแบบ tree ที่เข้าใจได้ง่ายภายในเทอร์มินัล ช่วยให้มองเห็นลำดับการทำงานของโค้ดได้อย่างรวดเร็ว และลดเวลาในการดีบักลงได้มาก
คุณสมบัติหลัก
- ติดตามการเรียกฟังก์ชัน/เมธอดอัตโนมัติ: ใช้เพียง
@tracedecorator เดียวเพื่อบันทึกลำดับการเรียกของฟังก์ชันแบบ synchronous/asynchronous และคลาสโดยอัตโนมัติ - ล็อกแบบสีสันและโครงสร้าง tree ที่สมบูรณ์: เพิ่มความอ่านง่ายด้วยสีและการเยื้องตาม call depth
- รองรับหลายระดับของล็อก: DEBUG, INFO, WARNING, ERROR, CRITICAL
- ตั้งค่าระดับล็อกผ่าน CLI: บันทึกและจัดการ
HUNT_LEVELในไฟล์.env - เหมาะกับเวิร์กโฟลว์ AI: สามารถติดตามโค้ดที่ AI สร้างขึ้นได้อย่างง่ายดาย
- ให้ข้อมูลรายละเอียดเมื่อเกิดข้อยกเว้น: รวมถึงอาร์กิวเมนต์ที่ส่งเข้าไป ตำแหน่ง และ stack trace
2 ความคิดเห็น
โอ้ ถ้าเครื่องมือแบบนี้สามารถเชื่อมโค้ดนั้นเข้ากับตัวระบุแชตของ AI และเอกสารประกอบได้ด้วย ก็น่าจะกลายเป็นทูลเชนอัตโนมัติได้เลยนะ
ขอบคุณสำหรับความคิดเห็นครับ/ค่ะ! ดีใจที่ผลงานของผม/ฉันได้กลายเป็นแรงบันดาลใจใหม่