Gunakan LLM untuk menerapkan praktik terbaik di seluruh basis kode Anda.
GPTLint
Pendekatan fundamental baru terhadap kualitas kode. Gunakan LLM untuk menerapkan praktik terbaik tingkat tinggi di seluruh basis kode Anda dengan cara yang membawa alat analisis statis tradisional seperti eslint
ke tingkat berikutnya.
- Fitur
- Demo
- Bagaimana cara kerjanya
- Memulai
- Pertanyaan Umum
- Kutipan
- Lisensi
Fitur
- ✅️ menerapkan praktik terbaik tingkat tinggi yang tidak mungkin dilakukan dengan pendekatan berbasis AST
- ✅️ format penurunan harga sederhana untuk aturan (contoh, spesifikasi)
- ✅️ mudah untuk menonaktifkan atau menyesuaikan aturan
- ✅️ tambahkan aturan khusus proyek khusus
- ✅️ format cli dan konfigurasi yang sama dengan
eslint
- ✅️ mendukung
gptlint.config.js
dan penggantian sebaris /* gptlint-disable */
- ✅️ caching berbasis konten
- ✅️ menampilkan statistik LLM per proses (biaya, token, dll)
- ✅️ Aturan bawaan diuji secara ekstensif dengan evaluasi
- ✅️ mendukung semua penyedia LLM utama dan model lokal
- ✅️ menambah
eslint
alih-alih mencoba menggantinya ( kami menyukai eslint! ) - ✅️ mencakup pedoman untuk membuat aturan Anda sendiri
- Aturan MVP hanya untuk JS/TS untuk saat ini
- Aturan MVP hanya untuk konteks file tunggal untuk saat ini
- MVP tidak mendukung perbaikan otomatis untuk saat ini
Demo
Berikut demo gptlint
yang berjalan pada basis kodenya sendiri:
Lihat dokumen kami untuk memulai.
Bagaimana cara kerjanya
Lihat dokumen kami tentang cara kerjanya untuk mempelajari lebih lanjut.
Memulai
Instalasinya sederhana, dengan satu-satunya ketergantungan eksternal yang diperlukan secara default adalah kunci API OpenAI.
Lihat dokumen kami untuk memulai.
Pertanyaan Umum
- Seberapa akurat/dapat diandalkan gptlint?
- Berapa biaya untuk menjalankan gptlint pada basis kode saya?
- Bagaimana saya bisa menggunakan GPTLint dengan model lokal khusus?
- Bagaimana saya bisa menggunakan GPTLint dengan penyedia LLM yang berbeda?
- Bagaimana cara menonaktifkan aturan?
- Bagaimana cara menonaktifkan aturan untuk file tertentu?
- Bagaimana cara menonaktifkan linting untuk file tertentu?
- Bagaimana cara menyesuaikan aturan bawaan?
- Apakah ada batasan ukuran file?
- Batasan apa yang dimiliki GPTLint?
- Bagaimana GPTLint dibandingkan dengan ESLint?
- Bagaimana dengan penyesuaian?
- Di mana saya bisa mendapatkan dukungan?
Kutipan
@software { agentic2024gptlint ,
title = { GPTLint } ,
author = { Travis Fischer, Scott Silvi } ,
year = { 2024 } ,
month = { 4 } ,
url = { https://github.com/gptlint/gptlint }
}
Ucapan terima kasih yang sebesar-besarnya kepada Laurentiu Raducu karena telah menghadiahkan kami nama paket NPM.
Lisensi
MIT © Travis Fischer
Untuk tetap mendapatkan informasi terbaru atau mempelajari lebih lanjut, ikuti @transitive_bs di Twitter.