කෘතීම බුද්ධිය (AI) භාවිතා කර පෝරමයක් සැකසීමේදී, නමුත් සදහාම අලුත්ම ක්ෂේත්ර දෙගුණයක් පෙනී එන අමුතු තත්ත්වයක් මතුවේ. මෙය ඔබේ පෝරමයේ එක් එක් ක්ෂේත්රය දෙවරක් එකතු වීමෙන් සිදුවන "Idempotency" ගැටළුවයි.
කොහොමද මේ සිද්ධිය උදුනෙන්නේ? ලේඛකයා Claude Desktop හි 12 ක්ෂේත්රයක් සමඟ පාරිභෝගික සන්තෘප්තියේ සර්වේ එකක් සකස් කරමින් සිටියේය. පසුතැවීමක් නිසා සැසිය බිඳ වැටුණා, නැවත ආරම්භ කළ විට "continue building the form" කියා ඇසුවේය. එවිට Claude පසුගිය 12 ක්ෂේත්රය පුරාම නැවත එක් කර, සම්පූර්ණ පෝරමය 24 ක්ෂේත්රයක් (අර්ධය පිටපත) බවට පත්වුණා. එක් එක් ක්ෂේත්රයේ ID, නාමය, වර්ගය සමානව තිබුණා – “Email”, “Name” වැනි ක්ෂේත්ර දෙකක් පෙන්වා දුන්නා.
ඇයි මෙය වැදගත්? "field_add" නාමක කාර්යය අලුත් ක්ෂේත්රයක් සාදන "create" ක්රියාවක් වන අතර, එය "upsert" (update-or-insert) නොවේ. ඒ නිසා එකම ID එකක් දෙවරක් ලබා දුන්නේ නම්, සේවාදායකය නව ක්ෂේත්රයක්ම තනයි, හෝ ස්වයංක්රීයව suffix එකක් (email_1, email_2) එක් කරයි. මනුෂ්ය CLI භාවිතා කරන විට මෙය ගැළපේ, නමුත් AI එකට පසුගිය සැසියේ කළ වැඩ මතක් නොවන බැවින්, පළමුවේම සකස් කළ ක්ෂේත්රයන් නැවත එකතු කරයි. එම නිසා පෝරමය අසාමාන්ය ලෙස පෙනෙයි, පරිශීලක අත්දැකීම අඩු වේ.
මෙම ගැටළුව විසඳීමට ලේඛකයා "find before add" යන රටාව ගෙන ආවේ. පළමුව field_find හෝ field_list භාවිතා කර පෝරමේ පවතින ක්ෂේත්ර සොයා, නැතහොත් පමණක් field_add ක්රියාව ක්රියාත්මක කරයි. නවතම formlm_exec සහ formlm_generate පයිප්ලයින් මෙම ප්රශ්නය මුලින්ම වැළැක්වීම සඳහා server‑side එකේ atomic, idempotent ක්රියාවලියක් ලබා දේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්, ආරම්භක ව්යාපාරිකයන් සහ විශ්වවිද්යාල සිසුන් සඳහා AI‑driven automation ඉතා වැදගත්. Idempotency ගැන අවබෝධය තිබීමෙන්:
- AI මූලික පරිසරයන්හි අතිරේක දෝෂ නොසිදුවීම, නිෂ්පාදන ගුණාත්මකතාව වැඩිවීම.
- CLI සහ API භාවිතා කරන දේවල්හි නවීන best practice ගත කිරීම, කාලය හා වියදම ඉතිරි කිරීම.
- දේශීය SaaS, පෝරම්‑බිල්ඩර් සහ chatbot සේවා නිර්මාණය කරන වෙළෙඳපොලේ තරඟකාරීත්වය වැඩිවීම.
ඉදිරියේදී, ශ්රී ලංකාවේ තාක්ෂණික සමාජය AI ක්රමලේඛනේ idempotent design පිළිබඳව වැඩි අවධානයක් යොමු කර ගතහොත්, ගුණාත්මක, ස්ථාවර සහ ආරක්ෂිත පද්ධති ඉදිරිපත් කිරීමේ හැකියාව වඩාත් ඉහළ යනු ඇත.
අවසානයේ, AI‑driven පෝරම් නිර්මාණය කරමින් සිටින කවුද හෝ "field_add" භාවිතා කරන කවුද, "find before add" රටාව අනුගමනය කිරීමෙන් අතිරේක ක්ෂේත්රවල ගැටළුවෙන් මුදවා ගත හැකිය. මෙය ඔබේ පරිශීලක අත්දැකීම, කේත ගුණාත්මකතාව, සහ ව්යාපාරික කාර්යක්ෂමතාවය තවත් මට්ටමකට ගෙන යයි.