← 返回列表

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 கொண்ட பட்டியலை வெளியிட முடியும். ஹோஸ்ட் குறியீடு இந்த அழைப்புகளை இணையாக செயல்படுத்தி, அனைத்து முடிவுகளையும் ஒன்றாக மாதிரிக்குத் திருப்பி அனுப்பி ஒருங்கிணைக்கலாம், இதனால் செயல்திறன் அதிகரிக்கிறது.

评论

暂无已展示的评论。

发表评论(匿名)