TypeScript දැන් AI ව්යාපෘති වල මුල් තලයක් වී ඇත. නමුත් කේතය JavaScript වගේම TypeScript වලින් ලියනවා කියලා පමණක් පවසලා, ඒකේ සත්ය අභියෝගය අඩු නොවේ. AI යෙදුම් Node.js සර්වර, serverless function, edge runtime, background worker, test runner, streaming web framework වැනි විවිධ පරිසරවල එකවර ධාවනය වේ. ඒ නිසා ප්රතිඵලය හොඳින් නිරීක්ෂණය කරගැනීමට, නේටිව් (native) ට්රේසිං මෙවලම් අවශ්යයි.
කොන්කර්රන්සි සහ අසින්ක්රෝනස් ප්රවාහය – එක් සේවාදායකයේ සියලූම ඉල්ලීම් එකවර ක්රියාත්මක වේ. එක් ඉල්ලීමේ classify → retrieve → generate යන පියවර එකක් පෙනෙන්නත්, වස්තුවෙන් බැලුවොත් අසින්ක්රෝනස් හුවමාරු කාලය තුළ බහු ඉල්ලීම් එකට සම්බන්ධ වෙලා තිබේ. ඒ නිසා එක් එක් ඉල්ලීමේ trace ID එක, parent span එක සෑම async handoff එකකට පසුද පවත්වා ගත යුතුය.
Node.js හි AsyncLocalStorage යනු request‑level context එක ගබඩා කිරීමේ ප්රධාන මාර්ගය. එය promise chain, timers, event emitters, queued callbacks වැනි asynchronous resources හරහා තොරතුරු පැහැදිලිව ගෙන යයි. මෙය භාවිතා නොකෙරේ නම්, ග්ලෝබල් mutable state හෝ library‑level scheduling නිසා context අස්ථානගත වීමේ අවදානම වැඩි වේ.
ඒ නිසා නේටිව් ට්රේසිං ලයිබ්රරියක් පරීක්ෂා කළ යුතු මූලික අවස්ථා මෙසේය:
- එකවර බහු agent ක්රියාත්මක වීම
- nested tool හා model කැඳවුම්
- timers, event emitters, queued callbacks
- background work එකෙන් වෙන්වූ tasks
- retry mechanisms සහ parallel test workers
ඉතා වැදගත් එකක් නම් streaming අවස්ථා. AI route එක response return කරලා පසුද, token, tool call, usage data වැනි streaming data තවමත් එළඹෙයි. එබැවින් model span එක route එකේ response එකෙන්ම අවසන් නොවී, stream එක සම්පූර්ණ වීම, අසාර්ථක වීම හෝ cancel වීමේදී අවසන් විය යුතුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට TypeScript AI ප්රොජෙක්ට්ස් ඉගෙන ගැනීමේ අවස්ථා වර්ධනය වෙමින් පවතී. නේටිව් ට්රේසිං මෙවලම් භාවිතයෙන්:
- කෝඩ් පරීක්ෂණය හා performance bottleneck හඳුනා ගැනීම පහසු වේ.
- serverless, edge computing වැනි නවතම cloud සේවා පළපුරුද්ද ලැබේ.
- ව්යාපාරික AI සේවා විශ්වාසනීයව, අඩු latency සහ නිරවද්ය logging සමඟ නිෂ්පාදනය කළ හැක.
මෙම දැනුම ලාභදායී startup ගොඩනැගීමට, ලොකාලීන AI platform වලට එකතු වීමට, සහ දේශීය IT සේවා සපයන්නන්ගේ තරඟශීලීත්වය වැඩි කිරීමට මූලික වේ.
අවසන් වශයෙන්, TypeScript AI සංවර්ධනයේ නේටිව් ට්රේසිං මෙවලම් යෙදීම, කේතයේ නිවැරදිභාවය, පද්ධති ස්ථාවරතාවය, සහ පරිශීලක අත්දැකීම වර්ධනය කිරීම සඳහා අත්යවශ්යයි. මෙය ශ්රී ලංකාවේ තාක්ෂණික පදනම ශක්තිමත් කර, ගෝලීය AI වෙළඳපලේ අපේ තැන තවත් උච්චස්ථානයකට ගෙන යා හැක.