Laravel භාවිතා කරමින් AI මොඩලයක් වෙතින් ලැබෙන වචන ප්රවාහය (streaming) සකස් කිරීම පළමු පියවරේ සරලයි; නමුත් ඒ ප්රවාහය UI තුළ ස්මූතව පෙන්වීම අභියෝගයකි. බොහෝ කණ්ඩායම් පළමු 20% වැඩක් ඉක්මනින් කරගෙන, token ගණනාවක් බ්රව්සරයට ගෙන එයි, එය සරල පෙළ කොටසක් ලෙස පෙන්වයි.
මෙම ආකාරයට UI එකේ ගැටළු පෙනෙයි: පරිශීලක කියවීමේ අතරතුර තිරය අහඹු ලෙස ඉහළට හෝ පහළට පනී, "නවත්වන්න" බොත්තම ක්රියා නොකෙරේ, අසමත් ඉල්ලීමක් අර්ධ-පිළිතුරක් පෙන්වයි, නැවත උත්සාහ කිරීමේදී පණිවුඩය ද්විතීයකාරී වේ. Livewire සෑම token එකක්ම ලැබෙන විටම මුළු ත්රෙඩ් එකම නැවත රෙන්ඩර් කරයි, එමනිසා අතුරුදන් වීමක් වගේ අත්දැකීමක් උද්දියයි.
මෙම ගැටළු විසඳීමට මූලික නීතියක් ඇත: streaming ප්රථමයෙන් state‑management ප්රශ්නය, දෙවැනිව rendering ප්රශ්නය ලෙස ගත යුතුය. අර්ධ‑පෙළ (partial output) කෙටිකාලීන UI තත්ත්වයක් ලෙස සලකන්න, පූර්ණ පණිවුඩ තත්ත්වය දෘඪව (durable) දත්ත ගබඩාවේ සුරකින්න, Livewire සම්පූර්ණ UI ව්යුහය පාලනය කරනු ඇත, token එකකට එකවර රෙන්ඩර් නොකරයි.
ඉතා ප්රායෝගික සංකල්පයක් තුනේ ස්තරයක් ලෙස බෙදා හරිනවා: 1) Laravel සහ DB තුළ දෘඪ chat state, 2) බ්රව්සරයේ තාවකාලික stream buffer, 3) සේවා පන්තියක් (service class) මගින් provider‑වෙතින් ලැබෙන token‑යන් ගත කිරීම. දත්ත ගබඩාවේ පණිවුඩය සඳහා අවශ්ය වන්නේ chat_id, role, content, status, sequence, error_message, timestamps වැනි ක්ෂේත්ර. status ක්ෂේත්රය "queued", "streaming", "completed", "cancelled", "failed" වැනි ජීවිත චක්රයක් පෙන්වයි. මෙයින් UI එකට නියමිත ක්රියා (stop, retry) දැක්වීමට හැකියාව ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඩිවෙලොපර්ලාට – Laravel සමඟ AI streaming ක්රමයක් නිවැරදිව සකස් කිරීම, දේශීය SaaS නිර්මාණය සඳහා ඉක්මනින් ප්රොඩක්ට් ලාංඡනයක් සපයයි.
- සිසුන්ට – AI chat bot එකක් නිර්මාණය කරමින්, real‑time streaming තත්ත්ව කළමනාකරණය ගැන ප්රායෝගික අත්දැකීමක් ලැබේ.
- ව්යාපාරිකයන්ට – පාරිභෝගික සේවා chat UI එකක් ස්ථාපිත කරමින්, පාරිභෝගික අත්දැකීම වැඩි කර, support කාලය අඩු කරයි.
- ඉන්ෆ්රාස්ට්රක්චර් – Livewire හි server‑driven rendering පරිභෝගය, bandwidth ඉතිරි කරයි, Sri Lankan data centers සමඟ සම්බන්ධතා වේගවත් කරයි.
- ආර්ථික වටිනාකම – ලෝක AI වෙළඳපලට ප්රවේශය ලබා දී, දේශීය startups ලා AI‑based සේවාවන් ගොඩනගා ගත හැක.
අවසන් වශයෙන්, chat UI එකක් නිර්මාණය කිරීමේදී පළමුව message lifecycle (persist user message, create empty assistant shell, start stream, buffer tokens, finalize or cancel) සකස් කර, පසුව UI අලංකාර කිරීමේ කාර්යයන් සිදු කිරීම යෝජිත වේ. මෙයින් weeks ගණනක් ගතවන අසාමත් edge‑case පිරිසිදු කිරීමෙන් වැළකී, production‑ready AI chat එකක් ලැබේ.
ඉතින්, Laravel සමඟ AI streaming සාර්ථකව ක්රියාත්මක කිරීම, Livewire සමඟ ගැටළුවක් නොමැතිව, ඔබේ වෙබ් යෙදුමට නවතම AI අත්දැකීමක් එක් කිරීමට අවස්ථාව සලසයි.