𝗢𝗹𝗹𝗮𝗺𝗮 ಬಳಸಿ ಲೋಕಲ್ 𝗔𝗜 𝗖𝗼𝗱𝗲 𝗥𝗲𝘃𝗶𝗲𝘄𝗲𝗿 ಅನ್ನು ನಿರ್ಮಿಸಿ

ನಿಮ್ಮ CI ಹಸಿರಾಗಿರಬಹುದು (green), ಆದರೆ ಅದು ಮೇಲ್ನೋಟಕ್ಕೆ ಮಾತ್ರ ಇರುತ್ತದೆ. ನಿಮ್ಮ ಸಹೋದ್ಯೋಗಿಗಳು ಕೆಲಸದ ಒತ್ತಡದಲ್ಲಿರುವಾಗ ಒಂದು ಸಣ್ಣ ಬಗ್ ಅನ್ನು ಗಮನಿಸಲು ತಪ್ಪಬಹುದು. ನೀವು ಲೋಕಲ್ LLM ಬಳಸಿ ಎರಡನೇ ಜೋಡಿ ಕಣ್ಣುಗಳಂತೆ (second pair of eyes) ಕೆಲಸ ಮಾಡುವ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸಬಹುದು.

ನೀವು ಕಮಿಟ್ ಮಾಡುವ ಮೊದಲು ನಿಮ್ಮ staged git diff ಅನ್ನು ಪರಿಶೀಲಿಸುವ TypeScript CLI ಅನ್ನು ರಚಿಸಬಹುದು. ಇದು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಗೌಪ್ಯವಾಗಿಡುತ್ತದೆ. ಇದಕ್ಕೆ ಯಾವುದೇ API ಕೀಗಳು ಅಥವಾ ಕ್ಲೌಡ್ ಪ್ರೊವೈಡರ್‌ಗಳ ಅಗತ್ಯವಿಲ್ಲ.

ಈ ಟೂಲ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:

git diff --cached ಬಳಸಿ staged diff ಅನ್ನು ಪಡೆಯಿರಿ. • ನಿರ್ದಿಷ್ಟ ಪ್ರಾಂಪ್ಟ್‌ನೊಂದಿಗೆ diff ಅನ್ನು Ollama ಗೆ ಕಳುಹಿಸಿ. • JSON ಔಟ್‌ಪುಟ್ ಅನ್ನು ವಿನಂತಿಸಿ ಮತ್ತು Zod ಬಳಸಿ ಅದನ್ನು ವ್ಯಾಲಿಡೇಟ್ ಮಾಡಿ. • ಕಂಡುಕೊಂಡ ಅಂಶಗಳನ್ನು (findings) ನಿಮ್ಮ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಪ್ರಿಂಟ್ ಮಾಡಿ. • ಇದನ್ನು pre-commit hook ಆಗಿ ಸೆಟ್ ಮಾಡಿ.

ಉತ್ತಮ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ ತಾಂತ್ರಿಕ ಆಯ್ಕೆಗಳು:

• ಪ್ರಾಂಪ್ಟ್‌ನಿಂದ ANSI ಕೋಡ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು --no-color ಬಳಸಿ. • ಮಾಡೆಲ್‌ಗೆ ಮೂರು ಸಾಲುಗಳ ಸಂದರ್ಭವನ್ನು (context) ಒದಗಿಸಲು -U3 ಬಳಸಿ. • ನಿಶ್ಚಿತ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ (deterministic results) temperature ಅನ್ನು 0 ಗೆ ಸೆಟ್ ಮಾಡಿ. • ಸ್ಟೈಲ್ ಮತ್ತು ಹೆಸರಿಸುವ ಆದ್ಯತೆಗಳನ್ನು (naming preferences) ನಿರ್ಲಕ್ಷಿಸಲು ನಿರ್ದಿಷ್ಟ ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ ಬಳಸಿ.

ಮಾಡೆಲ್ ಅನ್ನು ಲಾಜಿಕ್ ದೋಷಗಳು (logic errors), null access ಮತ್ತು ಸೆಕ್ಯೂರಿಟಿ ಸಮಸ್ಯೆಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವಂತೆ ಮಾಡಿ. ಯಾವುದನ್ನು ನಿರ್ಲಕ್ಷಿಸಬೇಕು ಎಂದು ಅದಕ್ಕೆ ತಿಳಿಸಿ. ಒಂದು ಸಣ್ಣ ಮಾಡೆಲ್‌ಗೆ ಏನನ್ನು ಹುಡುಕಬೇಕು ಎಂದು ಹೇಳುವುದಕ್ಕಿಂತ, ಏನನ್ನು ವರದಿ ಮಾಡಬಾರದು ಎಂದು ಹೇಳುವುದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ.

ಲೋಕಲ್ ಮಾಡೆಲ್‌ಗಳಿಗಾಗಿ ಒಂದು ಪ್ರಾಯೋಗಿಕ ವರ್ಕ್‌ಫ್ಲೋ:

• ನಿಮ್ಮ git hook ಗಾಗಿ qwen2.5-coder:7b ಬಳಸಿ. • ವೇಗದ ಲೋಕಲ್ ಟೆಸ್ಟಿಂಗ್‌ಗಾಗಿ qwen2.5-coder:1.5b ಬಳಸಿ. • ಕೇವಲ ಹೆಚ್ಚಿನ ತೀವ್ರತೆಯ (high severity) ಬಗ್‌ಗಳಿದ್ದಾಗ ಮಾತ್ರ ಕಮಿಟ್‌ಗಳನ್ನು ತಡೆಯಿರಿ. • ಮಧ್ಯಮ ಮತ್ತು ಕಡಿಮೆ ತೀವ್ರತೆಯ ಅಂಶಗಳನ್ನು ಕೇವಲ ಸಲಹೆಗಳಾಗಿ (advisory) ಬಿಡಿ.

ಲೋಕಲ್ ಮಾಡೆಲ್‌ಗಳು ಸ್ಟಾಫ್ ಇಂಜಿನಿಯರ್‌ಗಳಲ್ಲ. ಅವು ಹಲವಾರು ಫೈಲ್‌ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಕೀರ್ಣ ಲಾಜಿಕ್ ಅನ್ನು ಗುರುತಿಸಲು ವಿಫಲವಾಗಬಹುದು. ಅವು ತಪ್ಪು ಪಾಸಿಟಿವ್‌ಗಳನ್ನು (false positives) ಕೂಡ ನೀಡಬಹುದು. ಆದಾಗ್ಯೂ, ಅವು 'missing awaits' ಅಥವಾ ತಪ್ಪು ಆಪರೇಟರ್‌ಗಳಂತಹ ಸಣ್ಣ ತಪ್ಪುಗಳನ್ನು ಹಿಡಿಯುತ್ತವೆ.

ಪುಲ್ ರಿಕ್ವೆಸ್ಟ್ (pull request) ತಲುಪುವ ಮೊದಲೇ ಅಜಾಗರೂಕತೆಯ ಬಗ್‌ಗಳನ್ನು ಹಿಡಿಯಲು ಈ ಟೂಲ್ ಬಳಸಿ. ಇದು ನಿಮ್ಮ ತಂಡದ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ಛವಾಗಿಡುತ್ತದೆ.

ಮೂಲ: https://dev.to/pavelespitia/building-a-local-ai-code-reviewer-with-ollama-that-catches-bugs-before-your-team-49d3

ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi