10 poin oleh easydev 2025-04-13 | 2 komentar | Bagikan ke WhatsApp

Dengan hadirnya era AI coding, kini jauh lebih banyak waktu yang dihabiskan untuk menganalisis dan meninjau kode yang dihasilkan daripada menulis kode secara langsung.

Terutama untuk mengetahui di mana dan bagaimana suatu fungsi dipanggil serta memahami alurnya, dibutuhkan upaya yang besar, dan perubahan pada struktur itu sendiri juga menjadi hal yang umum selama proses perbaikan error atau refactoring.

Semakin besar skala proyek, semakin meningkat secara eksponensial waktu yang dibutuhkan untuk pekerjaan semacam ini. Untuk memperbaiki proses debugging yang kian kompleks dan merepotkan ini, saya mengembangkan alat logging visualisasi pohon bernama pyhunt.

pyhunt memvisualisasikan baris tempat error terjadi saat eksekusi kode atau struktur fungsi-fungsi yang baru didefinisikan dalam bentuk pohon yang intuitif di terminal, sehingga alur kode dapat dipahami dengan cepat dan waktu debugging bisa dipangkas secara signifikan.

Fitur utama

  • Pelacakan panggilan fungsi/metode otomatis: hanya dengan satu dekorator @trace, alur pemanggilan fungsi sinkron/asinkron dan kelas dicatat secara otomatis
  • Log berwarna kaya dengan struktur pohon: meningkatkan keterbacaan dengan warna dan indentasi sesuai kedalaman pemanggilan
  • Mendukung berbagai level log: DEBUG, INFO, WARNING, ERROR, CRITICAL
  • Pengaturan level log melalui CLI: menyimpan dan mengelola HUNT_LEVEL di file .env
  • Dioptimalkan untuk workflow AI: memudahkan pelacakan kode yang dihasilkan AI
  • Memberikan detail saat exception terjadi: termasuk argumen pemanggilan, lokasi, dan stack trace

Github link

2 komentar

 
softer 2025-04-13

Oh, kalau kode itu di alat seperti ini bisa disambungkan sampai ke pengenal chat AI dan dokumentasinya, sepertinya bisa jadi toolchain otomatis.

 
easydev 2025-04-14

Terima kasih atas pendapatnya! Saya senang karya saya bisa menjadi inspirasi baru.