10 điểm bởi easydev 2025-04-13 | 2 bình luận | Chia sẻ qua WhatsApp

Khi kỷ nguyên lập trình bằng AI đã đến, giờ đây thời gian dành cho việc phân tích và rà soát mã được tạo ra còn nhiều hơn rất nhiều so với việc tự viết mã trực tiếp.

Đặc biệt, việc xác định hàm nào được gọi ở đâu và nắm bắt luồng xử lý đòi hỏi rất nhiều công sức, còn trong quá trình sửa lỗi hay refactor thì chính cấu trúc cũng thường xuyên bị thay đổi.

Quy mô dự án càng lớn, thời gian cần cho những công việc này càng tăng theo cấp số nhân. Để cải thiện quá trình gỡ lỗi ngày càng phức tạp và phiền toái như vậy, pyhunt — một công cụ logging trực quan hóa dạng cây — đã được phát triển.

pyhunt trực quan hóa dưới dạng cây trực quan ngay trong terminal các dòng xảy ra lỗi khi chạy mã hoặc cấu trúc của những hàm mới được định nghĩa, giúp nhanh chóng nắm bắt luồng mã và rút ngắn đáng kể thời gian gỡ lỗi.

Tính năng chính

  • Tự động theo dõi lời gọi hàm/phương thức: Chỉ với decorator @trace, tự động ghi lại luồng gọi của hàm đồng bộ/bất đồng bộ và class
  • Log cấu trúc cây với màu sắc phong phú: Tăng khả năng đọc nhờ màu sắc và thụt lề theo độ sâu lời gọi
  • Hỗ trợ nhiều mức log: DEBUG, INFO, WARNING, ERROR, CRITICAL
  • Thiết lập mức log qua CLI: Lưu và quản lý HUNT_LEVEL trong tệp .env
  • Tối ưu cho workflow AI: Có thể dễ dàng theo dõi mã do AI tạo ra
  • Cung cấp thông tin chi tiết khi phát sinh ngoại lệ: Bao gồm đối số lời gọi, vị trí và stack trace

Github link

2 bình luận

 
softer 2025-04-13

Ồ, nếu một công cụ như thế này còn có thể nối đoạn mã đó với mã định danh cuộc trò chuyện AI và cả phần tài liệu hóa thì có vẻ sẽ thành một toolchain tự động hóa đấy chứ.

 
easydev 2025-04-14

Cảm ơn bạn đã góp ý! Tôi rất vui khi biết tác phẩm của mình đã trở thành một nguồn cảm hứng mới.