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

GitHub Copilot SDK එකේ Action Envelope භාවිතය – ආරක්ෂිත AI ඒජන්ට් එකක් ඔබේ යෙදුමේ

GitHub Copilot SDK එකේ Action Envelope භාවිතය – ආරක්ෂිත AI ඒජන්ට් එකක් ඔබේ යෙදුමේ

GitHub නවතම github/copilot-sdk නිකුත් කරමින්, MIT ලයිසන්සුවෙන් පිරිනැමූ බහු-පද්ධති SDK එකක් ලබා දී ඇත. මේ SDK මඟින් Copilot Agent එක ඔබේ යෙදුමට හෝ සේවාවට සරලව ඒකාබද්ධ කළ හැකිය.

ඒජන්ට් එකක් ඇතුළත් කිරීම තරමක් සරල වුවත්, එහි action ව්‍යාපාරික අවසර, දත්ත නිරන්තරතාව, UI සම්බන්ධතා වැනි කරුණු සමඟ සම්බන්ධ කිරීම බරපතළ අභියෝගයකි. ඒ සඳහා සෑම ස්තරයකම එකම “action envelope” එකක් භාවිතා කිරීම සුදුසුම ආකාරයයි.

Envelope එකේ රූපය මෙසේ වේ: AgentAction = { actionId, actorId, operation, resource, baseRevision, arguments, expiresAt }. මෙය මොඩලය විසින් යෝජනා කරයි, නමුත් එය තහවුරු කිරීමේ බලය නැත.

සේවාපාලක (server) පාර්ශ්වයේ, authorize ෆන්ක්ශන් එකෙන් expiry, actor‑id, සහ write permission පරීක්ෂා කරයි. මෙය අනුමත නොවූ ඉල්ලීම් වලට forbidden දෝෂයක් දෙනු ඇත.

පරිශීලකගේ සැසියෙන් පළමු අයිඩී තහවුරු කර, මොඩලයෙන් ලැබෙන actorId එක නොගනී. එසේම, baseRevision එකට බැඳීමෙන්, පසුගිය repository තත්ත්වය වෙනස් වුවහොත් අනුමත කිරීම අවලංගු වේ.

දත්ත නිරන්තරතාවය සඳහා proposed → validated → approved → executing → succeeded/failed යන පියවර අනුගමනය කරයි. actionId එක idempotency key ලෙස භාවිතා කර, නැවත‑නැවත ඉල්ලීම් ආපසු එන විට පරණ ප්‍රතිඵලය ලබා දේ.

UI පාර්ශ්වයේ, අනුමත කිරීමකට පෙර operation, resource, baseRevision, arguments සාරාංශය, side‑effect, expiry time වැනි විස්තර පෙන්වයි. සැලසුම වෙනස් වූ විට නව actionId එකක් සෑදීම හා අනුමත කිරීම නැවත ඉල්ලීම අත්‍යවශ්‍ය වේ.

අන්ත‑අන්ත පරීක්ෂණයක් ලෙස, එක action දෙවරක් ඉදිරිපත් කළහොත් එකම ක්‍රියාත්මක වේ; baseRevision වෙනස් කරාම අනුමත කිරීම අසාර්ථක වේ; පරිශීලකගේ අවසර ඉවත් කළහොත් ක්‍රියාත්මක නොවේ; action කාලය ඉක්මවා ගියහොත් අසාර්ථක වේ; බ්‍රවුසරය අවිස්සීමෙන් පසු නැවත සම්බන්ධ වීමේදී නිවැරදි තත්ත්වය පෙන්වයි.

SDK seam එක තබා ගැනීමේ වැදගත්කම වන්නේ Copilot‑සම්බන්ධ request/response වර්ගයන් එකම ඇඩප්ටරයක පවත්වා, අනෙකුත් කොඩ්බේස් එකට AgentAction contract එක මත පදනම්ව තබා ගැනීමයි. මෙයින් SDK, model, provider වෙනස් වුවත්, ඔබේ authorization හා persistence මොඩලය ස්ථාවරව පවතිනු ඇත.

මෙම පරිකල්පන රටාව SDK එකේ අභ්‍යන්තර authorization, session, persistence ආකාරය පිළිබඳ නිශ්චිත ප්‍රකාශයක් නොවේ. වත්මන් SDK සංස්කරණය සමඟ නිෂ්පාදන‑පරිසරයක් පරීක්ෂා කර නැත; භාෂා සහ API අනුව adapter එක සැකසිය යුතුය.

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

ශ්‍රී ලංකාවේ විශ්වවිද්‍යාල සිසුන්, තාක්ෂණික උපාධිධාරීන්, සහ ස්ථානාත්‍රික ව්‍යාපාරිකයින්ට AI‑සහයගත coding assistant එකක් ආරක්ෂිතව එක්කර ගැනීම විශාල වාසියක්. Action Envelope මඟින් දත්ත රහස්‍යතාවය, පරිශීලක අවසර පාලනය, හා කේත සංස්කරණයේ වරදක් අවම කරයි. එමඟින් දේශීය startups ගත කළ ගතවන development cycle කාලය කෙටි කර, ගුණාත්මක software නිෂ්පාදනයට මාර්ගය සලසයි. තවද, GitHub Copilot SDK භාවිතයෙන් cloud‑based AI සේවා සමඟ සරල ඒකාබද්ධතා ඉදිරිපත් කර, ශ්‍රී ලංකාවේ IT talent pool එකට ජාත්‍යන්තර තරඟකාරීත්වයක් ලබා දේ.

ඉතින්, ඔබේ පද්ධතියේ ආරක්ෂාව හා ස්ථාවරත්වය රැකගනිමින්, AI‑powered code assistance එකක් ඔබේ ව්‍යාපාරයට හෝ අධ්‍යාපන පද්ධතියට එක්කර ගැනීමට මෙය හොඳ මාර්ගයක් වේ.

💡 ඔබේ යෙදුමට ආරක්ෂිත Copilot ඒජන්ට් එකක් එක්කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#GitHub #Copilot #SDK #AI #Security