
Code-Sniff-AI adalah skrip shell yang secara otomatis meninjau perubahan kode. Git Diff digunakan untuk mengekstrak konten yang diubah untuk format file tertentu, dan ulasan kode yang diubah melalui API.
code-sniff-ai
├── .env
├── .env.sample
├── .gitignore
├── README.md
├── example
│ ├── javascript
│ │ └── HelloWorld.js
│ └── python
│ └── hello_world.py
└── run-review.sh
Buat file .env dengan mengacu pada file .env.sample dan atur variabel lingkungan yang diperlukan.
Script ini membutuhkan jq . Jika jq tidak diinstal, Anda dapat menginstalnya menggunakan perintah berikut.
Ubuntu/Linux :
sudo apt-get install jqMacOS :
brew install jq Windows : Anda dapat mengunduh dan menggunakan jq.exe dari halaman rilis resmi JQ. Simpan file yang diunduh ke jalur yang sesuai dan tambahkan jalur ke jalur sistem.
git add .run-review.sh skrip untuk melakukan ulasan kode untuk file yang diwarnai. ./run-review.shSkrip ini harus dijalankan pada direktori root dari repositori git dan meninjau perubahan yang dipentaskan dalam git.
Pada dasarnya, kami meninjau file ekstensi berikut. Anda dapat mengaturnya sebagai variabel lingkungan sesuai kebutuhan.
File example/javascript/HelloWorld.js berisi contoh kelas JavaScript sederhana.
class HelloWorld {
constructor ( ) {
this . message = "Hello, World!" ;
}
sayHello ( ) {
console . log ( this . message ) ;
}
} Kode ini adalah " sayHello , Dunia!" Ini adalah kelas sederhana yang menghasilkan pesan ke konsol.
File example/python/hello_world.py berisi contoh kelas python sederhana.
class HelloWorld :
def __init__ ( self ):
self . message = 'Hello, World!'
def say_hello ( self ):
print ( self . message )
if __name__ == "__main__" :
hello = HelloWorld ()
hello . say_hello () Kode ini adalah " say_hello , Dunia!" Ini adalah kelas sederhana yang menghasilkan pesan ke konsol.
Model yang ingin Anda gunakan di Ollama harus diunduh menggunakan perintah ollama pull terlebih dahulu. Misalnya, untuk menggunakan model gemma2 , jalankan perintah di bawah ini untuk mengunduh model:
ollama pull gemma2 Kami sedang mempelajari cara mengintegrasikan code-sniff-ai ke dalam alur kerja git untuk membuat otomatisasi tinjauan kode lebih efisien. Misalnya, kami mencari cara untuk secara otomatis memicu ulasan kode saat mendorong ke cabang tertentu, atau menjalankan ulasan otomatis saat membuat PR. Integrasi semacam itu dapat meningkatkan proses pengembangan dengan memasukkannya ke dalam pipa CI/CD.
Kami sedang mempelajari kemungkinan menerapkan rekayasa cepat untuk meningkatkan akurasi dan kualitas ulasan kode. Kami sedang bereksperimen dengan berbagai langkah konfigurasi cepat sehingga model AI dapat memberikan umpan balik yang lebih canggih, yang akan memaksimalkan efisiensi proses peninjauan kode.
Jika Anda ingin berkontribusi, garpu proyek, buat cabang baru, mencerminkan perubahan, dan mengirimkan permintaan penuh.
Proyek ini diberi lisensi dengan lisensi MIT.