Selvage - AI Code Review CLI
(github.com/selvage-lab)नमस्कार।
कई लोगों ने शायद LLM का उपयोग code review में करके देखा होगा, लेकिन वास्तविक उपयोग में कुछ झंझटें रही होंगी।
ऐसा इसलिए है क्योंकि review के लिए लक्षित code और उसका context देना पड़ता है, और साथ ही मनचाहा result format भी विस्तार से तय करके LLM को भेजना पड़ता है।
selvage एक CLI टूल है जो इस तैयारी की प्रक्रिया को ऑटोमेट करके code review की दक्षता बढ़ाता है।
[मुख्य विशेषताएँ]
- CLI टूल होने के कारण किसी विशेष IDE या extension से स्वतंत्र रूप से इस्तेमाल किया जा सकता है
- प्रमुख SOTA models (GPT-5, Claude-Sonnet-4, Gemini, Qwen3-code) का समर्थन
- OpenRouter API Key के साथ subscription के बिना usage-based तरीके से उपयोग संभव
- Git workflow के साथ एकीकृत
- staged changes, unstaged changes, और किसी specific commit/branch के बीच के बदलावों के analysis का समर्थन
- AST (abstract syntax tree) आधारित Smart Context extraction फीचर
- बदलावों से संबंधित न्यूनतम code blocks और dependencies ही निकाले जाते हैं
- केवल आवश्यक context भेजकर token usage कम किया जाता है, और साथ ही review quality को अधिकतम किया जाता है
- Large Context Review फीचर
- model की context limit से बड़े बदलावों (मुख्य रूप से किसी specific feature को deploy करने वाले PR) का भी स्थिर रूप से review किया जा सकता है
6 टिप्पणियां
नमस्ते।
इस बार एक बड़ा अपडेट किया है, इसलिए यह खबर साझा कर रहा हूँ।
कृपया बहुत रुचि और समर्थन दें!
GitHub लिंक: https://github.com/selvage-lab/selvage
🚀 प्रमुख फीचर अपडेट विवरण
🤖 MCP (Model Context Protocol) सर्वर मोड जोड़ा गया ⭐ NEW
Cursor, Claude Code आदि में चैट विंडो से code review माँगें!
अब आप Selvage को Cursor, Claude Code आदि में MCP के रूप में रजिस्टर करके natural language में code review का अनुरोध कर सकते हैं।
रीव्यू का परिणाम AI assistant सीधे देगा, और feedback की जाँच करने के बाद code improvement तक एक ही बार में अनुरोध किया जा सकता है।
सेटअप तरीका:
💡 उपयोग परिदृश्य
सरल उपयोग उदाहरण
स्टेप-बाय-स्टेप code improvement workflow
नमस्ते, मैं इसे आज़माना चाहता/चाहती हूँ। क्या इसमें ज़रूरी तौर पर Openrounter का ही उपयोग करना होगा? मेरे पास अभी एक API key है, इसलिए मैं जानना चाहता/चाहती हूँ कि क्या उसका इस्तेमाल करके इसे उपयोग किया जा सकता है?
नमस्ते।
क्या आप बता सकते हैं कि आप कौन-सी API key इस्तेमाल कर रहे हैं?
OpenRouter KEY की जगह आप हर मॉडल की Provider API Key को environment variable के रूप में सेट करके इस्तेमाल कर सकते हैं।
OPENAI_API_KEY, GPT सीरीज़ मॉडल्स के लिए
ANTHROPIC_API_KEY, Claude सीरीज़ मॉडल्स के लिए
GEMINI_API_KEY, Gemini सीरीज़ मॉडल्स के लिए
समर्थित हैं!
क्या LLM इनपुट में जाने से पहले source code स्तर पर sensitive information masking भी संभव है?
नमस्ते। उत्तर प्रस्तुत है।
वर्तमान में code review अनुरोध के समय
.envजैसी फाइलें पूरी तरह से बाहर रखी जाती हैं, लेकिन source code के भीतर मौजूद API key/token/password आदि के "values" को replace या blind करने का कोई चरण अभी नहीं है।यदि आप review के दौरान sensitive information को बाहर रखना चाहते हैं,
तो जिस code का review कराना है उसे
git stagedस्थिति में बदलने के बादselvage review --stagedकमांड से review करें, इससे sensitive information को LLM input से बाहर रखा जा सकता है।आपके प्रश्न से मिलती-जुलती functionality के लिए एक update की योजना है। उपयोगकर्ता सीधे yml file में review के समय बाहर रखने वाली file extensions और code के भीतर के specific patterns (regular expressions) दर्ज कर सकेंगे, ताकि हर project के अनुसार sensitive information को उचित रूप से filter किया जा सके।
ओहो...