HuggingFace Rilis Serge, AI Code Review yang Hidup di GitHub Tanpa Perlu Platform Tambahan
HuggingFace Rilis Serge, AI Code Review yang Hidup di GitHub Tanpa Perlu Platform Tambahan
CLB.my.id - HuggingFace merilis Serge, sebuah tools open-source untuk review kode berbasis AI yang langsung terintegrasi ke dalam alur kerja GitHub. Tidak seperti layanan serupa yang memerlukan dashboard terpisah, Serge diaktifkan cukup dengan komentar @askserge please review pada sebuah pull request.
Bukan Menggantikan, Melengkapi
Filosofi Serge berbeda dari kebanyakan AI code reviewer. Tools ini dirancang bukan untuk menggantikan review manusia, melainkan untuk membantu maintainer menangkap masalah lebih awal dan mengelola volume pull request yang menumpuk. Menurut tim HuggingFace, bagian tersulit dari AI code review bukan menghasilkan komentar tentang kode, tetapi masuk ke dalam alur kerja yang sudah ada tanpa menciptakan sistem baru atau noise tambahan.
Serge sudah digunakan secara produksi di proyek-proyek HuggingFace seperti diffusers dan transformers. Bahkan, Serge sendiri juga menggunakan Serge untuk review kode-nya sendiri.
Aturan Review yang Bisa Dikustomisasi
Setiap repositori bisa menyesuaikan perilaku Serge melalui file .ai/review-rules.md di branch default. File ini tidak bisa di-override oleh pull request, sehingga kebijakan review tetap konsisten. Contoh aturan yang bisa diterapkan termasuk fokus pada bug keamanan dan kebenaran kode, serta menghindari komentar yang hanya soal gaya penulisan.
Serge juga bisa memeriksa konteks repositori tambahan melalui file .ai/context-script dan tool read-only seperti read_file, list_dir, dan grep. Semua tool dibatasi hanya bisa membaca dan terikat pada direktori checkout.
Tiga Mode Deploy
Serge menyediakan tiga opsi deployment sesuai kebutuhan. GitHub Action menjadi pilihan paling sederhana untuk satu repositori. GitHub App dengan webhook cocok untuk organisasi dan proyek yang banyak menerima kontribusi dari luar, karena mengatasi masalah akses rahasia pada pull request dari fork. Staged Web App menyediakan alur human-in-the-loop penuh dengan kemampuan mengedit sebelum review dipublikasikan.
Fleksibilitas Model dan Provider
Serge bekerja dengan endpoint chat completion yang kompatibel dengan OpenAI. Developer bisa menggunakan OpenAI, HuggingFace Router, atau endpoint lokal seperti vLLM, TGI, dan LM Studio. Konfigurasi cukup dengan mengatur API base, API key, dan opsional nama model. Tools ini bahkan bisa auto-detect model dari endpoint yang diberikan.
Keamanan sebagai Prioritas
Serge memperlakukan konten pull request, termasuk diff dan komentar, sebagai input yang tidak tepercaya. Model diinstruksikan untuk tidak mengikuti instruksi yang tersembunyi di dalam konten PR. File kustomisasi hanya dimuat dari branch default, sehingga sebuah PR tidak bisa mengubah aturan review-nya sendiri.
Semua tool bawaan bersifat read-only dan terbatas pada root checkout. Environment juga dibersihkan dari semua rahasia seperti token dan kunci API. Untuk repositori dengan banyak kontributor eksternal, mode GitHub Action tidak direkomendasikan karena keterbatasan GitHub terkait akses rahasia pada pull request dari fork.
Memulai dengan Serge
Untuk percobaan cepat, developer cukup menambahkan repository secret bernama LLM_API_KEY, memasang file workflow Serge, lalu menulis komentar @askserge please review pada pull request yang terbuka. Serge tersedia di bawah lisensi Apache-2.0 dan kontribusi dari komunitas sangat dipersilakan.***