← 返回列表

የ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 የያዘ ዝርዝር ማውጣት ይችላል። አስተናጋጁ ኮድ እነዚህን ጥሪዎች በትይዩ ማስፈጸም ይችላል፣ ከዚያም ሁሉንም ውጤቶች በአንድ ጊዜ ወደ ሞዴሉ በመመለስ ማጠቃለል ይችላል፣ በዚህም ቅልጥፍናን ያሻሽላል።

评论

暂无已展示的评论。

发表评论(匿名)