DocMind AI යනු RAG (Retrieval‑Augmented Generation) මත පදනම් වූ ලේඛන‑චැට්බොට් එකක් වන අතර, පරිශීලකයන් ලේඛන උඩුගත කර එම ලේඛන පිළිබඳ ප්රශ්න අසන්නට, AI‑වලින් සම්බන්ධිත පිළිතුරු ලබා ගත හැක. FastAPI, Groq LLaMA 3.3, Pinecone, HuggingFace embeddings සහ Netlify හි හෝස්ට් කරන 프්රන්ට්‑එන්ඩ් එකක් එකට එකතු කරමින් මෙය සකස් කර ඇත.
නව Netlify සයිට් එක docmindai-chatbot.netlify.app (හයිෆන් සමඟ) වෙත යළි පළ කිරීමෙන් පසු, පසුබැසීමේ CORS සැකසුම පැරණි ඩොමේන් docmindaichatbot.netlify.app (හයිෆන් නොමැති) පමණක් අනුමත කර තිබුණි. බ්රවුසරය නව URL එකෙන් කරන ඉල්ලීම් “Access‑Control‑Allow‑Origin” ශීර්ෂය නොලැබීම නිසා API එකට යැවීමට පෙරම අවහිර කරයි. පරණ URL එකෙන් ඉල්ලීම් සාර්ථකව ක්රියාත්මක වූ නිසා, ගැටලුව මුලින්ම “ඇප් වැඩ කරනවා” කියා වැරදි හැඟීමක් උදා විය.
මෙම තත්ත්වය CORS ගැටලුවක් බව තේරුම් ගැනීමට, බ්රවුසරයේ Network ටැබ් එකේ “No Access‑Control‑Allow‑Origin header” පණිවිඩය, සහ බ්යැක්‑එන්ඩ් ලොග් වල කිසිදු ඇතුළත් වීම නොමැති වීම වැදගත් සංකේත වේ. curl වැනි CLI මෙවලම් භාවිතා කර API එක සෘජුව පරීක්ෂා කළහොත්, එය සාමාන්යයෙන් පිළිතුරු දෙයි; එවිට ගැටලුව බ්රවුසර‑පාර්ශවයේ CORS ලැයිස්තුවේ අඩුපාඩුවක් බව පෙනේ. විසඳුම සරල – allow_origins ලැයිස්තුවට නව Netlify ඩොමේන් එක එකතු කිරීමයි. මෙය එක් පේළියක කේත වෙනස් කිරීමක් ("docmindai-chatbot.netlify.app" එක ඇතුළත් කිරීම) වන අතර, සැකසුම තදින් තබා ගත හැකි බව පෙන්වයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම සිදුවීම ශ්රී ලංකාවේ ඩෙවලපර්, විද්යාර්ථීන් සහ ව්යාපාරිකයන්ට පහල පරිදි වැදගත් වේ:
- ආරක්ෂිත API සැකසුම: CORS නීති නිවැරදිව තබා ගැනීමෙන් බාහිර වෙබ් අඩවි වලින් අනවසර ප්රවේශය වළක්වයි.
- දෝෂ නිරාකරණය කුशलතාවය: බ්රවුසරයේ Network පැනලය භාවිතා කර ගැටලුව තේරුම් ගැනීමට හැකි වීම, සංවර්ධනයේ වේගය වැඩි කරයි.
- නැවත නාමය වෙනස් වීමේ අවදානම: Netlify වැනි හෝස්ට් සේවාවන් නව URL එකක් ලබා දෙන අවස්ථාවට සැකසුම් ලැයිස්තුව පරීක්ෂා කිරීම අත්යවශ්ය වේ.
- ලෝක මට්ටමේ AI සේවාවන්: DocMind AI වැනි ප්රායෝගික AI විසඳුම් ශ්රී ලංකාවේ තාක්ෂණික නවෝත්පාදන සඳහා ආදර්ශයක් වේ.
අවසන් වශයෙන්, CORS ගැටලුවක් වුවද, නිවැරදි ලැයිස්තුවක් තබා ගැනීමෙන් පද්ධතියේ ආරක්ෂාව හා විශ්වාසනීයතාවය රැකගත හැක. Netlify හෝ වෙනත් සෙවාවක නව සයිට් නාමයක් ලැබුනොත්, ඒ නාමය backend සැකසුම් වලට එකතු කිරීම පළමු පියවරය ලෙස සලකන්න.