𝗢𝗹𝗹𝗮𝗺𝗮 ਦੇ ਨਾਲ ਇੱਕ 𝗟𝗼𝗰𝗮𝗹 𝗔𝗜 𝗖𝗼𝗱𝗲 𝗥𝗲𝘃𝗶𝗲𝘄𝗲𝗿 ਬਣਾਓ
ਤੁਹਾਡਾ CI ਹਰਾ (green) ਤਾਂ ਹੈ ਪਰ ਇਹ ਸਿਰਫ਼ ਉਪਰਵਰੀ ਹੈ। ਇੱਕ ਸਾਥੀ ਕੰਮ ਵਿੱਚ ਰੁੱਝਿਆ ਹੋਣ ਕਾਰਨ ਇੱਕ ਸਧਾਰਨ ਬੱਗ (bug) ਨੂੰ ਮਿਸ ਕਰ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ local LLM ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੂਜੀ ਨਜ਼ਰ (second pair of eyes) ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ।
ਤੁਸੀਂ ਇੱਕ TypeScript CLI ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ commit ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੇ staged git diff ਦੀ ਸਮੀਖਿਆ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਨਿੱਜੀ (private) ਰੱਖਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਕਿਸੇ API key ਜਾਂ cloud provider ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਹੁੰਦੀ।
ਇਹ ਟੂਲ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ:
• git diff --cached ਦੀ ਵਰਤੋਂ ਕਰਕੇ staged diff ਪ੍ਰਾਪਤ ਕਰੋ।
• ਇੱਕ ਖਾਸ prompt ਦੇ ਨਾਲ diff ਨੂੰ Ollama ਨੂੰ ਭੇਜੋ।
• JSON output ਦੀ ਮੰਗ ਕਰੋ ਅਤੇ Zod ਨਾਲ ਇਸਦੀ ਪੁਸ਼ਟੀ (validate) ਕਰੋ।
• ਆਪਣੇ terminal 'ਤੇ ਨਤੀਜੇ (findings) ਪ੍ਰਿੰਟ ਕਰੋ।
• ਇਸਨੂੰ pre-commit hook ਵਜੋਂ ਸੈੱਟ ਕਰੋ।
ਬਿਹਤਰ ਨਤੀਜਿਆਂ ਲਈ ਤਕਨੀਕੀ ਚੋਣਾਂ:
• Prompt ਵਿੱਚੋਂ ANSI codes ਹਟਾਉਣ ਲਈ --no-color ਦੀ ਵਰਤੋਂ ਕਰੋ।
• ਮਾਡਲ ਲਈ ਤਿੰਨ ਲਾਈਨਾਂ ਦਾ ਸੰਦਰਭ (context) ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ -U3 ਦੀ ਵਰਤੋਂ ਕਰੋ।
• ਨਿਸ਼ਚਿਤ (deterministic) ਨਤੀਜਿਆਂ ਲਈ temperature ਨੂੰ 0 'ਤੇ ਸੈੱਟ ਕਰੋ।
• ਸਟਾਈਲ ਅਤੇ ਨਾਮਕਰਨ ਦੀਆਂ ਪਸੰਦਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਇੱਕ ਖਾਸ system prompt ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਮਾਡਲ ਨੂੰ logic errors, null access, ਅਤੇ security issues 'ਤੇ ਕੇਂਦਰਿਤ ਕਰੋ। ਇਸਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਹੈ। ਇੱਕ ਛੋਟੇ ਮਾਡਲ ਨੂੰ ਇਹ ਦੱਸਣਾ ਕਿ ਕੀ ਰਿਪੋਰਟ ਨਹੀਂ ਕਰਨਾ ਹੈ, ਉਸਨੂੰ ਇਹ ਦੱਸਣ ਨਾਲੋਂ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ ਕਿ ਕੀ ਲੱਭਣਾ ਹੈ।
Local ਮਾਡਲਾਂ ਲਈ ਇੱਕ ਵਿਹਾਰਕ ਵਰਕਫਲੋ:
• ਆਪਣੇ git hook ਲਈ qwen2.5-coder:7b ਦੀ ਵਰਤੋਂ ਕਰੋ।
• ਤੇਜ਼ local testing ਲਈ qwen2.5-coder:1.5b ਦੀ ਵਰਤੋਂ ਕਰੋ।
• ਸਿਰਫ਼ ਉੱਚ ਗੰਭੀਰਤਾ (high severity) ਵਾਲੇ ਬੱਗਸ 'ਤੇ ਹੀ commits ਨੂੰ ਰੋਕੋ।
• ਮੱਧਮ (medium) ਅਤੇ ਘੱਟ (low) ਗੰਭੀਰਤਾ ਵਾਲੇ ਨਤੀਜਿਆਂ ਨੂੰ ਸਿਰਫ਼ ਸਲਾਹ ਵਜੋਂ ਰੱਖੋ।
Local ਮਾਡਲ staff engineers ਨਹੀਂ ਹਨ। ਉਹ ਅਜਿਹੀਆਂ ਗੁੰਝਲਦਾਰ logic ਨੂੰ ਮਿਸ ਕਰ ਸਕਦੇ ਹਨ ਜੋ ਕਈ ਫਾਈਲਾਂ ਵਿੱਚ ਫੈਲੀ ਹੋਵੇ। ਉਹ false positives ਵੀ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਉਹ missing awaits ਜਾਂ ਗਲਤ operators ਵਰਗੀਆਂ ਛੋਟੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜ ਲੈਂਦੇ ਹਨ।
Pull request ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਲਾਪਰਵਾਹੀ ਵਾਲੇ ਬੱਗਸ ਨੂੰ ਫੜਨ ਲਈ ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਤੁਹਾਡੀ ਟੀਮ ਦਾ ਸਮਾਂ ਬਚਾਉਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ।
ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi