Function Calling තාක්ෂණික සාරාංශය
Function Calling තාක්ෂණික සාරාංශය
1. අර්ථ දැක්වීම
Function Calling යනු, සංවර්ධකයින්ට JSON schema මගින් විශාල භාෂා ආකෘතියකට (LLM) පවතින බාහිර මෙවලම් (API වැනි) විස්තර කිරීමට ඉඩ සලසන යාන්ත්රණයකි. පරිශීලක ප්රශ්නයට පිළිතුරු දීමට මෙවලමක් ඇමතීමට අවශ්ය බව ආකෘතිය තීරණය කළ විට, එය ව්යුහගත tool_calls JSON දත්ත නිකුත් කරයි, ඇමතිය යුතු ශ්රිතයේ නම සහ පරාමිතීන් දක්වයි. ධාරක වැඩසටහන මෙම ඇමතුම විග්රහ කර ක්රියාත්මක කරයි, ප්රතිඵලය ආකෘතියට ආපසු ලබා දෙයි, ඉන්පසු ආකෘතිය අවසාන පිළිතුර ජනනය කරයි.
2. මූලික මූලධර්මය සහ විසඳන ගැටළු
- සාරය: “ද්වි-වට සංවාදය + අතරමැදි ක්රියාත්මක කිරීම” යන සංවෘත ලූපයකි. පළමු වටයේදී ආකෘතිය තීරණය කර මෙවලම් ඇමතුම් ඉල්ලීමක් නිකුත් කරයි; අතරමැදි කේතය මෙවලම ක්රියාත්මක කරයි; දෙවන වටයේදී ආකෘතිය ක්රියාත්මක කිරීමේ ප්රතිඵල මත පදනම්ව අවසාන පිළිතුර ජනනය කරයි.
- විසඳන ගැටළු: මීට පෙර ආකෘතියට මෙවලම් ඇමතීමට අස්ථායී, දෝෂ සහිත ස්වභාවික භාෂා විග්රහය (if/else තීරණ) මත රඳා සිටීමට සිදු වූ ගැටළුව විසඳයි, ව්යුහගත ප්රතිදානය තුළින් ප්රමිතිකරණය සහ නිරවද්යතාව වැඩි දියුණු කරයි.
3. වගකීම් බෙදීම (කාර්ය පැවරීමට සමාන කිරීම)
- සංවර්ධකයා (HR): මෙවලම් නිර්වචනය කරයි, මෙවලමේ ක්රියාකාරීත්වය, පරාමිතීන් ආදිය විස්තර කරන JSON Schema ලියයි.
- LLM ආකෘතිය (කළමනාකරු): මෙවලම් විස්තර තේරුම් ගනී, ඇමතීමට අවශ්යද, කුමන මෙවලමද සහ පරාමිතීන් මොනවාද යන්න තීරණය කරයි, සහ ව්යුහගත ඇමතුම් ඉල්ලීමක් (
tool_calls) නිකුත් කරයි. ආකෘතිය තීරණ ගැනීම සහ පෙළ ජනනය කිරීම පමණක් කරයි, කේතය ක්රියාත්මක නොකරයි. - ක්රියාත්මක කරන්නා/ධාරක කේතය (සේවකයා): ආකෘතියේ
tool_callsඉල්ලීම විග්රහ කරයි, අදාළ ශ්රිතය හෝ API ඇමතුම සැබවින්ම ක්රියාත්මක කරයි, සහ ප්රතිඵලය ආපසු ලබා දෙයි.
4. මෙවලම් නිර්වචනය (JSON Schema)
Schema යනු මෙවලමේ “අත්පොත” වන අතර, ප්රධාන තොරතුරුවලට ඇතුළත් වන්නේ:
- name: මෙවලමේ අනන්ය හඳුනාගැනීමේ අංකය.
- description: ඉතා වැදගත්, ආකෘතිය මෙම විස්තරය මත සම්පූර්ණයෙන්ම රඳා පවතින්නේ මෙවලම ඇමතීමටද යන්න තීරණය කිරීමටය. විස්තරය වඩාත් පැහැදිලි සහ නිවැරදි වන තරමට, ආකෘතියේ තීරණය වඩාත් නිවැරදි වේ.
- parameters: මෙවලමට අවශ්ය පරාමිතීන් සහ ඒවායේ වර්ගය, විස්තරය, සීමාවන් (උදා: ගණන් කළ හැකි අගයන්, අවශ්යද යන්න ආදිය) නිර්වචනය කරයි.
5. සම්පූර්ණ ඇමතුම් ක්රියාවලිය
ලිපිය කාලගුණ විමසුමක් සඳහා කේත උදාහරණයක් තුළින්, පරිශීලක ප්රශ්නයේ සිට, මෙවලම් නිර්වචන සහිත පළමු ආකෘති ඇමතුම, ආකෘතිය tool_calls ආපසු ලබා දීම, කේතය ශ්රිතය ක්රියාත්මක කිරීම, role: "tool" පණිවිඩයක් ලෙස ප්රතිඵලය සංවාද ඉතිහාසයට ඇතුළු කිරීම, සහ අවසානයේ ආකෘතිය ස්වභාවික භාෂා පිළිතුර ජනනය කිරීම දක්වා සම්පූර්ණ ක්රියාවලිය පෙන්වයි.
6. උසස් විශේෂාංග - සමාන්තර මෙවලම් ඇමතුම
පරිශීලක ප්රශ්නයට පිළිතුරු දීමට මෙවලම් කිහිපයක් එක්ව ක්රියා කිරීමට අවශ්ය වූ විට (උදා: නගර කිහිපයක කාලගුණය එකවර විමසීම), ආකෘතියට එක් ප්රතිචාරයක් තුළ tool_calls කිහිපයක් අඩංගු ලැයිස්තුවක් නිකුත් කළ හැකිය. ධාරක කේතයට මෙම ඇමතුම් සමාන්තරව ක්රියාත්මක කළ හැකි අතර, පසුව සියලු ප්රතිඵල එක්ව ආකෘතියට ආපසු ලබා දී ඒකාබද්ධ කිරීමට ඉඩ සලසයි, එමගින් කාර්යක්ෂමතාව වැඩි දියුණු කරයි.
评论
暂无已展示的评论。
发表评论(匿名)