నిజమైన కోడ్ సమీక్ష & పునఃరూపకరణ సూచనల కోసం Grok 4 ఎలా ప్రాంప్ట్ చేయాలి
మీకు మరిన్ని సానుకూల మార్పులు అవసరం లేదు — మీకు మెరుగైన ప్రాంప్ట్లు అవసరముగా ఉంటాయి. సగటు AI కోడ్ సమీక్ష మరియు అతి సమర్థవంతమైన సమీక్ష మధ్య తేడా చాల ఎక్కువగా మీరు అడగటానికి పద్ధతిపై ఆధారపడి ఉంటుంది.
ఈ వ్యావహారిక, డెవలపర్-ప్రధానమైన గైడ్లో, Grok 4 నుండి సరిగ్గా కోడ్ సమీక్ష మరియు పునఃరూపకరణ సూచనలను ఎలా పొందాలో మేము వివరించబోతున్నాము. మేము వాస్తవ ప్రపంచ ప్రాంప్ట్ టెంప్లేట్లు, సాధారణ జాగ్రత్తలు, మరియు Grok 4కి సందర్భం, ఆర్కిటెక్చర్, పనితీరు మరియు నిర్వహణ తత్వం గురించి ఆలోచించేందుకు సహాయపడే అధునాతన వ్యూహాలను కవర్ చేస్తాము — తద్వారా మీరు నిజంగా పంపగల మరమ్మతులు అందిస్తుంది.
చర్యాత్మకంగా ఉంచడానికి, మేము ప్రశ్నలనుండి నడిపే నిర్మాణాన్ని ఉపయోగిస్తాము:
- మంచి AI కోడ్ సమీక్ష ప్రాంప్ట్ ఎలా ఉండాలి?
- Grok 4 కు సరైన సందర్భాన్ని ఎలా ఇస్తారు కానీ అది భారం పడకుండా?
- ఏ ప్రాంప్ట్ నమూనాలు ఉత్తమ పునఃరూపకరణ సూచనలను ఇస్తాయి?
- Grok 4 నుండి కేవలం కోడ్ రిరైటింగ్ కాకుండా ట్రేడ్అఫ్స్ను ఎలా వివరించమని కోరాలి?
- “ప్రమాణ వికసిత” AI అవుట్పుట్ వైపు వేగంగా ఎలా iterat చేయాలి?
మార్గంలో, మీరు కాపీ-పేస్ట్ చేయడానికి సిద్ధమైన ప్రాంప్ట్ రెసిపీస్, ఉదాహరణలు, మరియు చెక్లిస్టులు పొందుతారు, వాటిని మీ స్టాక్కు అనుసరించవచ్చు.
ఎందుకు Grok 4 కి గొప్ప ప్రాంప్ట్లు అవసరం (మరియు “గొప్ప” అంటే ఏమిటి)
Grok 4 ఒక శక్తివంతమైన పెద్ద భాషా మోడల్, దీని శక్తివంతమైన తర్కం మరియు కోడింగ్ సామర్థ్యాలు ఉన్నాయి, కానీ దీని అవుట్పుట్ నాణ్యత ఇన్పుట్ స్పష్టత మరియు పరిమితులకు కట్టుబడి ఉంటుంది. కోడ్ సమీక్ష లేదా పునఃరూపకరణ కోసం గొప్ప ప్రాంప్ట్ నాలుగు పనులు చేస్తుంది:
- పరిధిని అందిస్తుంది: ఏ ఫైల్, ఫంక్షన్ లేదా మాడ్యూల్ గురించి మాట్లాడటం జరుగుతోంది? ఏవి నిషేధితం?
- చిన్ని ఉద్దేశాన్ని నిర్వచిస్తుంది: పనితీరు మెరుగుపరచడం, చదవడంలో సౌలభ్యం, శైలి అమలు, లేదా బగ్స్ సరి చేయడం?
- సందర్భాన్ని అందిస్తుంది: భాష, ఫ్రేమ్వర్క్, రన్టైమ్, డిపెండెన్సీలు, పరిమితులు, అంగీకరణ ప్రమాణాలు.
- సాక్ష్యాలు కోరుతుంది: మార్పుల కాకుండా వివరణలు, సంక్లిష్టత విశ్లేషణ, మరియు దశలవారీ తర్కాన్ని అడగండి.
మీరు ఈ అంశాలను నిరంతరంగా ఎంకోడ్ చేస్తే, Grok 4 యొక్క కోడ్ సమీక్ష మరియు పునఃరూపకరణ సూచనలు మరింత ఖచ్చితమైనవి, స్థిరమైనవి మరియు నిర్వహించదగినవి అవుతాయి.
కోడ్ సమీక్ష కోసం గోల్డెన్ ప్రాంప్ట్ నమూనా
ఈ మాస్టర్ నమూనాను ఉపయోగించి, పనికి తగినట్లు సర్దుబాటు చేయండి:
మీరు సీనియర్ [language/framework] ఇంజనీర్, [project/domain] కోసం కోడ్ సమీక్ష చేస్తున్నారు.
లక్ష్యం: [బగ్ సరి చేయడం | పనితీరు | చదవడంకి సులభత | సెక్యూరిటీ | డెవలపర్ అనుభవం | API సారూప్యత]
పరిమితులు: [శైలి గైడ్, మద్దతు పొందిన వర్షన్లు, స్మృతి/సమయం పరిమితులు, లైబ్రరీ పరిమితులు]
సందర్భం:
- రన్టైమ్/ఎన్విరాన్మెంట్: [Node 20, JVM 17, Python 3.11, iOS 17, మొదలయినవి]
- కీలక డిపెండెన్సీలు: [జాబితా]
- ఆర్కిటెక్చర్: [మోనోలిథ్, మైక్రోసర్వీస్, సర్వర్లెస్, హెక్సాగనల్, మొదలయినవి]
- సంబంధిత ఇంటర్ఫేసులు/కాంట్రాక్టులు: [లింక్ లేదా ఇన్లైన్]
పని:
1) ఈ క్రింద ఉన్న కోడ్ను [లక్ష్యాలు] కోసం సమీక్షించండి.
2) సంభవ సమస్యలను సాక్ష్యాలతో గుర్తించండి (లైన్ సూచనలు, సంక్లిష్టత అంచనాలు, ఎడ్జ్ కేసులు).
3) కనిష్టం, లక్ష్యభరితమైన డిఫ్స్ని సూచించండి.
4) తుది పునఃరూపకృత కవర్ ఇవ్వండి.
5) ట్రేడ్అఫ్స్ మరియు ప్రమాదాలను వివరించండి.
కోడ్:
```[language]
// ఇక్కడ కోడ్ పేస్ట్ చేయండి
అవుట్పుట్ ఫార్మాట్:
- తద్వారాలు: తీవ్రత మరియు కారణంతో బుల్లెట్ జాబితా
- డిఫ్స్: యూనిఫైడ్ డిఫ్ బ్లాక్స్
- పునఃరూపకరణ: పూర్తి కోడ్ బ్లాక్
- పరీక్షలు: యూనిట్ టెస్ట్ సూచనలు (హ్యాపీ పాత్ + ఎడ్జ్ కేసులు)
- గమనికలు: ట్రేడ్అఫ్స్, ప్రత్యామ్నాయాలు, మైగ్రేషన్ సమస్యలు
ఇది ఎందుకు పనిచేస్తుంది:
- పాత్ర మరియు లక్ష్యాలను ఫ్రేమ్ చేస్తుంది.
- పరిమితులు మరియు సందర్భాన్ని సెట్ చేస్తుంది.
- సాక్ష్యాలను మరియు నిర్మాణాన్ని తప్పించుకోదు.
- డిఫ్స్ + తుది కోడ్ + పరీక్షలను ఇవ్వగలదు.
---
## సాధారణ సందర్భాల కోసం త్వరిత-ప్రారంభ టెంప్లేట్లు
### 1) బగ్ సరి చేయడం + సేఫ్టీ నెట్స్
```text
మీరు సీనియర్ [language] ఇంజనీర్ లాగా ఆచరించండి. సరైనదిగా మరియు దాచిన ఎడ్జ్ కేసుల కోసం సమీక్షించండి.
కేంద్రం: రేస్ కండిషన్లు, నల్/నోన్ హ్యాండ్లింగ్, ఆఫ్-బై-వన్, ఇన్పుట్ వాలిడేషన్, లోపం వ్యాప్తి.
చెప్పండి: లైన్ సూచనలు ఉన్న సమస్యలు, కనిష్ట డిఫ్స్, మరియు సురక్షిత పునఃరూపకరణ టెస్టులతో.
2) పనితీరు హాట్ పాత్
లక్ష్యం: ప్రజాస్వామ్య ప్రవర్తన మార్చకుండా సమయం మరియు స్మృతి సంక్లిష్టత తగ్గించడం.
చెప్పండి: ప్రస్తుత సంక్లిష్టత, ప్రతిపాదిత సంక్లిష్టత, సూక్ష్మ ఆప్టిమైజేషన్లు మరియు అల్గారిథమిక్ మార్పులు, మరియు నడిపించాల్సిన బెంచ్మార్క్లు.
3) చదవగలిగే విధానం & నిర్వహణ సాధ్యం
స్పష్టత కోసం పునఃరూపకరణ: మెరుగైన పేర్లివ్వటం, చిన్న ఫంక్షన్లు, ఏక సామర్థ్యం.
డాక్స్ట్రింగ్స్/JSdoc జోడించండి, నియంత్రణ ప్రవాహం సులభతరం చేయండి, మరణించిన కోడ్ తీసివేయండి. పబ్లిక్ API స్థిరంగా ఉంచండి.
4) భద్రతా సమీక్ష
భయభీత మోడల్: [మూలం] నుండి అప్రమాణితం ఇన్పుట్.
పరీక్షించండి: ఇంజెక్షన్, డీ-సీరియలైజేషన్, SSRF, XSS, CSRF, authZ/authN, సీక్రెట్స్ నిర్వహణ.
సూచించండి: సురక్షిత లైబ్రరీలు, వాలిడేషన్ నమూనాలు, మరియు కనిష్ట డిఫ్స్.
5) ఫ్రేమ్వర్క్స్ లేదా SDKs మార్చడం
మేము [లైబ్ A] నుండి [లైబ్ B] కి మారుతున్నాము.
భంగమైన మార్పులను జాబితా చేయండి, అడాప్టర్ లేయర్ను ప్రతిపాదించండి, మరియు పరీక్షలతో అనుక్రమ రోల్అవుట్ ప్లాన్ అందించండి.
సరైన సందర్భాన్ని అందించడం (భారం పెరకుండా)
Grok 4 ఉత్తమంగా పనిచేస్తుంది సరైన మొత్తంలో సందర్భంతో. ఇది చేర్చాల్సిన అంశాలు:
- భాష మరియు వర్షన్: ఉదా. Python 3.12, TypeScript 5.4.
- ఫ్రేమ్వర్క్/రన్టైమ్: ఉదా. FastAPI, Spring Boot, Node 20.
- పరిమితులు: స్మృతి/సమయ పరిమితులు, API ఒప్పందాలు, ఆధారపు నిషేధాలు.
- సమీప ఇంటర్ఫేసులు: పబ్లిక్ మెథడ్ సిగ్నేచర్లు, DTO లు, స్కీమాలు లేదా నమూనా అభ్యర్థనలు.
- ప్రతినిధి ఇన్పుట్లు: వాస్తవ payloadలు, కేవలం ఆటపోతలు కాదు.
- షైలి గైడ్: లింక్ లేదా సారాంశం (PEP 8, Google జావా స్టయిల్, Airbnb TS).
పూర్తి రిపోజిటరీలను డంప్ చేయడాన్ని నివారించండి. బదులుగా:
- సమస్య చూపే అతి చిన్న యూనిట్ను పంచుకోండి.
- ఇంటర్ఫేస్/కాంట్రాక్టును జోడించండి ఇది ఇంటరాక్ట్ అవుతుంది.
- విఫలించేది అయిన టెస్ట్ లేదా నమూనా ఇన్పుట్ను చేర్చండి.
ఉదాహరణ సందర్భం బ్లాక్:
ఎన్విరాన్మెంట్: Python 3.11, FastAPI, Pydantic v2.
కాంట్రాక్ట్: ఎండ్పాయింట్ 200 రిటర్న్ చేయాలి { data, meta }తో భాగస్వామ్య విఫలాలపై కూడా.
పరిమితి: అసింక్రనస్గా ఉండాలి; పలు భారమైన ఆధారాలు జోడించకూడదు.
మంచి పునఃరూపకరణల కోసం ప్రాంప్ట్ నిర్మాణాలు
నిర్మాణం A: విమర్శ → డిఫ్ → పునఃరూపకరణ → పరీక్షలు
త్వరిత విజయం మరియు తుది నిర్వచిత ఫలితాల కోసం ఉత్తమం.
1) విమర్శ: సాక్ష్యాలతో కాంక్రీట్ సమస్యలను జాబితా చేయండి.
2) డిఫ్: పరిష్కరించడానికి కనిష్ట మార్పులు.
3) పునఃరూపకరణ: శుభ్రమైన, సామాన్యమైన తుది కోడ్.
4) పరీక్షలు: హ్యాపీ పాత్ + 3 ఎడ్జ్ కేసుల యూనిట్ పరీక్షలు.
నిర్మాణం B: ఎంపికల సమితులు ట్రేడ్అఫ్స్తో
డిజైన్-సున్నితమైన పునఃరూపకరణలకు అద్భుతం.
3 పునఃరూపకరణ ఎంపికలను ప్రతిపాదించండి:
- ఎంపిక A: కనిష్ట మార్పు
- ఎంపిక B: మధ్యస్థ రీడిజైన్
- ఎంపిక C: సంపూర్ణ రిరైటింగ్
ప్రతి ఒక్కదానికి: మేలు/తీవ్రతలు, సంక్లిష్టత, ప్రమాదం, మైగ్రేషన్ ప్లాన్, ఎప్పుడు ఎంచుకోవాలి.
నిర్మాణం C: పరిమితి-ఆధారిత పునఃరూపకరణ
ప్రవర్తన మరియు బడ్జెట్లను పాటించాల్సినప్పుడు ఉపయోగించండి.
పరిమితులు: అదే పబ్లిక్ API, p95 < 50ms, అదనపు 10MB కన్నా తక్కువ స్మృతి, కొత్త రన్టైమ్ ఆధారాలు ఉండకూడదు.
మీ పునఃరూపకరణ ప్రతి పరిమితిని కొలతలు లేదా తర్కంతో ఎలా తీర్చిందో చూపండి.
ఉదాహరణ: Grok 4 ని ఉపయోగించి Python ఎండ్పాయింట్ సమీక్షించటం మరియు పునఃరూపకరిం
ప్రాంప్ట్:
మీరు సీనియర్ Python ఇంజనీర్. లక్ష్యం: సరైన పనితీరు.
ఎన్వి: 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()}}
అంగీకారం:
- ఇరువురు కాల్స్ నుండి non-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 vs v2, సింక్ vs అసింక్, మరియు టైప్ హింట్స్ స్థాయి గమనించండి.
pytest ఫిక్చర్స్ మరియు hypothesis ద్వారా ప్రాపర్టీ పరీక్షలు అడగండి.
- JDK వర్షన్, ఇమ్మ్యూటబిలిటీ అంచనాలు, Lombok ఉపయోగ నిబంధనలు, మరియు లోపం నిర్వహణ వ్యూహం పేర్కొనండి.
- JUnit 5 పరీక్షలు మరియు JMH ద్వారా బెంచ్మార్క్ సూచనలను అడగండి.
- హాట్ పాత్లలో శూన్య కేటాయింపులు,
context.Context ప్రచారం, మరియు లోపం ముట్టడింపు %w తో అవసరం అని వాంఛించండి.
- టేబుల్-డ్రైవెన్ టెస్టులు మరియు రేస్ డిటెక్టర్ ఫ్లాగ్లు అడగండి.
- ఏడిషన్, అశ్రద్ధా కోడ్ పాలసీ, మరియు ఫీచర్ ఫ్లాగ్లను స్పష్టీకరించండి. బెంచ్మార్కులు మరియు
proptest కేసులను అడగండి.
Grok 4 నుండి మెరుగైన డిఫ్ అవుట్పుట్ పొందటం
మోడల్స్ కొంటే కాల్పనిక ఫైల్ పధాలు లేదా సందర్భ లైన్లను ఉత్పత్తి చేయవచ్చు. ఇబ్బందులను తగ్గించండి:
ఈ రిపో రూట్ నుండి సరైన ఫైల్ పథాలతో యూనిఫైడ్ డిఫ్ రూపంలో అవుట్పుట్ ఇవ్వండి. మార్చబడిన హుంక్లను మాత్రమే కలుపుకోండి. డిఫ్ లో వ్యాఖ్యలు ఉండవద్దు. తరువాత గమనికల కోసం ప్రత్యేక విభాగం చేర్పండి.
డిఫ్ ఇంకా గందరగోళంగా అయితే, మరింత పరిమితం చేయండి:
నిజంగా రెండు బ్లాక్లతో స్పందించండి:
1) ```diff
...మార్పులు...
- గమనికలు: బుల్లెట్ జాబితా.
---
## పనితీరం కాని అవసరాల (NFRs) అమలు
మీకు ఆలస్యం, స్మృతి లేదా అనుకూలతపై హామీలు ఉండాలంటే, అవి ప్రాంప్ట్లో పెట్టి Grok 4 ను స్వీయ తనిఖీకి అడగండి:
```text
NFRs: p95 ఆలస్యం +< 20ms పునాది తో; స్మృతి వ్యత్యాసం < 5MB; కొత్త రన్టైమ్ ఆధారాలు తక్కువ; అదే పబ్లిక్ API.
ప్రతి NFR ధృవీకరణ మరియు తర్క లేదా సూక్ష్మ బెంచ్మార్క్లు ఇవ్వండి.
Grok 4కు తర్కాన్ని వివరణ చేయించండి (అత్యధికంగా verbosity లేకుండా)
మీరు సగటు వివరణ మాత్రమే కోరతారు, తద్వారా సూచనపై నమ్మకం వస్తుంది. ప్రయత్నించండి:
ప్రతి మార్పును ఒక వాక్యంలో, లైన్ లేదా కోడ్ స్నిపెట్ ను సూచిస్తూ వివరించండి. అనిశ్చితి ఉంటే, ఊహించడం కాకుండా స్పష్టీకరణ ప్రశ్న అడగండి.
మరియు స్పష్టంగా ప్రశ్నలకు అనుమతి ఇవ్వండి:
ఆవশ্যకంగా ఉంటే 3 లోపు స్పష్టీకరణ ప్రశ్నలు అడగగలరు.
వ్యతిరేక నమూనాలు: మీ ప్రాంప్ట్లు ఎందుకు స్థిరపడలేవు
- అస్పష్ట లక్ష్యాలు: “దయచేసి దీన్ని మెరుగుపరచండి.”
- పరిమితులు లేకపోవడం: “తప్పకుండా భారీ ఆధారాన్ని జోడించడానికి, CI ని విరగదీయండి.”
- అంగీకరణ ప్రమాణాలు లేకపోవడం: “నా మెషీన్ లో బాగున్నది.”
- సందర్భం లేకపోవటం చాలా కోడ్ ఇవ్వడం: మోడల్ కాంట్రాక్టులు లేదా సరిహద్దులను అర్థం చేసుకోలదు.
- ఒక్కసారి ఆశ నవీకరణ: పునఃసమీక్ష మెరుగైనది ఒకసారి ప్రాంప్ట్ కంటే.
ఇవన్నీ పరిష్కరించడానికి లక్ష్యం, పరిధి, పరిమితులు, సందర్భం, అంగీకరణ పరీక్షలను నిర్వచించండి.
నమూనా పునఃరూపకరణ ప్రాంప్ట్ అవుట్పుట్ ఆకారంతో
పాత్ర: సీనియర్ TypeScript ఇంజనీర్.
లక్ష్యం: పబ్లిక్ API మార్చకుండా చదవగలిగే రీతిని మరియు రన్టైమ్ సేఫ్టీని మెరుగుపరచడం.
ఎన్వి: Node 20, TypeScript 5.4, Zod వాలిడేషన్ కోసం, ESLint Airbnb, strictNullChecks.
పరిమితులు: కొత్త రన్టైమ్ ఆధారాలు Zod కన్నా ఎక్కువ లేకుండా, విరమించని మార్పులు వుండకూడదు, O(n) సంక్లిష్టత ఉంచాలి.
పని:
- విమర్శ → డిఫ్ → పునఃరూపకరణ → పరీక్షలు → గమనికలు.
- {తీవ్రత, వర్గం, కారణం}తో సమస్యలను గుర్తించండి.
- ఇన్పుట్ వాలిడేషన్ కోసం Zod స్కీమను చేర్చండి మరియు 4 యూనిట్ పరీక్షలు ఇవ్వండి.
కోడ్:
```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 ని అడగండి ప్రతీ మార్పుకు refactoring pattern పేరు మరియు ఎందుకు అది ఈ కోడ్బేస్కు సరిపోతుందో వివరించండి:
ప్రతి మార్పుకు refactoring నమూనా పేరు (ఉదా: ఫంక్షన్ను తీసివేయడం, పారామీటర్ ఆబ్జెక్ట్ పరిచయం) చెప్పండి, మరియు ఈ కోడ్లో దాన్ని ఎప్పుడు ఉపయోగించాలో వివరించండి.
సమస్య పరిష్కారం: Grok 4 మార్కును మిస్ అవుతుంటే
- APIలను ఊహిస్తే: “కేవలం కోడ్లో చూపించిన లేదా సందర్భంలో నిర్ధారించిన APIలను మాత్రమే ఉపయోగించండి.”
- వృద్ధిచేసేటపుడు: “మొదట కనిష్ట డిఫ్స్; అవసరం పైనే పునఃరూపకరణ చేయండి.”
- పరిమితులను పరిగణించకపోతే: “కోడ్ ఇవ్వడపు ముందు పరిమితులపై స్వీయ తనిఖీ చూపించండి.”
- అతి verbosity ఉంటే: “కేవలం డిఫ్ మరియు 5 బుల్లెట్ సారాంశాన్ని రిటర్న్ చేయండి.”
- పరీక్షలు పలుచగా ఉంటే: “స్థిరమైన పరీక్షలను సూచించండి మరియు టైమింగ్ ఆధారిత ఆపరాధాల్ని నివారించండి.”
నిజ ప్రపంచ వర్క్ఫ్లో: PR నుండి విలీనం వరకు
- డెవలపర్ లక్ష్యంతో PR తెరవడం: లక్ష్యం, పరిమితులు, సందర్భం, అంగీకరణ పరీక్షలు.
- డిఫ్ + సందర్భం Grok 4 లో గోల్డెన్ నమూనాతో పేస్ట్ చేయండి.
- కనిష్ట డిఫ్స్ వర్తించండి, CI మళ్లీ నడపండి.
- విఫలమైన లాగ్ లను అభిప్రాయంగా తీసుకుని తిరిగి విమర్శించండి.
- తుది పునాఃరూపకరణ మరియు పరీక్షలను అడగండి.
- మూల్యాంకకులకు ట్రేడ్అఫ్స్ మరియు మైగ్రేషన్ గమనికలతో సారాంశ వ్యాఖ్య జోడించండి.
ఇది మనుష్యులను నియంత్రణలో ఉంచుతుంది, Grok 4 అతి దశలను వేగవంతం చేస్తుంది: గుర్తింపు, చిన్న సరి చేర్పులు, మరియు నిర్మిత పునఃరూపకరణలు.
ఇంతలో: ఈ లూప్ను వేగవంతం చేయండి Sider.AI తో
మీ వర్క్ఫ్లోలో చాట్ ప్రాంప్ట్లు, కోడ్ సందర్భం మరియు తిరిగి మార్పులను మిళితం చేస్తే, Sider.ai వంటి టూల్స్ AI కోడ్ సమీక్షను నేరుగా మీ పుల్ల్ రిక్వెస్టుల్లో ఏకీకృతం చేయడం వల్ల ఉన్నత ప్రాంప్ట్లను రిపోజిటరీ-అవగాహనతో అమలు చేయవచ్చు. ఇది తక్కువ ఊహాజనిత దిగుమతులు, మెరుగైన లైన్ సూచనలు, మరియు ఇన్లైన్ వ్యాఖ్యలతో వేగవంతమైన తిరుగుబాటును అందిస్తుంది. రిపోజ్-అవగాహన సహాయకులో ఉపయోగించవలసిన సూచించిన ప్రాంప్ట్:
కేవలం రిపోజ్ సందర్భాన్ని ఉపయోగించండి. ఈ PR లో మార్చిన ఫైళ్లను [లక్ష్యం] కోసం సమీక్షించండి. inline గా తీవ్రత మరియు కారణంతో ఉల్లేఖనాలు ఇవ్వండి. పబ్లిక్ API మరియు NFRలను రక్షించే డిఫ్స్ ప్రతిపాదించండి. మార్చిన మార్గాలను మాత్రమే పరీక్షలతో కవర్ చేయండి.
ప్రధాన భేదాలు
- తనిఖీ ముందుగా పరిధి, ఉద్దేశ్యం, సందర్భం, మరియు పరిమితులను నిర్వచించండి.
- విమర్శ → కనిష్ట డిఫ్స్ → పునఃరూపకరణ → పరీక్షలు అడగండి, మార్పులను సురక్షితంగా ఉంచేందుకు.
- డిజైన్-భారీ మార్పులకు ట్రేడ్అఫ్స్తో ఎంపికల సమితులను ఉపయోగించండి.
- NFRలను ఎంకೋడ్ చేసి Grok 4 ను స్వీయ తనిఖీకి అడగండి.
- త్వరితంగా తిరగండి: పరీక్షలు నడపండి, వైఫల్యాలను తిరిగి ఇవ్వండి, పునరావృతం చేయండి.
- Sider.AI వంటి రిపోజ్-అవగాహన టూల్స్ ఉపయోగించి నిజమైన కోడ్ లో సూచనలకు స్థిరత్వం ఇవ్వండి.
తర్వాతి దశలు
- గోల్డెన్ ప్రాంప్ట్ నమూనాను మీ స్నిపెట్లలో సేవ్ చేసుకోండి.
- మీ స్టాక్ కోసం భాష-నిర్దిష్ట రూపాంతరాలను తయారు చేయండి.
- ఒక చిన్న PR పై ప్రయత్నించండి; మీరు ఎన్ని సమీక్ష చక్రాలను ఆదా చేస్తున్నారో కొలవండి.
- మీ ప్రాంప్ట్లలో అంగీకరణ పరీక్షలను జోడించి, తగిన నియమాలను భద్రపరచండి.
- పునాదులపై నమ్మకం వచ్చాక, క్రమంగా పనితీరు మరియు భద్రతా ప్రాంప్ట్లకు విస్తరించండి.
సదా ప్రశ్నలు
Q1: కోడ్ రివ్యూ కోసం Grok 4ని అడగడానికి ఉత్తమ మార్గం ఏమిటి?
రోల్, లక్ష్యాలు, పరిమితులు, పర్యావరణం మరియు అంగీకార ప్రమాణాలను నిర్వచించే నిర్మాణాత్మక ప్రాంప్ట్ను ఉపయోగించండి. విమర్శ, కనిష్ట వ్యత్యాసాలు, తుది రీఫాక్టర్, పరీక్షలు మరియు సంక్షిప్త ట్రేడ్-ఆఫ్ విశ్లేషణ కోసం అడగండి.
Q2: నేను Grok 4 నుండి ఖచ్చితమైన రీఫాక్టర్ సలహాలను ఎలా పొందగలను?
స్పష్టమైన ఉద్దేశాన్ని అందించండి (ఉదా., రీడబిలిటీ లేదా పనితీరు), ఇంటర్ఫేస్లు మరియు పరిమితుల వంటి సందర్భాన్ని చేర్చండి మరియు లాభాలు మరియు నష్టాలతో కూడిన ఎంపికల సమితిని అభ్యర్థించండి. పనికిరాని అవసరాలను అమలు చేయండి మరియు స్వీయ-తనిఖీ కోసం అడగండి.
Q3: నేను మొత్తం రిపోజిటరీని Grok 4లోకి అతికించాలా?
లేదు. సంబంధిత ఇంటర్ఫేస్లు మరియు పరిమితులతో చిన్న పునరుత్పత్తి చేయగల కోడ్ను భాగస్వామ్యం చేయండి. ప్రాంప్ట్లను కేంద్రీకృతంగా ఉంచండి మరియు పరీక్షా వైఫల్యాలు మరియు బెంచ్మార్క్లను తిరిగి ఫీడ్ చేయడం ద్వారా పునరావృతం చేయండి.
Q4: రీఫాక్టర్ల సమయంలో Grok 4 పబ్లిక్ APIలను మార్చకుండా నేను ఎలా నిరోధించగలను?
“పబ్లిక్ APIని మార్చవద్దు” వంటి స్పష్టమైన పరిమితులను పేర్కొనండి, ఉదాహరణ ఇన్పుట్లు/అవుట్పుట్లను అందించండి మరియు కోడ్ను తిరిగి ఇచ్చే ముందు స్వీయ-తనిఖీతో సమ్మతిని నిర్ధారించమని మోడల్ను అడగండి.
Q5: Grok 4 పరీక్షలు మరియు బెంచ్మార్క్లను సూచించగలదా?
అవును. యూనిట్ పరీక్షలు, ప్రాపర్టీ-బేస్డ్ పరీక్షలు మరియు చిన్న బెంచ్మార్క్ హార్నెస్ను చేర్చమని అడగండి. సలహాలను అమలు చేయడానికి పరీక్షా ఫ్రేమ్వర్క్ మరియు రన్టైమ్ను పేర్కొనండి.