सटीक कोड समीक्षा और रिफैक्टर सुझावों के लिए Grok 4 को कैसे प्रॉम्प्ट करें
आपको अधिक टिप्पणियों की आवश्यकता नहीं है—आपको बेहतर प्रॉम्प्ट की आवश्यकता है। एक साधारण AI कोड समीक्षा और एक बेहद सटीक समीक्षा के बीच का अंतर अक्सर इस बात पर निर्भर करता है कि आप कैसे पूछते हैं।
इस व्यावहारिक, डेवलपर-प्रथम गाइड में, हम Grok 4 को सटीक कोड समीक्षा और रिफैक्टर सुझावों के लिए प्रॉम्प्ट करने के तरीके के बारे में जानेंगे। हम वास्तविक दुनिया के प्रॉम्प्ट टेम्पलेट्स, सामान्य कमियों और उन्नत रणनीतियों को कवर करेंगे जो Grok 4 को संदर्भ, आर्किटेक्चर, प्रदर्शन और रख-रखाव के बारे में सोचने में मदद करते हैं—ताकि यह ऐसे फिक्स लौटाए जिन्हें आप वास्तव में शिप कर सकें।
कार्रवाई योग्य बनाए रखने के लिए, हम एक प्रश्न-आधारित संरचना का उपयोग करेंगे:
- एक अच्छा AI कोड समीक्षा प्रॉम्प्ट कैसा दिखता है?
- आप Grok 4 को अभिभूत किए बिना सही संदर्भ कैसे देते हैं?
- कौन से प्रॉम्प्ट पैटर्न सर्वश्रेष्ठ रिफैक्टर सुझाव देते हैं?
- आप Grok 4 से केवल कोड को फिर से लिखने के बजाय, ट्रेड-ऑफ समझाने के लिए कैसे कहते हैं?
- उत्पादन-तैयार AI आउटपुट की ओर बढ़ने का सबसे तेज़ तरीका क्या है?
रास्ते में, आपको कॉपी-पेस्ट-रेडी प्रॉम्प्ट रेसिपी, उदाहरण और चेकलिस्ट मिलेंगे जिन्हें आप अपने स्टैक में अनुकूलित कर सकते हैं।
Grok 4 को महान प्रॉम्प्ट की आवश्यकता क्यों है (और "महान" का क्या अर्थ है)
Grok 4 मजबूत तर्क और कोडिंग क्षमताओं वाला एक सक्षम बड़ा भाषा मॉडल है, लेकिन इसकी आउटपुट गुणवत्ता इनपुट स्पष्टता और बाधाओं से कसकर जुड़ी हुई है। कोड समीक्षा या रिफैक्टरिंग के लिए एक महान प्रॉम्प्ट चार काम करता है:
- दायरा प्रदान करता है: हम किस फ़ाइल, फ़ंक्शन या मॉड्यूल के बारे में बात कर रहे हैं? क्या वर्जित है?
- इरादे को परिभाषित करता है: क्या हम प्रदर्शन को अनुकूलित कर रहे हैं, पठनीयता में सुधार कर रहे हैं, शैली को लागू कर रहे हैं, या बग ठीक कर रहे हैं?
- संदर्भ प्रदान करता है: भाषा, ढांचा, रनटाइम, निर्भरताएँ, बाधाएँ और स्वीकृति मानदंड।
- सबूत की मांग करता है: स्पष्टीकरण, जटिलता विश्लेषण और चरण-दर-चरण तर्क के लिए पूछें—केवल परिवर्तनों के लिए नहीं।
जब आप लगातार उन तत्वों को एन्कोड करते हैं, तो Grok 4 के कोड समीक्षा और रिफैक्टर सुझाव अधिक सटीक, जमीनी और बनाए रखने योग्य हो जाते हैं।
कोड समीक्षा के लिए गोल्डन प्रॉम्प्ट पैटर्न
इस मास्टर पैटर्न का उपयोग करें, फिर प्रति कार्य के अनुसार अनुकूलित करें:
आप [परियोजना/डोमेन] के लिए कोड की समीक्षा करने वाले एक वरिष्ठ [भाषा/ढांचा] इंजीनियर हैं।
लक्ष्य: [बग फिक्स | प्रदर्शन | पठनीयता | सुरक्षा | DX | API स्थिरता]
बाधाएँ: [शैली गाइड, समर्थित संस्करण, मेमोरी/समय सीमा, लाइब्रेरी बाधाएँ]
संदर्भ:
- रनटाइम/Env: [Node 20, JVM 17, Python 3.11, iOS 17, आदि।]
- मुख्य निर्भरताएँ: [सूची]
- आर्किटेक्चर: [मोनोलिथ, माइक्रोसर्विस, सर्वरलेस, हेक्सागोनल, आदि।]
- प्रासंगिक इंटरफेस/अनुबंध: [लिंक या इनलाइन]
कार्य:
1) [लक्ष्यों] के लिए निम्नलिखित कोड की समीक्षा करें।
2) सबूतों के साथ विशिष्ट मुद्दों की पहचान करें (लाइन रेफ्स, जटिलता अनुमान, एज केस)।
3) न्यूनतम, लक्षित अंतर प्रस्तावित करें।
4) एक अंतिम रिफैक्टर किया गया संस्करण प्रदान करें।
5) ट्रेड-ऑफ और जोखिमों की व्याख्या करें।
कोड:
```[भाषा]
// कोड यहाँ पेस्ट करें
आउटपुट प्रारूप:
- निष्कर्ष: गंभीरता और तर्क के साथ बुलेट सूची
- रिफैक्टर: पूर्ण कोड ब्लॉक
- परीक्षण: यूनिट परीक्षण सुझाव (हैप्पी पाथ + एज केस)
- नोट: ट्रेड-ऑफ, विकल्प, माइग्रेशन चिंताएँ
यह क्यों काम करता है:
- भूमिका और लक्ष्यों को फ्रेम करता है।
- बाधाएँ और संदर्भ सेट करता है।
- सबूत और संरचना को मजबूर करता है।
- अंतर + अंतिम कोड + परीक्षण तैयार करता है।
---
## सामान्य परिदृश्यों के लिए त्वरित-शुरुआत टेम्पलेट्स
### 1) बग फिक्स + सुरक्षा जाल
```text
एक वरिष्ठ [भाषा] इंजीनियर के रूप में कार्य करें। शुद्धता और छिपे हुए एज केस के लिए समीक्षा करें।
ध्यान दें: रेस कंडीशन, नल/कोई नहीं हैंडलिंग, ऑफ-बाय-वन, इनपुट सत्यापन, त्रुटि प्रसार।
प्रदान करें: लाइन रेफ्स, न्यूनतम अंतर और परीक्षणों के साथ एक सुरक्षित रिफैक्टर वाले मुद्दे।
2) प्रदर्शन हॉट पाथ
लक्ष्य: सार्वजनिक व्यवहार को बदले बिना समय और मेमोरी जटिलता को कम करना।
प्रदान करें: वर्तमान जटिलता, प्रस्तावित जटिलता, माइक्रो-अनुकूलन बनाम एल्गोरिथम परिवर्तन, और चलाने के लिए बेंचमार्क।
3) पठनीयता और रख-रखाव
स्पष्टता के लिए रिफैक्टर: बेहतर नामकरण, छोटे कार्य, एकल-जिम्मेदारी।
डॉक्सस्ट्रिंग/JSDoc जोड़ें, नियंत्रण प्रवाह को सरल बनाएं, मृत कोड को हटा दें। सार्वजनिक API को स्थिर रखें।
4) सुरक्षा समीक्षा
खतरा मॉडल: [स्रोत] से अविश्वसनीय इनपुट।
जांच करें: इंजेक्शन, डिसेरिएलाइजेशन, SSRF, XSS, CSRF, authZ/authN, रहस्य हैंडलिंग।
सुझाव दें: सुरक्षित लाइब्रेरी, सत्यापन पैटर्न और न्यूनतम अंतर।
5) ढांचे या SDK का माइग्रेशन
हम [lib A] से [lib B] में माइग्रेट कर रहे हैं।
ब्रेकिंग परिवर्तनों की सूची बनाएं, एक एडेप्टर परत प्रस्तावित करें, और परीक्षणों के साथ एक वृद्धिशील रोलआउट योजना प्रदान करें।
सही संदर्भ प्रदान करें (अतिभारित किए बिना)
Grok 4 केवल-पर्याप्त संदर्भ के साथ सबसे अच्छा प्रदर्शन करता है। यहां शामिल करने योग्य चीजें दी गई हैं:
- भाषा और संस्करण: उदाहरण के लिए, Python 3.12, TypeScript 5.4।
- ढांचा/रनटाइम: उदाहरण के लिए, FastAPI, Spring Boot, Node 20।
- बाधाएँ: मेमोरी/समय सीमा, API अनुबंध, निर्भरता प्रतिबंध।
- आसन्न इंटरफेस: सार्वजनिक विधि हस्ताक्षर, DTO, स्कीमा या नमूना अनुरोध।
- प्रतिनिधि इनपुट: यथार्थवादी पेलोड, न केवल खिलौना उदाहरण।
- शैली गाइड: लिंक या सारांश (PEP 8, Google Java Style, Airbnb TS)।
संपूर्ण रिपॉजिटरी डंप करने से बचें। इसके बजाय:
- सबसे छोटी इकाई साझा करें जो मुद्दे को प्रदर्शित करती है।
- उस इंटरफेस/अनुबंध को जोड़ें जिसके साथ यह इंटरैक्ट करता है।
- एक विफल परीक्षण या नमूना इनपुट शामिल करें जो टूट जाता है।
उदाहरण संदर्भ ब्लॉक:
Env: Python 3.11, FastAPI, Pydantic v2।
अनुबंध: आंशिक विफलता पर भी एंडपॉइंट को { डेटा, मेटा } के साथ 200 वापस करना होगा।
बाधा: एसिंक रहना चाहिए; नई भारी deps नहीं जोड़ सकते।
प्रॉम्प्ट संरचनाएं जो बेहतर रिफैक्टर को अनलॉक करती हैं
संरचना A: आलोचना → अंतर → रिफैक्टर → परीक्षण
सबसे अच्छा जब आप त्वरित जीत और अंतिम समेकित परिणाम दोनों चाहते हैं।
1) आलोचना: सबूतों के साथ ठोस मुद्दों की सूची बनाएं।
2) अंतर: ठीक करने के लिए सबसे छोटे परिवर्तन।
3) रिफैक्टर: स्वच्छ, मुहावरेदार अंतिम कोड।
4) परीक्षण: हैप्पी पाथ + 3 एज केस को कवर करने वाले यूनिट परीक्षण।
संरचना B: ट्रेड-ऑफ के साथ विकल्प सेट
डिज़ाइन-संवेदनशील रिफैक्टर के लिए बढ़िया।
3 रिफैक्टर विकल्प प्रस्तावित करें:
- विकल्प A: न्यूनतम परिवर्तन
- विकल्प B: मध्यम रीडिज़ाइन
- विकल्प C: पूर्ण रीराइट
प्रत्येक के लिए: फायदे/नुकसान, जटिलता, जोखिम, माइग्रेशन योजना, और इसे कब चुनना है।
संरचना C: बाधा-चालित रिफैक्टर
उपयोग करें जब आपको व्यवहार और बजट को संरक्षित करना हो।
बाधाएँ: समान सार्वजनिक API, <50ms p95, <10MB अतिरिक्त मेमोरी, कोई नई रनटाइम deps नहीं।
दिखाएं कि आपका रिफैक्टर माप या तर्क के साथ प्रत्येक बाधा को कैसे पूरा करता है।
उदाहरण: Grok 4 से एक पायथन एंडपॉइंट की समीक्षा और रिफैक्टर करने के लिए कहना
प्रॉम्प्ट:
आप एक वरिष्ठ पायथन इंजीनियर हैं। लक्ष्य: शुद्धता + प्रदर्शन।
Env: Python 3.11, FastAPI, httpx, Pydantic v2। अनुबंध: आंशिक विफलता पर कभी न उठाएँ।
कार्य: समीक्षा करें और रिफैक्टर करें। आलोचना → न्यूनतम अंतर → अंतिम रिफैक्टर → परीक्षण प्रदान करें।
कोड:
```python
from fastapi import APIRouter
import httpx
router = APIRouter
@router.get("/users/{user_id}")
async def get_user(user_id: str):
async with httpx.AsyncClient as client:
profile = await client.get(f")
posts = await client.get(f")
return {"data": {"profile": profile.json, "posts": posts.json}}
स्वीकृति:
- उठाए बिना किसी भी कॉल से गैर-200 को संभालें।
- p95 < अपस्ट्रीम से परे 100ms जोड़ा गया विलंबता; अनुरोधों को समवर्ती रखें।
- बुनियादी इनपुट सत्यापन, टाइमआउट और जिटर के साथ रिट्री जोड़ें।
यह प्रॉम्प्ट Grok 4 को नौकरी, सुरक्षा रेल और आउटपुट आकार देता है—इसलिए इसके सुझाव लागू करना आसान है।
---
## कच्चे सुझावों से शिप-रेडी कोड तक: एक पुनरावृत्ति लूप
Grok 4 के साथ एक जोड़ी-प्रोग्रामर की तरह व्यवहार करें। एक तंग लूप का उपयोग करें:
1. न्यूनतम पुनरुत्पादनीय कोड और बाधाओं से शुरू करें।
2. आलोचना + लक्षित अंतर के लिए पूछें।
>3. अंतरों को स्थानीय रूप से लागू करें; परीक्षण/बेंचमार्क चलाएँ।
4. विफलताओं/आउटपुट को वापस Grok 4 में पेस्ट करें: "यहां विफल मामला है; समायोजित करें।"
5. बाधाओं को लॉक करें: "सार्वजनिक API न बदलें। जटिलता O(n) रखें।"
6. परीक्षणों और संपत्ति-आधारित मामलों के लिए पूछें।
पुनरावृत्ति प्रॉम्प्ट:
```text
यहां परीक्षण विफलताएं और बेंचमार्क हैं। पिछली बाधाओं को बनाए रखें। सार्वजनिक API को तोड़े बिना सभी लाल परीक्षणों को ठीक करने के लिए सबसे छोटा परिवर्तन प्रस्तावित करें। केवल एक एकीकृत अंतर लौटाएँ।
रिफैक्टर सुझावों को कार्रवाई योग्य बनाना
Grok 4 से पूछें:
- प्रत्येक सुझाव को गंभीरता (उच्च/मध्यम/निम्न) और श्रेणी (बग, परफ, शैली, सुरक्षा) के साथ टैग करें।
- प्रति सुझाव एक-लाइन तर्क प्रदान करें।
- एक त्वरित पहले/बाद स्निपेट शामिल करें।
- यदि ब्रेकिंग परिवर्तन जोखिम है तो एक माइग्रेशन योजना प्रदान करें।
प्रॉम्प्ट एड-ऑन:
प्रत्येक सुझाव को एनोटेट करें: {गंभीरता, श्रेणी, तर्क}। व्यवहार बदल सकता है या नहीं, पहले/बाद के स्निपेट और एक-चरणीय माइग्रेशन योजना शामिल करें।
सुरक्षा, प्रदर्शन और परीक्षण: लक्षित प्रॉम्प्ट एड-ऑन
- "मान लें कि सभी इनपुट हमलावर-नियंत्रित हैं। इंजेक्शन, SSRF, पाथ ट्रेवर्सल और रहस्य एक्सपोजर की पहचान करें। सुरक्षित पैटर्न और न्यूनतम अंतर प्रदान करें।"
- "वर्तमान बनाम प्रस्तावित जटिलता की रिपोर्ट करें। हॉटस्पॉट और सस्ते विकल्पों को हाइलाइट करें। एक छोटा बेंचमार्क हार्नेस शामिल करें।"
- "यूनिट परीक्षण, संपत्ति-आधारित परीक्षण और सीमा मामले प्रस्तावित करें। नेटवर्क/IO के लिए मॉक शामिल करें। विफलता पथों का कवरेज सुनिश्चित करें।"
भाषा-विशिष्ट प्रॉम्प्ट ट्वीक
tsconfig लक्ष्यों, Node/ब्राउज़र वातावरण, बंडलर ट्री-शेकिंग और ESLint/Prettier नियमों को निर्दिष्ट करें।
- सुरक्षित प्रकारों के लिए
JSDoc/TSDoc और भेदभावपूर्ण संघों के लिए पूछें।
mypy लक्ष्य, pydantic v1 बनाम v2, सिंक बनाम एसिंक और प्रकार के संकेत स्तर पर ध्यान दें।
pytest फिक्स्चर और hypothesis के माध्यम से संपत्ति परीक्षणों का अनुरोध करें।
- JDK संस्करण, अपरिवर्तनीयता अपेक्षाओं, लोम्बॉक उपयोग नियमों और त्रुटि-हैंडलिंग रणनीति को कॉल करें।
- JUnit 5 परीक्षणों और JMH के माध्यम से बेंचमार्क संकेतों के लिए पूछें।
- हॉट पाथ पर शून्य आवंटन पर जोर दें,
context.Context प्रसार और %w के साथ त्रुटि रैपिंग।
- तालिका-चालित परीक्षणों और रेस डिटेक्टर झंडों के लिए पूछें।
- संस्करण, असुरक्षित कोड नीति और सुविधा झंडे निर्दिष्ट करें। बेंचमार्क और
proptest मामलों का अनुरोध करें।
Grok 4 से बेहतर अंतर आउटपुट प्राप्त करना
मॉडल कभी-कभी फ़ाइल पथ या संदर्भ पंक्तियों को मतिभ्रम करते हैं। इससे घर्षण कम करें:
इस रेपो रूट से सही फ़ाइल पथ के साथ आउटपुट को एकीकृत अंतर के रूप में लौटाएँ। केवल बदले हुए हंक शामिल करें। अंतर में कोई टिप्पणी नहीं। फिर नोट्स के लिए एक अलग अनुभाग शामिल करें।
यदि अंतर अभी भी गड़बड़ है, तो आगे बाधा डालें:
ठीक दो ब्लॉक के साथ उत्तर दें:
1) ```diff
...परिवर्तन...
---
## गैर-कार्यात्मक आवश्यकताओं (NFR) को लागू करना
यदि आपको विलंबता, मेमोरी या संगतता के आसपास गारंटी की आवश्यकता है, तो उन्हें प्रॉम्प्ट में डालें और Grok 4 से स्वयं-जांच करने के लिए कहें:
```text
NFR: p95 विलंबता +< बेसलाइन की तुलना में 20ms, मेमोरी डेल्टा < 5MB, शून्य नई रनटाइम deps, समान सार्वजनिक API।
एक स्वयं-जांच अनुभाग जोड़ें जो प्रत्येक NFR की पुष्टि करता है, जिसमें मोटे तर्क या माइक्रोबेंच विचार हों।
Grok 4 से अपने तर्क को समझाने के लिए कहें (अति-वर्बोज़ हुए बिना)
आप सुझाव पर भरोसा करने के लिए पर्याप्त स्पष्टीकरण चाहते हैं। प्रयास करें:
उद्धृत पंक्ति या स्निपेट के साथ प्रत्येक परिवर्तन को एक वाक्य में समझाएँ। यदि अनिश्चित हैं, तो अनुमान लगाने के बजाय एक स्पष्टीकरण प्रश्न पूछें।
और स्पष्ट रूप से प्रश्नों की अनुमति दें:
यदि आवश्यकताएँ अस्पष्ट हैं, तो आगे बढ़ने से पहले 3 स्पष्टीकरण प्रश्न पूछें।
एंटी-पैटर्न: आपके प्रॉम्प्ट क्यों विफल हो सकते हैं
- अस्पष्ट लक्ष्य: "कृपया इसमें सुधार करें।"
- गायब बाधाएँ: "ज़रूर, एक बड़ी निर्भरता जोड़ें और CI को तोड़ें।"
- कोई स्वीकृति मानदंड नहीं: "मेरी मशीन पर ठीक लगता है।"
- संदर्भ के बिना वॉल-ऑफ-कोड: मॉडल सीमाओं या अनुबंधों का अनुमान नहीं लगा सकता है।
- सिंगल-शॉट अपेक्षा: पुनरावृत्त शोधन एकमुश्त प्रॉम्प्ट को मात देता है।
लक्ष्य, दायरे, बाधाओं, संदर्भ और स्वीकृति परीक्षणों को परिभाषित करके उन्हें ठीक करें।
आउटपुट आकार के साथ नमूना रिफैक्टर प्रॉम्प्ट
भूमिका: वरिष्ठ TypeScript इंजीनियर।
लक्ष्य: सार्वजनिक API को बदले बिना पठनीयता और रनटाइम सुरक्षा में सुधार करना।
Env: Node 20, TypeScript 5.4, सत्यापन के लिए Zod, ESLint Airbnb, strictNullChecks।
बाधाएँ: Zod से परे कोई नई रनटाइम deps नहीं, कोई ब्रेकिंग परिवर्तन नहीं, O(n) जटिलता बनाए रखें।
कार्य:
- आलोचना → अंतर → रिफैक्टर → परीक्षण → नोट्स।
- {गंभीरता, श्रेणी, तर्क} के साथ मुद्दों को टैग करें।
- इनपुट सत्यापन और 4 यूनिट परीक्षणों के लिए एक Zod स्कीमा शामिल करें।
कोड:
```ts
export function parseUser(raw: any) {
if (!raw) return null
return {
id: raw.id || '0',
name: raw.name || 'Unknown',
age: parseInt(raw.age),
}
}
---
## Grok 4 से शैली और आर्किटेक्चर का सम्मान करवाना
मॉडल को ठोस नियमों के साथ एंकर करें:
```text
शैली: Airbnb TS। जल्दी रिटर्न पसंद करें, गहरी नेस्टिंग से बचें, स्पष्ट प्रकारों का उपयोग करें।
आर्किटेक्चर: शुद्ध कार्यों को बनाए रखें; कोई साइड इफेक्ट नहीं। सीमाओं पर इनपुट सत्यापन।
और एक लिंटर पास के लिए पूछें:
एक मानसिक ESLint पास चलाएं और उन उल्लंघनों की सूची बनाएं जिनकी आप अपेक्षा करेंगे, फिर उन्हें ठीक करें।
रिफैक्टर को लर्निंग में बदलें: पैटर्न के लिए पूछें
Grok 4 को पैटर्न का नाम बताने और यह क्यों फिट बैठता है, इसके लिए कहकर सुधारों को टिकाऊ बनाएं:
प्रत्येक परिवर्तन के लिए, रिफैक्टरिंग पैटर्न का नाम दें (उदाहरण के लिए, फ़ंक्शन निकालें, पैरामीटर ऑब्जेक्ट पेश करें) और बताएं कि इसे इस कोडबेस में कब लागू करना है।
समस्या निवारण: जब Grok 4 निशान से चूक जाता है
- यदि यह API का आविष्कार करता है: "केवल कोड में दिखाए गए या संदर्भ में पुष्टि किए गए API का उपयोग करें।"
- यदि यह ओवर-रिफैक्टर करता है: "न्यूनतम अंतर पहले; केवल आवश्यक होने पर रिफैक्टर करें।"
- यदि यह बाधाओं को अनदेखा करता है: "कोड वापस करने से पहले बाधाओं के खिलाफ एक स्वयं-जांच दिखाएं।"
- यदि यह बहुत वर्बोज़ है: "केवल अंतर और 5-बुलेट सारांश लौटाएँ।"
- यदि परीक्षण अस्थिर हैं: "नियतात्मक परीक्षण प्रस्तावित करें और समय-आधारित दावों से बचें।"
वास्तविक दुनिया का वर्कफ़्लो: PR से मर्ज तक
- डेवलपर लक्षित प्रॉम्प्ट आर्टिफैक्ट के साथ एक PR खोलता है: लक्ष्य, बाधाएँ, संदर्भ, स्वीकृति परीक्षण।
- अंतर + संदर्भ को गोल्डन पैटर्न के साथ Grok 4 में पेस्ट करें।
- न्यूनतम अंतर लागू करें, CI को फिर से चलाएँ।
- प्रतिक्रिया के रूप में विफल लॉग के साथ पुनरावृति करें।
- अंतिम रिफैक्टर और परीक्षणों का अनुरोध करें।
- समीक्षकों के लिए ट्रेड-ऑफ और माइग्रेशन नोट्स के साथ एक सारांश टिप्पणी जोड़ें।
यह मनुष्यों को नियंत्रण में रखता है, जबकि Grok 4 थकाऊ भागों को गति देता है: पता लगाना, छोटे फिक्स और संरचित रिफैक्टर।
वैसे: Sider.AI के साथ इस लूप को तेज करें
यदि आपका वर्कफ़्लो चैट प्रॉम्प्ट, कोड संदर्भ और पुनरावृत्त अंतरों को मिलाता है, तो यह ध्यान देने योग्य है कि Sider.ai जैसे उपकरण AI कोड समीक्षा को सीधे आपके पुल अनुरोधों में एकीकृत करते हैं, जिससे आप ऊपर दिए गए लोगों जैसे प्रॉम्प्ट को रिपॉजिटरी-जागरूक संदर्भ के साथ लागू कर सकते हैं। लाभ तंग ग्राउंडिंग है: कम मतिभ्रमित आयात, बेहतर लाइन संदर्भ और इनलाइन टिप्पणियों के साथ तेजी से पुनरावृति। रिपॉजिटरी-जागरूक सहायक के अंदर उपयोग करने के लिए सुझाया गया प्रॉम्प्ट:
केवल रेपो संदर्भ का उपयोग करें। [लक्ष्य] के लिए इस PR में बदली गई फ़ाइलों की समीक्षा करें। गंभीरता और तर्क के साथ इनलाइन निष्कर्षों को एनोटेट करें। सार्वजनिक API और NFR को संरक्षित करने वाले अंतर प्रस्तावित करें। केवल बदले हुए पथों को छूने वाले परीक्षण शामिल करें।
मुख्य बातें
- दायरे, इरादे, संदर्भ और बाधाओं को पहले से परिभाषित करें।
- सुरक्षा बनाए रखने के लिए आलोचना → न्यूनतम अंतर → रिफैक्टर → परीक्षण के लिए पूछें।
- डिज़ाइन-भारी परिवर्तनों के लिए ट्रेड-ऑफ के साथ विकल्प सेट का उपयोग करें।
- NFR को एन्कोड करें और Grok 4 से स्वयं-जांच करने के लिए कहें।
- जल्दी से पुनरावृति करें: परीक्षण चलाएँ, विफलताओं को वापस फ़ीड करें, दोहराएँ।
- वास्तविक कोड में सुझावों को आधार बनाने के लिए Sider.AI जैसे रेपो-जागरूक टूल का उपयोग करें।
अगले चरण
- गोल्डन प्रॉम्प्ट पैटर्न को अपने स्निपेट्स में सहेजें।
- अपने स्टैक के लिए भाषा-विशिष्ट वेरिएंट बनाएँ।
- इसे आज एक छोटे PR पर आज़माएँ; मापें कि आप कितने समीक्षा चक्र बचाते हैं।
- गैर-परक्राम्य लागू करने के लिए अपने प्रॉम्प्ट में स्वीकृति परीक्षण जोड़ें।
- एक बार मूल बातें चिपक जाने के बाद धीरे-धीरे प्रदर्शन और सुरक्षा प्रॉम्प्ट तक विस्तार करें।
FAQ
Q1: Grok 4 से कोड रिव्यू करवाने का सबसे अच्छा तरीका क्या है?
एक संरचित प्रॉम्प्ट का उपयोग करें जो भूमिका, लक्ष्य, बाधाएं, वातावरण और स्वीकृति मानदंड को परिभाषित करता है। आलोचना, न्यूनतम अंतर, अंतिम रिफैक्टर, परीक्षण और एक संक्षिप्त ट्रेड-ऑफ विश्लेषण के लिए पूछें।
Q2: मैं Grok 4 से सटीक रिफैक्टर सुझाव कैसे प्राप्त कर सकता हूँ?
स्पष्ट इरादा प्रदान करें (जैसे, पठनीयता या प्रदर्शन), इंटरफेस और बाधाओं जैसे संदर्भ शामिल करें, और पेशेवरों और विपक्षों के साथ विकल्प सेट का अनुरोध करें। गैर-कार्यात्मक आवश्यकताओं को लागू करें और एक स्व-जांच के लिए कहें।
Q3: क्या मुझे पूरी रिपॉजिटरी को Grok 4 में पेस्ट करना चाहिए?
नहीं। प्रासंगिक इंटरफेस और बाधाओं के साथ सबसे छोटा पुनरुत्पादनीय कोड साझा करें। प्रॉम्प्ट को केंद्रित रखें और परीक्षण विफलताओं और बेंचमार्क को वापस खिलाकर दोहराएं।
Q4: मैं Grok 4 को रिफैक्टर के दौरान पब्लिक API को बदलने से कैसे रोक सकता हूँ?
स्पष्ट बाधाएँ बताएं जैसे कि "पब्लिक API न बदलें", उदाहरण इनपुट/आउटपुट प्रदान करें, और मॉडल को कोड वापस करने से पहले स्व-जांच के साथ अनुपालन की पुष्टि करने के लिए कहें।
Q5: क्या Grok 4 परीक्षण और बेंचमार्क का सुझाव दे सकता है?
हाँ। इसे यूनिट परीक्षण, प्रॉपर्टी-आधारित परीक्षण और एक छोटा बेंचमार्क हार्नेस शामिल करने के लिए कहें। सुझावों को चलाने योग्य रखने के लिए परीक्षण ढांचे और रनटाइम को निर्दिष्ट करें।