ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

AI අට්‍රිබියුෂන් ෆිල්ටරේ බග් හේතුවෙන් 'llm' ඇතුළත් Commit පණිවුඩ අතුරුදහන් වීම

AI අට්‍රිබියුෂන් ෆිල්ටරේ බග් හේතුවෙන් 'llm' ඇතුළත් Commit පණිවුඩ අතුරුදහන් වීම

ඉතාමත් කාර්යක්ෂම Git automation මෙවලමක් නිර්මාණය කරන විට, කේත ලේඛකයෙකු විසින් අලුත්ම බග් එකක් හෙළි කරයි – AI අට්‍රිබියුෂන් ෆිල්ටරේ ‘llm’, ‘claude’, ‘anthropic’ වැනි වචන අඩංගු commit පණිවුඩ සියල්ලම මකා දමයි.

මෙම රෙපොසිටරියෙහි generate_commit_message සහ git_commit.py යන උපකරණ දෙකම Claude API භාවිතා කර diff එකකින් Conventional Commit එකක් සකස් කරයි. ඒ පසු, ආරක්ෂක ෆිල්ටරයක් ක්‍රියාත්මක වී AI ස්වයං-අට්‍රිබියුෂන් (Co‑Authored‑By, Generated by) වැනි ලයින් ඉවත් කරයි. නමුත් ෆිල්ටරයේ _STRIP නාමක ටියුපලය සරල substring පරීක්ෂාවක් පමණක් කරයි – එනම් ලයින් එකක ඕනෑම තැනක මෙම වචන පැමිණේදැයි පරීක්ෂා කරයි.

ප්‍රජාතන්ත්‍රිකව, ලේඛකයන් llm calls, claude cli fallback වැනි සාමාන්‍ය වචන භාවිතා කරන commit පණිවුඩවලත් ඒවා අඩංගු වීම නිසා පණිවුඩ සියල්ලම හිස් වශයෙන් පෙන්වයි. ඒ නිසා Git commit -m "…" භාවිතා කරන විට, commit පණිවුඩයක් නොමැතිව හෝ වැරදි පණිවුඩයක් සමඟ ඉදිරිපත් වීමට ඉඩ ඇත.

මෙම ගැටළුව සොයාගැනීමෙන් පසු, ලේඛකයා පළමු වරට නිවැරදි පිළියමක් යෝජනා කළේ නමුත්, එය ක්‍රියාත්මක නොකළ නිසා බග් එක තවත් දින කිහිපයක් පවත්නා තත්ත්වයට පත් විය. අවසානයේ, substring පරීක්ෂාව වෙනුවට regex පදනම්ව වෙබ් අඩවි අට්‍රිබියුෂන් පේටර්න සොයා ගත යුතු බව තීරණය කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • දෙවන පරමාර්ථය – ශ්‍රී ලංකාවේ නවක සංවර්ධකයන්ට AI‑සම්බන්ධිත කේත ලේඛන ලිවීමේදී වැරදි commit පණිවුඩ ඉවත් වීමේ අවදානම ගැන අවධානයක් ලබා දේ.
  • ඉගෙනුම් වාසිය – AI API භාවිතය සහ Git automation පිළිබඳ හොඳම පුරුදු ක්‍රම (best practices) ගැන දැනුම වැඩි කරයි.
  • ව්‍යාපාරික ප්‍රතිලාභ – සත්‍ය commit ඉතිහාසයක් රැක ගැනීම මඟින් CI/CD පද්ධති වල වැරදි අවස්ථා අඩු කරයි, එවිට දියුණු නිෂ්පාදන වේගය සහ ගුණාත්මකභාවය වැඩිවේ.

අවසන් වශයෙන්, මෙම බග් එකේ නිවැරදි විසඳුම _STRIP_PATTERNS නමින් regex පදනම්ව පේටර්න නිර්මාණය කිරීමයි. මෙය AI අට්‍රිබියුෂන් ලයින් පමණක් ඉවත් කර, සැබැවින්ම LLM‑සම්බන්ධ commit පණිවුඩවලට අහවර නොවෙයි. එමඟින් සංවර්ධකයන්ගේ වැඩ ප්‍රවාහය බාධා නොවී, කේත ගුණාත්මකභාවය රැකගත හැකිය.

💡 වැඩිදුර තොරතුරු සඳහා අපේ වෙබ් අඩවියට පිවිසෙන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AI #Git #Bug #SriLanka #Developers