Sem: Alat Baru untuk Pemahaman Kode Berbasis Git
Judul asli: Sem: New primitive for code understanding – not LSPs, but entities on top of Git
Mengapa Ini Penting
Meningkatkan efektivitas AI dalam code review dan analisis dengan pemahaman struktural
Ataraxy Labs merilis Sem, CLI tool untuk analisis kode yang menampilkan perubahan tingkat entitas (fungsi, kelas) daripada baris kode. Mendukung 26 bahasa pemrograman dengan akurasi AI agent 2,3x lebih tinggi.
Sem adalah alat command-line yang memberikan pemahaman semantik di atas Git, menampilkan diff berdasarkan fungsi dan kelas daripada baris kode tradisional. Tool ini menawarkan enam command utama: diff untuk perubahan tingkat entitas, blame untuk tracking per-entity, impact untuk analisis dependensi, log untuk histori entitas, entities untuk listing komponen, dan context untuk AI. Mendukung 26 bahasa pemrograman termasuk TypeScript, Python, Go, dan Rust. Benchmark menunjukkan AI agent 2,3x lebih akurat menggunakan output Sem dibanding raw line diffs. Instalasi sederhana via brew install sem-cli dan setup otomatis menggunakan git config.