Laravel යෙදුමක LLM (Large Language Model) භාවිතය වැඩිවීමත් සමඟ API ගාස්තු බරපතල වුණා. ඒකට විකල්පයක් ලෙස, Claude Code CLI එකක් භාවිතා කරමින් Prism Provider එකක් නිර්මාණය කරලා, දිනපතා ගෙවෙන ගාස්තු ඉතාමත් අඩු කරගන්නා ක්රමයක් දැන් ලැබෙනවා.
Prism යනු Laravel‑හි AI ඉන්ටෙග්රේෂන් සරල කරන ලද ලයිබ්රරියක්. සාමාන්යයෙන් Prism::text()->using('gemini', 'gemini-2.5-flash') වගේ කේතයක් ලියලා API ඇමතුම් සිදු කරනවා, නමුත් එය අධික ගාස්තු ඇති කරයි. මෙහිදී, Claude Code CLI එකේ binary එක stdin‑ෙන් පණිවිඩය ලබා ගෙන, JSON ආකාරයෙන් stdout‑ට ප්රතිඵල දෙන අතර, එය සෘජුවම LLM API එකක් ලෙස පෙනේ.
ඒ නිසා සංවර්ධකයා, Prism Provider එකක් ලෙස ClaudeCliProvider නාමයෙන් නව පන්තියක් සකස් කළා. මෙම පන්තිය Provider පදනමෙන් උරුම කරගෙන, text() සහ structured() ක්රියාමාර්ග දෙකක් පමණක් අත්යවශ්ය ලෙස ක්රියාත්මක කරයි. CLI අණය ['claude', '-p', '--output-format', 'json', '--model', $model] වැනි අරේ පදනමකින් සකස් කර, Laravel Process මගින් shell‑ට නොයෙදී ක්රියාත්මක කරයි. එවිට ලැබෙන JSON envelope එකේ result, usage, session_id, model වැනි අංග Prism‑ට අවශ්ය සියලුම තොරතුරු අඩංගු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම විසඳුම ශ්රී ලංකාවේ තාක්ෂණික සමාජයට කීපයක් වැදගත් වාසි ගෙන දෙයි:
- ආර්ථික සුරක්ෂිතතාව – දේශීය startups සහ SMEs ලා API ගාස්තු අඩු කර, ව්යාපාරික ආදායම වැඩි කරගත හැක.
- ඉගෙනුම් අවස්ථා – විශ්වවිද්යාල සිසුන්ට LLM‑වල ප්රායෝගික භාවිතය අත්හදා බැලීමට, බහුතරයක් මුදල් වැය නොකර ඉඩ සලසයි.
- විකාශක නිර්මාණශීලීත්වය – Laravel‑හි Prism Provider එකක් ලෙස CLI‑වලට සම්බන්ධ වීම, නව AI‑ආධාරිත සේවාවන් ඉක්මනින් නිර්මාණය කිරීමට මඟ පෙන්වයි.
අවසන් වශයෙන්, මෙම ක්රමය “AI without the cloud cost” යන සංකල්පය ප්රතිපත්තියට ගෙන එයි. ඔබේ Laravel යෙදුමට Claude CLI‑ව Prism Provider එකක් එක් කරලා, ගාස්තු අඩු කර, කාර්යක්ෂමතාව වැඩි කර, තාක්ෂණික නවෝත්පාදන පිළිබඳව ඉදිරියට පියවර තබා ගන්න.