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

AI කේතන ඒජන්ට්වලට වෙබ්හුක් දෝෂ නිරාකරණය අභියෝග – OtterKit විසින් විසඳුම

AI කේතන ඒජන්ට්වලට වෙබ්හුක් දෝෂ නිරාකරණය අභියෝග – OtterKit විසින් විසඳුම

AI කේතන ඒජන්ට්වලට Stripe වැනි සේවා සඳහා වෙබ්හුක් හෑන්ඩලර් ලියවීම තත්පරයකින්ම කළ හැකිය. නමුත් ඒක තත්‍ය සිදුවීම් පරීක්ෂා කර බලන්න කියලා දෙන්නේ නම්, ඒවා තවත් අඩුවක් පමණයි.

වෙබ්හුක් එකක් නිවැරදිව වැඩ කරනවාද කියලා පරීක්ෂා කරන්න, ඔබට පොදු URL එකකට සැබැදි සිදුවීමක් එවන්න, එහි අත්සන (signature) පරීක්ෂා කරන්න, ලැබුණු දත්ත බලන්න, අවශ්‍ය නම් කේතය වෙනස් කර නැවත එම සිදුවීම යළි එවන්න – මේ සියලු පියවරම මනුෂ්‍යයින්ගේ ක්ලික් කිරීම, රහස් පිටපත් කිරීම, “resend event” බොත්තම ඔබන්න වගේ කාර්යයන්ගෙන් යුක්තයි. AI ඒජන්ට්වලට මේ සියල්ල කළ නොහැක, ඒ නිසා ඔවුන් “ඔබට සැබැදි සිදුවීමක් සමඟ පරීක්ෂා කරන්න” කියලා ඉවරයි.

ඒ නිසා නිෂ්පාදනයේ පළවෙනි වැරදි බොහෝවිට AI විසින් ලියන කොඩ් එකේ නොව, ඒක පරීක්ෂා නොකළ පරිසරයේ සිදුවේ. වෙබ්හුක් පරීක්ෂණ ලූප් එක තාක්ෂණිකව සරලයි: එන්ඩ්පොයින්ට් ලබා ගන්න, සිදුවීමක් ඇඟවීම, ලැබුණු දත්ත පරීක්ෂා කිරීම, අත්සන පරීක්ෂා කිරීම, කොඩ් එකේ වැරදි සකස් කිරීම, නැවත එම සිදුවීම යැවීම. මේ සියලු පියවරම ස්ක්‍රිප්ට් මගින් ස්වයංක්‍රීය කළ හැකිය.

OtterKit – වෙබ්හුක් පරීක්ෂණය සම්පූර්ණයෙන්ම CLI වලින්

ඔට්ටර්කිට් (OtterKit) යනු ටනල් සේවාව සහ වෙබ්හුක් ටූල්බොක්ස් එකතුවයි. ප්‍රධාන කමාන්ඩ් කිහිපයක්:

  • otterkit webhook – පොදු HTTPS එන්ඩ්පොයින්ට් එකක් සකසා, සියලු ඇතුළත් ඉල්ලීම් ලොග් එකට ගනී.
  • otterkit await – නියමිත ඉල්ලීමක් පැමිණෙන තුරු රැඳී සිටින්න, CI සඳහා exit code ලබා දෙයි.
  • otterkit send stripe:payment_intent.succeeded localhost:3000/webhook --secret whsec_test – සැබැදි අත්සන සමඟ කෘතිම සිදුවීමක් එවයි. Stripe ගිණුමක් අවශ්‍ය නොවේ.
  • otterkit verify – අත්සන වැරදියිද, payload අසාර්ථකද කියලා තීරණය කරයි.
  • otterkit replay --set data.object.amount=5000 --resign – සුරකින ලද ඉල්ලීම වෙනස් කර, නව අත්සන සමඟ නැවත එවයි.

සියලු කමාන්ඩ් වලට JSON ප්‍රතිඵලයක් ලැබෙන නිසා, ඒවා MCP (Machine Code Protocol) මෙවලම් ලෙසත් භාවිතා කළ හැක. ඒ අරමුණින් AI ඒජන්ට්වලට පූර්ණ පරීක්ෂණ ලූප් එකක් කිසිදු මනුෂ්‍ය මැදිහත්වීමක් nélkül ක්‍රියාත්මක කළ හැක.

අනපේක්ෂිත දෙයක් නම්, කෘතිම අත්සන සහිත සිදුවීම් “sleeper” විශේෂාංගය. සැබැදි සිදුවීම් පරීක්ෂා කිරීමේදී අත්සන නිර්මාණය කිරීම බරපතළ වැඩක්. OtterKit එකම කමාන්ඩ් එකෙන් ඒක සරල කරයි, ඒත් TDD (Test‑Driven Development) දැන් වෙබ්හුක් සඳහාත් හැකිය.

තවත් අමුතුකම “buffering” ය. ඔබේ ලැප්ටොප් වසා තිබුණා හෝ ගමනේ සිටියාත්, OtterKit එම සිදුවීම් රැගෙන, ඔබ පනස් වෙලාවේ නැවත සම්බන්ධ වූ විට ඒවා ලබා දෙයි. මෙය CI/CD පරිසරයට ඉතා වැදගත්.

පසුබැසීමේ තාක්ෂණය Cloudflare Workers + Durable Objects. තනි Durable Object එක WebSocket මඟින් ඔබේ යන්ත්‍රයට සම්බන්ධ කර, ඉල්ලීම් DO storage තුළ රැඳේ. CLI TypeScript වලින් ලියන ලද්දේ, macOS desktop app එක Tauri භාවිතයෙන් සකසා ඇත.

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

  • ශ්‍රි ලාංකීය විශ්වවිද්‍යාල සිසුන්ට වෙබ්හුක් TDD ඉගෙන ගැනීමට ප්‍රායෝගික පරිසරයක් ලැබේ.
  • දෙපාර්ශ්වික සංවර්ධකයින්ට CI පයිප්ලයින් වල වෙබ්හුක් පරීක්ෂණය ස්වයංක්‍රීය කිරීමෙන් කාලය හා වැරදි අඩු වේ.
  • වෙළඳ ආයතන සඳහා, Stripe, Shopify, Slack වැනි සේවා සමඟ ඉක්මනින් ඒකාබද්ධ වීමට, ගිණුම් සැකසීමේ පියවර අවශ්‍ය නොවීමෙන් මුදල් ඉතිරි වේ.

OtterKit තවදුරටත් විවෘත ප්‍රකාරයෙන් වැඩ කරමින්, AI ඒජන්ට්වලට වෙබ්හුක් පරීක්ෂණය සම්පූර්ණයෙන්ම අත්‍යවශ්‍ය කරයි. ඔබත් මේ නව ක්‍රමය අත්හදා බලන්න.

💡 ඔබත් OtterKit සමඟ වෙබ්හුක් පරීක්ෂණය අරඹන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AI #Webhook #DevTools #Automation #SriLanka