ನಿಖರವಾದ ಕೋಡ್ ಪರಿಶೀಲನೆ ಮತ್ತು ಪುನರ್ರಚನೆ ಸಲಹೆಗಳಿಗೆ Grok 4 ಅನ್ನು ಹೇಗೆ ಪ್ರಾಂಪ್ಟ್ ಮಾಡುವುದು
ನೀವು ಹೆಚ್ಚಿನ ಟಿಪ್ಪಣಿಗಳನ್ನು ಬೇಡ—ನೀವು ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಬೇಕು. ಸರಾಸರಿ AI ಕೋഡ് ಪರಿಶೀಲನೆ ಮತ್ತು ಎರಕವಾದ ಒಂದು ನಡುವಿನ ಭೇದವು ಪ್ರಾಮುಖ್ಯವಾಗಿ ನೀವು ಕೇಳುವ ರೀತಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.
ಈ ಪ್ರಾಯೋಗಿಕ, ಡೆವೆಲಪರ್-ಪ್ರಥಮ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ನಾವು ನಿಖರ ಕೋಡ್ ವಿಮರ್ಶೆ ಮತ್ತು ಪುನರ್ರಚನೆ ಸಲಹೆಗಳಿಗೆ Grok 4 ಅನ್ನು ಹೇಗೆ ಪ್ರಾಂಪ್ಟ್ ಮಾಡುವುದು ಎಂದು ವಿವರವಾಗಿ ತಿಳಿಸುತ್ತೇವೆ. ನಾವು ವಾಸ್ತವಿಕ ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟುಗಳು, ಸಾಮಾನ್ಯ ದೋಷಗಳು ಮತ್ತು Grok 4 ಗೆ ಸಾಂದರ್ಭಿಕತೆ, ವಾಸ್ತುಶಿಲ್ಪ, ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನಿರ್ವಹಣೀಯತೆಯ ಬಗ್ಗೆ ಕೇಳಿ ಯೋಚಿಸಲು ಸಹಾಯ ಮಾಡುವ ಉನ್ನತ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತೇವೆ—ಅದು ನೀವು ವಾಸ್ತವವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಬಹುದಾದ ಪರಿಹಾರಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಕಾರ್ಯಾಚರಣೀಯವಾಗಿಸಲು, ನಾವು ಪ್ರಶ್ನೆಗಳ ಆಧಾರಿತ ರಚನೆಯನ್ನು ಅನುಸರಿಸುವೆವು:
- ಒಳ್ಳೆಯ AI ಕೋಡ್ ವಿಮರ್ಶೆ ಪ್ರಾಂಪ್ಟ್ ಹೇಗಿರಬೇಕು?
- ದಿಕ್ಕು ತಪ್ಪದೆ Grok 4 ಗೆ ಸರಿಯಾದ ಸಾಂದರ್ಭಿಕತೆಯನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸಬೇಕು?
- ಯಾವ ಪ್ರಾಂಪ್ಟ್ ಮಾದರಿಗಳು ಉತ್ತಮ ಪುನರ್ರಚನೆ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತವೆ?
- ಕೋಡ್ ಪುನರ್ ಬರೆಯುವುದರಿಗಿಂತGroк 4ನಿಂದ ವ್ಯವಹಾರಗಳ ವಿವರಣೆಗಳನ್ನು ಹೇಗೆ ಪಡೆದುಕೊಳ್ಳುವುದು?
- “ಉತ್ಪಾದನಾ-ತಯಾರಾದ” AI ಔಟ್ಪುಟ್ಗೆ ತ್ವರಿತವಾಗಿ ಟರ್ನ್ ಮಾಡಲು ಯಾವುದು ಸರಿಯಾದ ಮಾರ್ಗ?
ಈ ಪಥದಲ್ಲಿ, ನೀವು ನಕಲಿಸಿ-ಅಂಟಿಸಲು ತಯಾರಾದ ಪ್ರಾಂಪ್ಟ್ ನುಡಿಯೂಟು, ಉದಾಹರಣೆಗಳು ಮತ್ತು ಪರಿಶೀಲನಾ ಪಟ್ಟಿಗಳನ್ನು ನಿಮ್ಮ ಸ್ಟ್ಯಾಕ್ಗೆ ಹೊಂದಿಕೊಳ್ಳುವಂತೆ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ.
ಯಾಕೆ Grok 4 ಗೆ ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ಗಳು ಬೇಕು (ಮತ್ತು ‘ಉತ್ತಮ’ ಅನ್ನೋದರೆ ಏನು ಅರ್ಥ)
Grok 4 ಒಂದು ಶಕ್ತಿಶಾಲಿ ದೊಡ್ಡ ಭಾಷಾ ಮಾದರಿ ಇದು ಬಲವಾದ ತರ್ಕ ಮತ್ತು ಕೊಡ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಅದರಿಂದ ಬರುವ ತಲಪಾಟು ಇನ್ಪುಟ್ ಸ್ಪಷ್ಟತೆ ಮತ್ತು ನಿಯಮಗಳ ಮೇಲೆ ನಿಖರವಾಗಿ ಅವಲಂಬಿತವಾಗಿದೆ. ಕೋಡ್ ಪರಿಶೀಲನೆ ಅಥವಾ ಪುನರ್ರಚನೆಗೆ ಉತ್ತಮ ಪ್ರಾಂಪ್ಟ್ നാലು ಮುಖ್ಯ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಬಲ್ಲದು:
- ವ್ಯಾಪ್ತಿಯನ್ನು ನೀಡುತ್ತದೆ: ನಾವು ಯಾವ ಫೈಲ್, ಫಂಕ್ಷನ್ ಅಥವಾ ಮಾಯಾಜಾಲ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ? ಯಾವುದು ನಿರ್ಬಂಧಿತ?
- ಉದ್ದೇಶವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ: ನಾವು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತಿದ್ದೇವೆ, ಓದಲಾದಷ್ಟು ಸುಲಭಗೊಳಿಸುತ್ತಿದ್ದೇವೆ, ಶೈಲಿಯನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತಿದ್ದೇವೆ ಅಥವಾ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸುತ್ತಿದ್ದೇವೆ?
- ಸಂದರ್ಭಿಕತೆಯನ್ನು ಪೂರೈಸುತ್ತದೆ: ಭಾಷೆ, ಫ್ರೇಮ್ವರ್ಕ್, ರನ್ಟೈಮ್, ಅವಲಂಬನೆಗಳು, ನಿಯಮಗಳು ಮತ್ತು ಅಂಗೀಕಾರ ಗುರಿಗಳು.
- ಸಾಕ್ಷ್ಯಗಳನ್ನು ಬೇಡಿಕೊಳ್ಳುತ್ತದೆ: ಬದಲಾವಣೆಗಳಿಗೆ ಮಾತ್ರವಲ್ಲದೆ ವಿವರಗಳನ್ನು, ಸಂಕೀರ್ಣತೆ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಹೆಜ್ಜೆ-ಹೆಜ್ಜೆ ತರ್ಕದ ವಿವರಗಳನ್ನು ಕೇಳಿ.
ನೀವು ನಿಯಮಿತವಾಗಿ ಆ ಅಂಶಗಳನ್ನು ಕೋಡ್ನಲ್ಲಿ ಬಳಸಿದಾಗ, Grok 4 ನ ಕೋಡ್ ವಿಮರ್ಶೆ ಮತ್ತು ಪುನರ್ರಚನೆ ಸಲಹೆಗಳು ಹೆಚ್ಚು ನಿಖರ, ಭೂಮಿಕೆಯಾಗುವ ಮತ್ತು ನಿರ್ವಹಣೀಯವಾಗುತ್ತದೆ.
ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ ಗೋಲ್ಡನ್ ಪ್ರಾಂಪ್ಟ್ ನ ಮಾದರಿ
ಈ ಮಾಸ್ಟರ್ ಮಾದರಿಯನ್ನು ಬಳಸಿ ನಂತರ ಕಾರ್ಯನಿಷ್ಠೆಗೆ ತಕ್ಕಂತೆ ಹೊಂದಿಸಿ:
ನೀವು ಹಿರಿಯ [ಭಾಷೆ/ಫ್ರೇಮ್ವರ್ಕ್] ಇಂಜಿನಿಯರ್ ಆಗಿದ್ದೀರಿ, [ಪ್ರಾಜೆಕ್ಟ್/ಡೊಮೇನ್]ಗಾಗಿ ಕೋಡ್ ಪರಿಶೀಲಿಸುತ್ತಿದ್ದೀರಿ.
ಗುರಿ: [ದೋಷ ಶುದ್ಧೀಕರಣ | ಕಾರ್ಯಕ್ಷಮತೆ | ಓದ್ಯಾಸಿಗ್ಗತೆ | ಭದ್ರತೆ | ಡೆವೆಲಪರ್ ಅನುಭವ | API ಸुसಂಗತತೆ]
ನಿಯಮಗಳು: [ಶೈಲಿ ಮಾರ್ಗದರ್ಶನ, ಬೆಂಬಲಿತ ಆವೃತ್ತಿಗಳು, ಮೆಮೊರಿ/ಸಮಯ ಮಿತಿ, ಲೈಬ್ರರಿ ನಿಯಮಗಳು]
ಸಂದರ್ಭ:
- ರನ್ಟೈಮ್/ಪರಿಸರ: [Node 20, JVM 17, Python 3.11, iOS 17, ಇತ್ಯಾದಿ]
- ಮುಖ್ಯ ಅವಲಂಬನೆಗಳು: [ಪಟ್ಟಿ]
- ವಾಸ್ತುಶಿಲ್ಪ: [ಮೊನೊಲಿಥ್, ಮೈಕ್ರೋಸರ್ವಿಸ್, ಸರ್ವರ್ಲೆಸ್, ಹೆಕ್ಸಾಗನಲ್, ಇತ್ಯಾದಿ]
- ಸಂಬಂಧಿಸಿದ ಇಂಟರ್ಫೇಸ್ಗಳು/ಒಪ್ಪಂದಗಳು: [ಲಿಂಕ್ ಅಥವಾ_INLINE_]
ಕಾರ್ಯ:
1) ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು [ಗುರಿಗಳು]ಗಾಗಿ ಪರಿಶೀಲಿಸಿ.
2) ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳನ್ನು ಸಾಕ್ಷ್ಯೊಂದಿಗೆ ಗುರುತಿಸಿ (ಲೈನ್ ರೆಫ್ಸ್, ಸಂಕೀರ್ಣತೆ ಅಂದಾಜುಗಳು, ಅತಿ ಬಿರುಕುಗಳು).
3) ಕನಿಷ್ಠ, ಗುರಿವೊಂದಿಗಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಸ್ತಾವಿಸಿ.
4) ಅಂತಿಮ ಪುನರ್ರಚಿಸಿರುವ ಆವೃತ್ತಿಯನ್ನು ಒದಗಿಸಿ.
5) ವ್ಯಾಪ್ತಿಗಳು ಮತ್ತು ಅಪಾಯಗಳನ್ನು ವಿವರಿಸಿ.
ಕೋಡ್:
```[language]
// ಇಲ್ಲಿ ಕೋಡ್ ಅಂಟಿಸಿ
ಔಟ್ಪುಟ್ ಸ್ವರೂಪ:
- ನೋಟ್ಗಳು: ತೀವ್ರತೆ ಮತ್ತು ಕಾರಣಗಳೊಂದಿಗೆ ಬುಲೆಟ್ ಪಟ್ಟಿಯೊಂದಿಗೆ
- ಬದಲಾವಣೆಗಳು: ಏಕೀಕೃತ ಡಿಫ್ ಬ್ಲಾಕ್ಗಳು
- ಪುನರ್ರಚನೆ: ಸಂಪೂರ್ಣ ಕೋಡ್ ಬ್ಲಾಕ್
- ಟೆಸ್ಟ್ಗಳು: ಯುನಿಟ್ ಟೆಸ್ಟ್ ಸಲಹೆಗಳು (ಸಂತೃಪ್ತ ಮಾರ್ಗ + ಅತಿ ಬಿರುಕುಗಳು)
- ಟಿಪ್ಪಣಿಗಳು: ವ್ಯಾಪ್ತಿಗಳು, ಪರ್ಯಾಯಗಳು, ಮೈಗ್ರೇಶನ್ ಚಿಂತನೆಗಳು
ಏಕೆ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ:
- ಪಾತ್ರ ಮತ್ತು ಗುರಿಗಳನ್ನು ರೂಪಿಸುತ್ತದೆ.
- ನಿಯಮ ಮತ್ತು ಸಂದರ್ಭಗಳನ್ನು ಸೆಟ್ ಮಾಡುತ್ತದೆ.
- ಸಾಕ್ಷ್ಯ ಮತ್ತು ರಚನೆಯನ್ನು ಬಾಧ್ಯಪಡಿಸುತ್ತದೆ.
- ಬದಲಾವಣೆಗಳು + ಅಂತಿಮ ಕೋಡ್ + ಪರೀಕ್ಷೆಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
---
## ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶಗಳಿಗೆ ತ್ವರಿತ ಪ್ರಾರಂಭ ಟೆಂಪ್ಲೇಟುಗಳು
### 1) ದೋಷ ಶುದ್ಧೀಕರಣ + ಭದ್ರತಾ ನೆಟ್ಗಳು
```text
ನೀವು ಹಿರಿಯ [ಭಾಷೆ] ಇಂಜಿನಿಯರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿ. ಸರಿಯಾದತೆ ಮತ್ತು ಮರೆತ ಅತಿ ಬಿರುಕನ್ನು ಪರಿಶೀಲಿಸಿ.
ಒಳಹರಿವು: ರೇಸ್ ಸ್ಥಿತಿಗಳು, ನಲ್/ನೋನ್ ಹ್ಯಾಂಂಡ್ಲಿಂಗ್, ಆಫ್-ಬೈ-ಒನ್, ಇನ್ಪುಟ್ ಪರಿಶೀಲನೆ, ದೋಷ ಪ್ರಸರಣ.
ಕೊಡಿ: ಲೈನ್ ರೆಫ್ಸ್, ಕನಿಷ್ಠ ಬದಲಾವಣೆಗಳು ಮತ್ತು ಭದ್ರವಾದ ಪುನರ್ರಚನೆ ಸಂಗತಿಗಳು ಮತ್ತು ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ.
2) ಕಾರ್ಯಕ್ಷಮತೆ ಹಾಟ್ ಪಾತ್
ಗುರಿ: ಸಾರ್ವಜನಿಕ ವರ್ತನೆ ಬದಲಾಯಿಸದೆ ಸಮಯ ಮತ್ತು ಮೆಮೊರಿ ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು.
ಕೊಡಿ: ಪ್ರಸ್ತುತ ಸಂಕೀರ್ಣತೆ, ಪ್ರಸ್ತಾವಿತ ಸಂಕೀರ್ಣತೆ, ಸೂಕ್ಷ್ಮ ಆಪ್ಟಿಮೈಜೆಶನ್ಗಳು ಮತ್ತು ಅಲ್ಗಾರಿದ್ಮಿಕ ಬದಲಾವಣೆಗಳು, ಮತ್ತು ಚಾಲನೆಗಳನ್ನು ತರಲಾಗುತ್ತದೆ.
3) ಓದುವ ಯೋಗ್ಯತೆ ಮತ್ತು ನಿರ್ವಹಣೀಯತೆ
ಸ್ಪಷ್ಟತೆಗೆ ಪುನರ್ರಚನೆ: ಉತ್ತಮ ಹೆಸರುಕರಣ, ಚಿಕ್ಕ ಫಂಕ್ಷನ್ಗಳು, ಒಂದೇ ಜವಾಬ್ದಾರಿ.
ಡಾಕ್ಸ್ಟ್ರಿಂಗ್/ಜೆಎಸ್ಡಾಕ್ ಸೇರಿಸಿ, ನಿಯಂತ್ರಣ ಹರಿವು ಸರಳಗೊಳಿಸಿ, ನಿರ್ಜೀವ ಕೋಡನ್ನು ತೆಗೆದುಹಾಕಿ. ಸಾರ್ವಜನಿಕ API ಸ್ಥಿರವಾಗಿರಲಿ.
4) ಭದ್ರತೆ ವಿಮರ್ಶೆ
ಧಮಕಿ ಮಾದರಿ: [ಮೂಲ] ನಿಂದ ಅಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್.
ಪರಿಶೀಲಿಸಿ: ಇಂಜೆಕ್ಷನ್, ಡಿಸೀರಿಯಲೈಸೆಷನ್, SSRF, XSS, CSRF, authZ/authN, ರಹಸ್ಯ ಹ್ಯಾಂಡ್ಲಿಂಗ್.
ಸಲಹೆ ನೀಡಿ: ಭದ್ರ ಲೈಬ್ರರಿಗಳು, ಪರಿಶೀಲನೆ ಮಾದರಿಗಳು ಮತ್ತು ಕನಿಷ್ಠ ಬದಲಾವಣೆಗಳು.
5) ಫ್ರೇಮ್ವರ್ಕ್ಗಳು ಅಥವಾ SDKಗಳನ್ನು ಮಿಗ್ರೇಟ್ ಮಾಡುವುದು
ನಾವು [ಲೈಬ್ A] ನಿಂದ [ಲೈಬ್ B] ಗೆ ಮಿಗ್ರೇಟ್ ಆಗುತ್ತಿದ್ದೇವೆ.
ಅಡ್ಡ ಬದಲಾವಣೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ, ಅಡಾಪ್ಟರ್ ಲೇಯರ್ ಪ್ರಸ್ತಾವಿಸಿ ಮತ್ತು ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಕ್ರಮಮಂತ್ರಿತ ರೋಲೌಟ್ ಪ್ಲ್ಯಾನ್ ಒದಗಿಸಿ.
ಸರಿಯಾದ ಸಾಂದರ್ಭಿಕತೆಯನ್ನು ಒದಗಿಸಿ (ಏಠ್ಯ ಮಾಡದೆ)
Grok 4 ಅತ್ಯುತ್ತಮವಾಗಿ ಸರಿಯಾದ ಪ್ರಮಾಣದ ಸಾಂದರ್ಭಿಕತೆಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಸೇರಿಸಬೇಕಾದವುಗಳು:
- ಭಾಷೆ ಮತ್ತು ಆವೃತ್ತಿ: ಉದಾ., Python 3.12, TypeScript 5.4.
- ಫ್ರೇಮ್ವರ್ಕ್/ರನ್ಟೈಮ್: ಉದಾ., FastAPI, Spring Boot, Node 20.
- ನಿರ್ಬಂಧಗಳು: ಮೆಮೊರಿ/ಸಮಯ ಮಿತಿಗಳು, API ಒಪ್ಪಂದಗಳು, ಅವಲಂಬನೆ ನಿಯಮಗಳು.
- ಹತ್ತಿರದ ಇಂಟರ್ಫೇಸ್ಗಳು: ಸಾರ್ವಜನಿಕ ಮೇಳ-ವಿಧಾನ ಸಹಿ, DTOs, ಸ್ಕೀಮಾ, ಅಥವಾ ಮಾದರಿ ಕೋರಿ-ವಿನಂತಿಗಳು.
- ಪ್ರಾತಿನಿಧ್ಯಮಯ ಇನ್ಪುಟ್ಗಳು: ವಾಸ್ತವಿಕ ಪೇಲೋಡ್ಗಳು, ಕೇವಲ ಆಟದ ಉದಾಹರಣೆಗಳು ಅಲ್ಲ.
- ಶೈಲಿ ಮಾರ್ಗದರ್ಶಿ: ಲಿಂಕ್ ಅಥವಾ ಸಂಕ್ಷಿಪ್ತ (PEP 8, Google Java Style, Airbnb TS).
ಪೂರ್ಣ ರೆಪೊಗಳನ್ನು ಡಂಪ್ ಮಾಡದಿರಿ. ಬದಲು:
- ಸಮನ್ವಿತ ಸಮಸ್ಯೆಯನ್ನು ತೋರಿಸುವ ಅತ್ಯಲ್ಪ ಘಟಕವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ.
- ಇಂಟರ್ಫೇಸ್/ಒಪ್ಪಂದವನ್ನು ಸೇರಿಸಿ ಅದನ್ನು ಪರಿಣಾಮمندಗೊಳಿಸುತ್ತದೆ.
- ಮೋಸಾಗುವ ಟೆಸ್ಟ್ ಅಥವಾ ಉದಾಹರಣಾ ಇನ್ಪುಟ್ ಸೇರಿಸಿ.
ಉದಾಹರಣೆ ಸಾಂದರ್ಭಿಕತೆಯ ಬ್ಲಾಕ್:
ಪರಿಸರವಳಿ: Python 3.11, FastAPI, Pydantic v2.
ಒಪ್ಪಂದ: ಅಂತ್ಯ ಬಿಂದು ಭಾಗಶಃ ವಿಫಲವಾದಾಗಲೂ 200 ಅನ್ನು {data, meta} ಪ್ಯಾಕೇಜ್ ಮಾಡಬೇಕು.
ನಿಯಮ: ಅಸೆಂಕ್ ಆಗಿರಬೇಕು; ಹೊಸ ಭಾರದ ಜಯಂತ್ಯಾನವನು ಸೇರಿಸಲು ಮುಮ್ಮುಖವಾಗಿರಬೇಕು.
ಉತ್ತಮ ಪುನರ್ರಚನೆಗಳಿಗೆ ಪ್ರಾಂಪ್ಟ್ ರಚನೆಗಳು
ರಚನೆ A: ವಿಮರ್ಶೆ → ಬದಲಾವಣೆ → ಪುನರ್ರಚನೆ → ಪರೀಕ್ಷೆಗಳು
ತ್ವರಿತ ಜಯಗಳಿಸುವುದು ಮತ್ತು ಅಂತಿಮ ಸಂಗ್ರಹಿತ ಫಲಿತಾಂಶ ಬೇಕಾದಾಗ ಇದನ್ನು ಉಪಯೋಗಿಸಿ.
1) ವಿಮರ್ಶೆ: ಸಾಕ್ಷ್ಯಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ನೀಡು.
2) ಬದಲಾವಣೆ: ಸರಿಪಡಿಸಲು ಕಡಿಮೆ ಬದಲಾವಣೆಗಳನ್ನು ನೀಡು.
3) ಪುನರ್ರಚನೆ: ಸ್ವಚ್ಛವಾಗಿ, ಉದಾಹರಣಾ ಕೊಡ್ ಕೊಡು.
4) ಪರೀಕ್ಷೆಗಳು: ಸಂತೃಪ್ತ ಮಾರ್ಗ + 3 ಅತಿ ಬಿರುಕನ್ನು ಒಳಗೊಂಡ ಯುನಿಟ್ ಟೆಸ್ಟ್ಗಳು.
ರಚನೆ B: ಆಯ್ಕೆ ಸೆಟ್ಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳ ವಿವರಣೆಗಳು
ಡಿಸೈನ್-ಸಂವೇದಿ ಪುನರ್ರಚನೆಗಳಿಗೆ ಅತ್ಯುತ್ತಮ.
3 ಪುನರ್ರಚನೆ ಆಯ್ಕೆಗಳನ್ನು ಪ್ರಸ್ತಾವಿಸಿ:
- ಆಯ್ಕೆ A: ಕನಿಷ್ಟ ಬದಲಾವಣೆ
- ಆಯ್ಕೆ B: ಮಧ್ಯಮ ಮರುರಚನೆ
- ಆಯ್ಕೆ C: ಸಂಪೂರ್ಣ ಮರುಬರಹ
ಪ್ರತಿ ಆಯ್ಕೆಗೆ: ಪ್ರಯೋಜನಗಳು/ದೋಷಗಳು, ಸಂಕೀರ್ಣತೆ, ಅಪಾಯ, ಮಿಗ್ರೇಶನ್ ಯೋಜನೆ ಮತ್ತು ಯಾವಾಗ ಆಯ್ಕೆ ಮಾಡಬೇಕು ಎಂಬುದು.
ರಚನೆ C: ನಿಯಮಿತ-ಚಾಲಿತ ಪುನರ್ರಚನೆ
ನೀವು ವರ್ತನೆ ಮತ್ತು ಬಜೆಟ್ಗಳನ್ನು ಉಳಿಸಬೇಕಾದಾಗ ಬಳಸಿರಿ.
ನಿಯಮಗಳು: ಸಮಾನ ಸಾರ್ವಜನಿಕ API, <50ms p95, <10MB ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ, ಯಾವುದೇ ಹೊಸ ರನ್ಟೈಮ್ ಅವಲಂಬನೆಗಳು ಇಲ್ಲ.
ನಿಮ್ಮ ಪುನರ್ರಚನೆ ಹೇಗೆ ಪ್ರತಿ ನಿಯಮವನ್ನು ತೃಪ್ತಿ ಪಡಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಮಾಪನಗಳು ಅಥವಾ ತರ್ಕಗಳೊಂದಿಗೆ ತೋರಿಸಿ.
ಉದಾಹರಣೆ: Grok 4 ಗೆ ಪೈಥಾನ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಪರಿಶೀಲನೆ ಮತ್ತು ಪುನರ್ರಚನೆ ಕೇಳುವುದು
ಪ್ರಾಂಪ್ಟ್:
ನೀವು ಹಿರಿಯ ಪೈಥಾನ್ ಇಂಜಿನಿಯರ್. ಗುರಿ: ಸರಿಯಾದತೆ + ಕಾರ್ಯಕ್ಷಮತೆ.
ಪರಿಸರವಳಿ: 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"https://api.example.com/users/{user_id}/profile")
posts = await client.get(f"https://api.example.com/users/{user_id}/posts")
return {"data": {"profile": profile.json(), "posts": posts.json()}}
ಅಂಗೀಕಾರ:
- ಎರಡೂ ಕರೆದ ಕೆಲಸದಿಂದ non-200 ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಎತ್ತರಗೊಳಿಸದೆ ನಿಭಾಯಿಸಬೇಕು.
- p95 < 100ms ಉಮ್ಮೋಟವನ್ನು ಮೀರದ ವಿಳಂಬ; ವಿನಂತಿಗಳನ್ನು ಸಮಕಾಲೀನವಾಗಿಡಿ.
- ಆಧಾರಭೂತ ಇನ್ಪುಟ್ ಮಾನ್ಯತೆ, ಸಮಯ ಮಿತಿಗಳನ್ನು, ಮತ್ತು ಜಿಟರ್ ಜೊತೆಗೆ ಪುನಃಪ್ರಯತ್ನಗಳನ್ನು ಸೇರಿಸಿ.
ಈ ಪ್ರಾಂಪ್ಟ್ Grok 4 ಗೆ ಕೆಲಸ, ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಔಟ್ಪುಟ್ ಆಕಾರವನ್ನು ನೀಡುತ್ತದೆ—ಆದರಾದರೆ ಅದರ ಸಲಹೆಗಳು ಅನ್ವಯಿಸಲು ಸುಲಭವಾಗುತ್ತವೆ.
---
## ಕಚ್ಚಾ ಸಲಹೆಗಳಿಂದ ವಿಮರ್ಶೆಗೆ: ಪುನರ್ಪರಿಶೀಲನೆನ ಲೂಪ್
Grok 4 ನ್ನು ಜೋಡಿ-ಪ್ರೋಗ್ರಾಮರ್ ಆಗಿ ಭಾವಿಸಿ..compact ಲೂಪ್ ಬಳಸಿ:
1. ಕನಿಷ್ಠ ಪುನರಾವರ್ತನೀಯ ಕೋಡ್ ಮತ್ತು ನಿಯಮಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ.
2. ವಿಮರ್ಶೆ + ಗುರಿತ ಬದಲಾವಣೆಗಳನ್ನು ಕೇಳಿ.
3. ಸ್ಥಳೀಯವಾಗಿ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಿ; ಟೆಸ್ಟ್ಗಳು/ಬೆಂಚ್ಮಾರ್ಕ್ಗಳನ್ನು ಓಡಿಸಿ.
4. ವಿಫಲತೆ/ಔಟ್ಪುಟ್ ಆಯ್ತು Grok 4 ಗೆ ಹಿಂತಿರುಗಿಸಿ: “ಇದು ವಿಫಲವಾಗುತ್ತಿದೆ; ಸರಿಪಡಿಸಿ.”
5. ನಿಯಮಗಳನ್ನು ಸಡಿಲಗೊಳಿಸಿ: “ಸಾರ್ವಜನಿಕ API ಬದಲಿಸಬೇಡಿ. ಸಂಕೀರ್ಣತೆ O(n) ಇರಲಿ.”
6. ಟೆಸ್ಟ್ಗಳು ಮತ್ತು ಗುಣಮಟ್ಟ ಆಧಾರಿತ ಪ್ರಕರಣಗಳನ್ನು ಕೇಳಿ.
ಲೂಪ್ ಪ್ರಾಂಪ್ಟ್:
```text
ಇವಿವೆ ಪರೀಕ್ಷೆ ವಿಫಲತೆಗಳು ಮತ್ತು ಬೆಂಚ್ಮಾರ್ಕ್ಗಳು. ಹಿಂದಿನ ನಿಯಮಗಳನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ. ಎಲ್ಲಾ ಕೆಟ್ಟ ಪರೀಕ್ಷೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಕನಿಷ್ಟ ಬದಲಾವಣೆ ಪ್ರಸ್ತಾವಿಸಿ; ಸಾರ್ವಜನಿಕ API ಬದಲಾಯಿಸಬೇಡಿ. ಏಕೀಕೃತ ಡಿಫ್ ಒಂದೇ ಆಗಿ ಕಳುಹಿಸಿ.
ಪುನರ್ರಚನೆ ಸಲಹೆಗಳನ್ನು ಕಾರ್ಯಾಚರಣೀಯವಾಗಿ ಮಾಡುವುದು
Grok 4 ಗೆ ಕೇಳಿ:
- ಪ್ರತಿ ಸಲಹೆಗೆ ತೀವ್ರತೆ (ಹೆಚ್ಚು/ಮಧ್ಯಮ/ಲೋ) ಮತ್ತು ವರ್ಗ (ದೋಷ, ಕಾರ್ಯಕ್ಷಮತೆ, ಶೈಲಿ, ಭದ್ರತೆ) ಟ್ಯಾಗ್ ಮಾಡಿ.
- ಪ್ರತಿ ಸಲಹೆಗೆ ಒಂದು ಸಾಲಿನ ಕಾರಣ ನೀಡಿರಿ.
- ಮుందಿನ ಮತ್ತು ನಂತರದ ಸಂಕ್ಷಿಪ್ತದೃಶ್ಯಗಳನ್ನು ಸೇರಿಸಿ.
- ತೊಂದರೆ ಬದಲಾವಣೆ ಅಪಾಯ असल्यಾದರೆ ಮೈಗ್ರೇಶನ್ ಯೋಜನೆಯನ್ನು ಒದಗಿಸಿ.
ಪ್ರಾಂಪ್ಟ್ ಹೆಚ್ಚುವರಿ:
ಪ್ರತಿ ಸಲಹೆಯೊಂದಿಗೆ: {ತೀವ್ರತೆ, ವರ್ಗ, ಕಾರಣ} ಟ್ಯಾಗ್ ಮಾಡಿ. ಇಲ್ಲಿ/ಆಗ ಮಾಡಿದ snippetಗಳು ಮತ್ತು ಒಂದು-ಪದ ಕೈಗಳ ಪ್ರಯಾಣ ಯೋಜನೆಯನ್ನು ಸೇರಿಸಿ, ವರ್ತನೆ ಬದಲಾಯಿಸಬಹುದಾದುದಾದರೆ.
ಭದ್ರತೆ, ಕಾರ್ಯಕ್ಷಮತೆ, ಮತ್ತು ಪರೀಕ್ಷೆಗಳು: ಗುರಿತ ಪ್ರಾಂಪ್ಟ್ ಹೆಚ್ಚುವರಿಗಳು
- “ಎಲ್ಲಾ ಇನ್ಪುಟ್ಗಳನ್ನು ಹಲ್ಲೆಗಾರನ ನಿಯಂತ್ರಣದಲ್ಲಿರುವುದಾಗಿ ಊಹಿಸಿ. ಇಂಜೆಕ್ಷನ್, SSRF, ಪಾತ್ ಟ್ರ್ಯಾವರ್ಸಲ್, ಮತ್ತು ರಹಸ್ಯ ಹೊರಹೋಗುವಿಕೆಯನ್ನು ಗುರುತಿಸಿ. ಭದ್ರ ಮಾದರಿಗಳು ಮತ್ತು ಕನಿಷ್ಠ ಬದಲಾವಣೆಗಳನ್ನು ನೀಡಿ.”
- “ಪ್ರಸ್ತುತ ಮತ್ತು ಪ್ರಸ್ತಾವಿತ ಸಂಕೀರ್ಣತೆ ವರದಿ ಮಾಡಿ. ಪ್ರಮುಖ ಸ್ವತಂತ್ರತೆಗಳನ್ನು ಮತ್ತು ಕಡಿಮೆ ವೆಚ್ಚದ ಪರ್ಯಾಯಗಳನ್ನು ಒತ್ತುಮಾಡಿ. ಸಣ್ಣ ಬೆಂಚ್ಮಾರ್ಕ್ ಹಾರ್ನೆಸ್ ಸೇರಿಸಿ.”
- “ಯುನಿಟ್ ಟೆಸ್ಟ್ಗಳು, ಗುಣಮಟ್ಟ ಆಧಾರಿತ ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಗಡಿಭಾಗ ಪ್ರಕರಣಗಳನ್ನು ಪ್ರಸ್ತಾವಿಸಿ. ನೆಟ್ವರ್ಕ್/IO ಮೊಕ್ಸ್ ಒಳಗೆ ಸೇರಿಸಿ. ವಿಫಲ ಮಾರ್ಗಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ಖಚಿತಗೊಳಿಸಿ.”
ಭಾಷೆಯ ಪ್ರಕಾರ ಪ್ರಾಂಪ್ಟ್ ತಿದ್ದುಪಡಿ
- ಜಾವಾಸ್ರಿಪ್ಟ್/ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್:
tsconfig ಗುರಿಗಳನ್ನು, Node/ಬ್ರೌಸರ್ ಪರಿಸರ, ಬಂಡ್ಲರ್ ಟ್ರೀ-ಶೇಕಿಂಗ್, ಮತ್ತು ESLint/Prettier ನಿಯಮಗಳನ್ನು ವಿಶದಿ ಮಾಡಿರಿ.
JSDoc/TSDoc ಮತ್ತು ಡಿಸ್ಕ್ರೀಮಿನೇಟೆಡ್ ಯೂನಿಯನ್ಸ್ ಅನ್ನು ಸುರಕ್ಷಿತ ಟೈಪ್ಗಳಿಗೆ ಕೇಳಿ.
mypy ಗುರಿ, pydantic v1 ಮತ್ತು v2, ಸಿಂಕ್ ಮತ್ತು ಅಸೆಂಕ್, ಮತ್ತು ಟೈಪ್ ಸೂಚಕ ಮಟ್ಟಗಳ ವಿವರ ನೀಡಿ.
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 ಅನ್ನು ತನ್ನ ತರ್ಕವನ್ನು ವಿವರಿಸಲು ಪ್ರೇರೇಪಿಸಿ (ಅಲ್ಪವಿಸ್ತಾರವಾಗಿ ಇಲ್ಲದೆ)
ನೀವು ಸಲಹೆಯನ್ನು ನಂಬುವುದುಗಾಗಿ ತಕ್ಕಷ್ಟು ವಿವರ ಬೇಕು. ಪ್ರಯತ್ನಿಸಿ:
ಪ್ರತಿ ಬದಲಾವಣೆಯನ್ನು ಒಂದು ವಾಕ್ಯದಲ್ಲಿ ಬರೆದಿಡಿ, ಉಲ್ಲೇಖಿತ ಸಾಲ್ ಅಥವಾ snippet ಜೊತೆ. ಅನುಮಾನ ಇದ್ದರೆ, ಊಹಿಸುವ ಬದಲು ಸ್ಪಷ್ಟೀಕರಣ ಪ್ರಶ್ನೆ ಕೇಳಿ.
ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರಶ್ನೆಗಳಿಗಾಗಿ ಅವಕಾಶ ನೀಡಿ:
ಅವಶ್ಯಕತೆಗಳು ಅನಿಶ್ಚಿತವಾಗಿದ್ದರೆ, ಮುಂದುವರಿಯುವ ಮುನ್ನ 3 ಕ್ಕಿಂತ ಅನ್ಯಾಯದ ಪ್ರಶ್ನೆಗಳವರೆಗೆ ಕೇಳಿ.
ವೈಪರಿತ್ಯಗಳು: ನಿಮ್ಮ ಪ್ರಾಂಪ್ಟ್ಗಳು ಯಾಕೆ ವಿಫಲವಾಗುತ್ತಿವೆ
- ಅಸ್ಪಷ್ಟ ಗುರಿಗಳು: “ದಯವಿಟ್ಟು ಈುದನ್ನು ಸುಧಾರಿಸಿ.”
- ನಿಯಮಗಳ ಕೊರತೆ: “ಖಂಡಿತವಾಗಿಯೂ ಭಾರಿ ಅವಲಂಬನೆ ಸೇರಿಸಿ ಮತ್ತು CI ಒಡೆಯಿರಿ.”
- ಒಪ್ಪಿಗೆಯ ಮಾಪಕಗಳಿಲ್ಲ: “ನನ್ನ ಯಂತ್ರದಲ್ಲಿ ಸುಗಮವಾಗಿದೆ.”
- ಕೋಡ್ ಗೋಡೆ ಮಾತ್ರ, ಯಾವುದೇ ಸಾಂದರ್ಭಿಕತೆ ಇಲ್ಲ: ಮಾದರಿ ಗಡಿಗಳನ್ನು ಅಥವಾ ಒಪ್ಪಂದಗಳನ್ನು ಊಹಿಸಲಾರದು.
- ಒಂದು ಹೊಟ್ಟೆಯಲ್ಲಿ ನಿರೀಕ್ಷೆ: ಕ್ರಮಿಕ ಸ್ವರೂಪಣವು ಒಂಟಿ ಪ್ರಾಂಪ್ಟ್ಗಳಿಗಿಂತ ಉತ್ತಮ.
ಅವುಗಳನ್ನು ಗುರಿ, ವ್ಯಾಪ್ತಿ, ನಿಯಮಗಳು, ಸಾಂದರ್ಭಿಕತೆ ಮತ್ತು ಅಂಗೀಕಾರ ಪರೀಕ್ಷೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಸರಿಪಡಿಸಿ.
ಉದಾಹರಣೆ ಪುನರ್ರಚನೆ ಪ್ರಾಂಪ್ಟ್ ಔಟ್ಪುಟ್ ಸ್ವರೂಪದೊಂದಿಗೆ
ಪಾತ್ರ: ಹಿರಿಯ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ಇಂಜಿನಿಯರ್.
ಗುರಿ: ಸಾರ್ವಜನಿಕ 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 ಗೆ ಕೇಳಿ ಮಾಡಲಾಯಿತು:
ಪ್ರತಿ ಬದಲಾವಣೆಗೆ ಪುನರ್ರಚನೆ ಮಾದರಿಯ ಹೆಸರನ್ನು (ಉದಾ: ಫಂಕ್ಷನ್ ತೆಗೆದುಹಾಕಿ, ಪ್ಯಾರಾಮೀಟರ್ ಆಬ್ಜೆಕ್ಟ್ ಪರಿಚಯಿಸಿ) ಮತ್ತು ಈ ಕೋಡ್ಬೇಸ್ನಲ್ಲಿ ಅದನ್ನು ಯಾವಾಗ ಅನ್ವಯಿಸಬೇಕೆಂದು ವಿವರಿಸಿ.
ಸಮಸ್ಯೆ ಪರಿಹಾರ: Grok 4 ಗುರಿ ತಪ್ಪಾದಾಗ
- ಅದು APIಗಳನ್ನು ಕಲ್ಪಿಸಿದರೆ: “ಕೇವಲ ಕೋಡ್ನಲ್ಲಿರುವ ಅಥವಾ ಸಾಂದರ್ಭಿಕತೆಯಲ್ಲಿ ದೃಢೀಕೃತ APIಗಳನ್ನು ಉಪಯೋಗಿಸಿ.”
- ಅದು ಜಾಸ್ತಿ ಪುನರ್ರಚನೆಯನ್ನು ಮಾಡಿದರೆ: “ಮೊದಲು ಕನಿಷ್ಟ ಬದಲಾವಣೆ ಮಾಡಿ; ಅವಶ್ಯಕವಿದ್ದರೆ ಮಾತ್ರ ಪುನರ್ರಚನೆ ಮಾಡಿ.”
- ಅದು ನಿಯಮಗಳನ್ನು ಗಮನಿಸದಿದ್ದರೆ: “ಮುಗಿಯುವುದಕ್ಕೆ ಮೊದಲು ನಿಯಮಗಳ ವಿರುದ್ಧ ಸ್ವಯಂ ಪರಿಶೀಲನೆಯನ್ನು ತೋರಿಸಿ.”
- ಅದು ಹಗುರವಾದ verbosity ಇದ್ದರೆ: “ಕೆವಲ ಡಿಫ್ ಮತ್ತು 5-ಬುಲೆಟ್ ಸಾರಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸಿ.”
- ಟೆಸ್ಟ್ಗಳು ಅಸ್ಥಿರವಾಗಿದ್ದರೆ: “ನಿಶ್ಚಿತವಾದ ಟೆಸ್ಟ್ಗಳನ್ನು ಮತ್ತು ಸಮಯ ಆಧಾರಿತ ಅಸೆರ್ಪ್ಶನ್ ಬಿಟ್ಟುಕೊಡಿ.”
ವಾಸ್ತವಿಕ ಕಾರ್ಯಪ್ರವಾಹ: PRನಿಂದ ಮರ್ಜ್ಗೆ
- ಡೆವೇಲಪರ್ ಗುರಿ, ನಿಯಮಗಳು, ಸಾಂದರ್ಭಿಕತೆ, ಅಂಗೀಕಾರ ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಟಾರ್ಗೆಟ್ ಮಾಡಿದ ಪ್ರಾಂಪ್ಟ್ ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡ PR ತೆರೆಯುತ್ತಾರೆ.
- Grok 4 ಗೆ ಗೋಲ್ಡನ್ ಮಾದರಿ ಜೊತೆ ಡಿಫ್ + ಸಾಂದರ್ಭಿಕತೆಯನ್ನು ಪೇಸ್ಟ್ ಮಾಡಿ.
- ಕನಿಷ್ಟ ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಿ, CI ಮರುರನ್ ಮಾಡಿ.
- ವಿಫಲ ಲಾಗ್ಗಳನ್ನು ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಬಳಸಿ ಲೂಪ್ ಮಾಡಿ.
- ಅಂತಿಮ ಪುನರ್ರಚನೆ ಮತ್ತು ಪರೀಕ್ಷೆಗಳನ್ನು ಕೇಳಿ.
- ವಿಮರ್ಶಕರಿಗಾಗಿ ವ್ಯಾಪ್ತಿಗಳು ಮತ್ತು ಮೈಗ್ರೇಶನ್ ಟಿಪ್ಪಣಿಗಳನ್ನು ಹೊಂದಿರುವ ಸಾರಾಂಶ ಟಿಪ್ಪಣಿಗಳು ಸೇರಿಸಿ.
ಇದು ಮಾನವರು ನಿಯಂತ್ರಣದಲ್ಲಿ ಉಳಿಯುತ್ತಾರೆ, ಮತ್ತು Grok 4 ಅತಿಯಾದ ಭಾಗಗಳನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ: ಪತ್ತೆ, ಸಣ್ಣ ಸರಿಪಡಿಕೆಗಳು, ಮತ್ತು ರಚನಾತ್ಮಕ ಪುನರ್ರಚನೆಗಳು.
ಇದನ್ನು ತ್ವರಿತಗೊಳಿಸಲು Sider.AI ಬಳಸಿ
ನಿಮ್ಮ ಕಾರ್ಯಪ್ರವಾಹವು ಚಾಟ್ ಪ್ರಾಂಪ್ಟ್ಗಳು, ಕೋಡ್ ಸಾಂದರ್ಭಿಕತೆ ಮತ್ತು ಕ್ರಮಿಕ ಡಿಫ್ಗಳನ್ನು ಮಿಕ್ಸ್ ಮಾಡುತ್ತಿದೆಯೆಂದರೆ, Sider.aiಂತಹ ಒزار್ಗಳ ಮೂಲಕ AI ಕೋಡ್ ವಿಮರ್ಶೆ ನೇರವಾಗಿ ನಿಮ್ಮ ಪುಲ್ ವಿನಂತಿಗಳಲ್ಲಿ ಸೇರ್ಪಡೆ ಮಾಡಬಹುದು, ಏನಂದರೆ ನೀವು ಮೇಲ್ಕಂಡ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ರೆಪೊ ಅರಿವು ಇರುವ ಸಾಂದರ್ಭ್ಯದಿಂದ ಬಳಸಬಹುದು. ಪರಿಣಾಮವೆಂದರೆ ಭಾವುಕತೆ ಕಡಿಮೆ, ಉತ್ತಮ ಲೈನ್ ರೆಫರೆನ್ಸ್, ಮತ್ತು ಇನ್ಲೈನ್ ಟಿಪ್ಪಣಿಗಳೊಂದಿಗೆ ವೇಗದ ಪುನರ್ಪರಿಶೀಲನೆ. ರೆಪೋ-ಅವೇರ್ ಸಹಾಯಕ ಒಳಗೆ ಬಳಕೆಗೆ ಸೂಚಿಸಿರುವ ಪ್ರಾಂಪ್ಟ್:
ರೆಪೋ ಸಾಂದರ್ಭಿಕತೆ ಮಾತ್ರ ಬಳಸಿ. ಈ PR ನಲ್ಲಿ ಬದಲಾಗಿರುವ ಫೈಲ್ಗಳನ್ನು [ಗುರಿ]ಗಾಗಿ ವಿಮರ್ಶಿಸಿ. ತೀವ್ರತೆ ಮತ್ತು ಕಾರಣಗಳ ಜೊತೆ ನೋಡಿಕೊಳ್ಳಿ. ಸಾರ್ವಜನಿಕ API ಮತ್ತು NFR ಅನ್ನು ಉಳಿಸುವ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಸ್ತಾವಿಸಿ. ಬದಲಾಗಿರುವ ಮಾರ್ಗಗಳಿಗೆ ಮಾತ್ರ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ.
ಮುಖ್ಯ ಅಂಶಗಳು
- ಮಿತಿ, ಉದ್ದೇಶ, ಸಾಂದರ್ಭಿಕತೆ ಮತ್ತು ನಿಯಮಗಳನ್ನು ಮೊದಲು ನಿರ್ಧರಿಸಿ.
- ಬಿಮರ್ಶೆ → ಕನಿಷ್ಟ ಬದಲಾವಣೆ → ಪುನರ್ರಚನೆ → ಪರೀಕ್ಷೆಗಳನ್ನು ಕೇಳಿ ಬದಲಾವಣೆಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿಡಿ.
- ಡಿಸೈನ್-ಭರಿತ ಬದಲಾವಣೆಗಳಿಗೆ ಆಯ್ಕೆ ಸೆಟ್ಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳನ್ನು ಬಳಸಿ.
- NFRಗಳನ್ನು ಸಂಕೋಚಿಸಿ ಮತ್ತು Grok 4 ನಿಂದ ಸ್ವಯಂ ಪರಿಶೀಲಿಸುವಂತೆ ಕೇಳಿ.
- ತ್ವರಿತ ಪುನರ್ಪರಿಶೀಲನೆ: ಟೆಸ್ಟ್ಗಳನ್ನು ಓಡಿಸಿ, ವಿಫಲತೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿ, ಪುನರಾವರ್ತಿಸು.
- Sider.AIಂತಹ ರೆಪೋ-ಅವೇರ್ ಉಪಕರಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಜವಾದ ಕೋಡಿನಲ್ಲಿ ಸಲಹೆಗಳನ್ನು ನಿಗದಿಪಡಿಸಿ.
ಮುಂದಿನ ಹಂತಗಳು
- ಗೋಲ್ಡನ್ ಪ್ರಾಂಪ್ಟ್ ಮಾದರಿಯನ್ನು ನಿಮ್ಮ ಸ니ಪೆಟ್ಗಳಾಗಿಸಿ ಉಳಿಸಿ.
- ನಿಮ್ಮ ಸ್ಟ್ಯಾಕ್ಗೆ ಭಾಷಾಶ್ರೇಷ್ಠ ರೂಪಾಂತರಗಳನ್ನು ರಚಿಸಿ.
- ಚಿಕ್ಕ PR ಮೇಲೆ ಇದನ್ನು ಪ್ರಯತ್ನಿಸಿ; ಎಷ್ಟು ವಿಮರ್ಶಾ ಸೈಕಲ್ಗಳನ್ನು ಉಳಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಅಳೆಯಿರಿ.
- ಪ್ರಾಂಪ್ಟ್ಗಳಲ್ಲಿ ಅಂಗೀಕಾರ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸಿ ಅನಾರೋಪವೇನಾದರೂ ತಡೆಯಿರಿ.
- ಆಧಾರಭೂತಗಳ ಮೇಲೆ ಮುಂಬರುವ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಭದ್ರತೆ ಪ್ರಾಂಪ್ಟ್ಗಳಿಗೆ ಕ್ರಮೇಣ ಹೋರಿ.
FAQ
ಪ್ರಶ್ನೆ 1: ಕೋಡ್ ವಿಮರ್ಶೆಗಾಗಿ Grok 4 ಅನ್ನು ಪ್ರೇರೇಪಿಸಲು ಉತ್ತಮ ಮಾರ್ಗ ಯಾವುದು?
ಪಾತ್ರ, ಗುರಿಗಳು, ನಿರ್ಬಂಧಗಳು, ಪರಿಸರ ಮತ್ತು ಸ್ವೀಕಾರ ಮಾನದಂಡಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ರಚನಾತ್ಮಕ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಬಳಸಿ. ವಿಮರ್ಶೆ, ಕನಿಷ್ಠ ವ್ಯತ್ಯಾಸಗಳು, ಅಂತಿಮ ರಿಫ್ಯಾಕ್ಟರ್, ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ಟ್ರೇಡ್-ಆಫ್ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಕೇಳಿ.
ಪ್ರಶ್ನೆ 2: Grok 4 ನಿಂದ ನಿಖರವಾದ ರಿಫ್ಯಾಕ್ಟರ್ ಸಲಹೆಗಳನ್ನು ನಾನು ಹೇಗೆ ಪಡೆಯಬಹುದು?
ಸ್ಪಷ್ಟ ಉದ್ದೇಶವನ್ನು (ಉದಾಹರಣೆಗೆ, ಓದಲು ಸುಲಭವಾಗುವಂತೆ ಅಥವಾ ಕಾರ್ಯಕ್ಷಮತೆ), ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳಂತಹ ಸಂದರ್ಭವನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಸಾಧಕ-ಬಾಧಕಗಳೊಂದಿಗೆ ಆಯ್ಕೆಗಳ ಗುಂಪನ್ನು ವಿನಂತಿಸಿ. ಕ್ರಿಯಾತ್ಮಕವಲ್ಲದ ಅವಶ್ಯಕತೆಗಳನ್ನು ಜಾರಿಗೊಳಿಸಿ ಮತ್ತು ಸ್ವಯಂ-ಪರಿಶೀಲನೆಯನ್ನು ಕೇಳಿ.
ಪ್ರಶ್ನೆ 3: ನಾನು ಸಂಪೂರ್ಣ ರೆಪೊಸಿಟರಿಯನ್ನು Grok 4 ಗೆ ಅಂಟಿಸಬೇಕೇ?
ಬೇಡ. ಸಂಬಂಧಿತ ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ನಿರ್ಬಂಧಗಳೊಂದಿಗೆ ಚಿಕ್ಕದಾದ ಪುನರುತ್ಪಾದಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಕೇಂದ್ರೀಕರಿಸಿ ಮತ್ತು ಪರೀಕ್ಷಾ ವೈಫಲ್ಯಗಳು ಮತ್ತು ಮಾನದಂಡಗಳನ್ನು ಫೀಡ್ಬ್ಯಾಕ್ ಮಾಡುವ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಿ.
ಪ್ರಶ್ನೆ 4: ರಿಫ್ಯಾಕ್ಟರ್ ಮಾಡುವಾಗ Grok 4 ಸಾರ್ವಜನಿಕ API ಗಳನ್ನು ಬದಲಾಯಿಸದಂತೆ ನಾನು ಹೇಗೆ ತಡೆಯುವುದು?
“ಸಾರ್ವಜನಿಕ API ಅನ್ನು ಬದಲಾಯಿಸಬೇಡಿ” ನಂತಹ ಸ್ಪಷ್ಟ ನಿರ್ಬಂಧಗಳನ್ನು ತಿಳಿಸಿ, ಉದಾಹರಣೆ ಇನ್ಪುಟ್ಗಳು/ಔಟ್ಪುಟ್ಗಳನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಮೊದಲು ಸ್ವಯಂ-ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ಅನುಸರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಲು ಮಾದರಿಯನ್ನು ಕೇಳಿ.
ಪ್ರಶ್ನೆ 5: Grok 4 ಪರೀಕ್ಷೆಗಳು ಮತ್ತು ಮಾನದಂಡಗಳನ್ನು ಸೂಚಿಸಬಹುದೇ?
ಹೌದು. ಯುನಿಟ್ ಟೆಸ್ಟ್ಗಳು, ಪ್ರಾಪರ್ಟಿ-ಆಧಾರಿತ ಟೆಸ್ಟ್ಗಳು ಮತ್ತು ಸಣ್ಣ ಬೆಂಚ್ಮಾರ್ಕ್ ಹಾರ್ನೆಸ್ ಅನ್ನು ಸೇರಿಸಲು ಕೇಳಿ. ಸಲಹೆಗಳನ್ನು ಚಾಲನೆ ಮಾಡಬಹುದಾದಂತೆ ಇರಿಸಿಕೊಳ್ಳಲು ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟು ಮತ್ತು ರನ್ಟೈಮ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.