Selvage - CLI Review Kode AI
(github.com/selvage-lab)Halo.
Mungkin banyak dari Anda sudah mencoba memanfaatkan LLM untuk review kode, tetapi saya rasa ada beberapa kerepotan dalam penerapan nyatanya.
Sebab, diperlukan proses untuk menyampaikan kode yang akan direview beserta konteksnya, lalu memberikan instruksi rinci kepada LLM hingga format hasil yang diinginkan.
selvage adalah alat CLI yang mengotomatiskan proses persiapan ini untuk meningkatkan efisiensi review kode.
[Fitur utama]
- Alat CLI yang dapat digunakan secara independen dari IDE atau ekstensi tertentu
- Mendukung model SOTA utama (GPT-5, Claude-Sonnet-4, Gemini, Qwen3-code)
- Dapat digunakan berbasis pemakaian tanpa langganan dengan OpenRouter API Key
- Terintegrasi dengan workflow Git
- Mendukung analisis riwayat kerja staged, riwayat kerja unstaged, serta perubahan antara commit/branch tertentu
- Fitur ekstraksi Smart Context berbasis AST (abstract syntax tree)
- Hanya mengekstrak blok kode minimum dan dependensi yang terkait dengan perubahan
- Hanya mengirimkan konteks yang benar-benar diperlukan untuk menghemat penggunaan token sekaligus memaksimalkan kualitas review
- Fitur Large Context Review
- Bahkan perubahan berskala besar yang melebihi context limit model (umumnya PR untuk merilis feature tertentu) juga dapat direview dengan stabil
6 komentar
Halo.
Kali ini kami melakukan pembaruan besar dan ingin membagikan kabarnya.
Mohon banyak dukungannya!
Tautan GitHub: https://github.com/selvage-lab/selvage
🚀 Rincian pembaruan fitur utama
🤖 Menambahkan mode server MCP (Model Context Protocol) ⭐ BARU
Minta code review dari jendela chat di Cursor, Claude Code, dan lainnya!
Sekarang Anda dapat mendaftarkan Selvage sebagai MCP di Cursor, Claude Code, dan lainnya, lalu meminta code review dengan bahasa alami.
Hasil review akan disampaikan langsung oleh asisten AI, dan setelah meninjau umpan balik, Anda juga bisa sekaligus meminta perbaikan kode.
Cara pengaturan:
💡 Skenario penggunaan
Contoh penggunaan sederhana
Workflow perbaikan kode bertahap
Halo, saya ingin mencobanya. Apakah harus selalu menggunakan Openrouter? Saat ini saya punya API key yang sedang digunakan, jadi saya ingin tahu apakah bisa memakainya dengan API key tersebut.
Halo.
Boleh tahu API key mana yang sedang Anda gunakan?
Selain KEY OpenRouter, Anda juga bisa mengatur Provider API Key untuk masing-masing model melalui variabel lingkungan.
OPENAI_API_KEYmendukung model keluarga GPTANTHROPIC_API_KEYmendukung model keluarga ClaudeGEMINI_API_KEYmendukung model keluarga Geminidukungan tersedia!
Apakah masking informasi sensitif pada level kode sumber juga dimungkinkan sebelum masuk sebagai input ke LLM?
Halo. Berikut jawabannya.
Saat ini, ketika meminta code review, file jenis
.envsepenuhnya dikecualikan, tetapi belum ada tahap untuk mengganti atau menyamarkan “nilai” seperti API key/token/password yang ada di dalam source code.Jika Anda ingin mengecualikan informasi sensitif saat review,
ubah kode yang ingin direview ke status
git staged, lalujalankan perintah
selvage review --stagedagar informasi sensitif dapat dikecualikan dari input LLM.Kami juga berencana menghadirkan pembaruan dengan fungsi yang mirip dengan yang Anda tanyakan. Kami berencana agar pengguna dapat langsung menambahkan ekstensi file yang akan dikecualikan saat review dan pola tertentu di dalam kode (regular expression) melalui file
yml, sehingga informasi sensitif dapat difilter dengan sesuai untuk tiap proyek.Ooh...