← 返回列表

Function Calling Teknikaren Laburpena

Function Calling Teknikaren Laburpena

1. Definizioa

Function Calling mekanismo bat da, garatzaileei JSON schema bidez hizkuntza-eredu handiari (LLM) eskuragarri dauden kanpoko tresnak (adibidez, APIak) deskribatzeko aukera ematen diena. Ereduak erabiltzailearen galderari erantzuteko tresna bat deitu behar duela erabakitzen duenean, tool_calls JSON datu egituratuak irteeratzen ditu, deitu beharreko funtzioaren izena eta parametroak adieraziz. Ostalari-programak deialdi hori analizatu eta exekutatzen du, emaitza ereduari itzultzen dio, eta ereduak azken erantzuna sortzen du.

2. Oinarrizko Printzipioa eta Ebazten Dituen Arazoak

  • Funtsean: "Bi txandako elkarrizketa + tarteko exekuzioa" itxia. Lehen txandan, ereduak erabakia hartu eta tresna-deialdiaren eskaera irteeratzen du; tarteko kodeak tresna exekutatzen du; bigarren txandan, ereduak exekuzio-emaitzan oinarrituta azken erantzuna sortzen du.
  • Ebazten dituen arazoak: Lehenago, ereduek tresnak deitzeko hizkuntza naturalaren analisi ezegonkor eta akatsetarako joeran oinarritu behar izaten zuten (if/else erabakiak). Irteera egituratuaren bidez, estandarizazioa eta zehaztasuna hobetu dira.

3. Eginkizunen Banaketa (Atazak Esleitzeko Analogia)

  • Garatzailea (HR): Tresnak definitzen ditu, tresnaren funtzioa, parametroak eta bestelako informazioa deskribatzen dituen JSON Schema idatziz.
  • LLM eredua (Managerra): Tresnaren deskribapena ulertzen du, tresna deitu behar den, zein tresna eta zein parametro erabaki, eta deialdi-eskaera egituratua (tool_calls) irteeratzen du. Ereduak erabakiak hartu eta testua sortzen du soilik, ez du kodea exekutatzen.
  • Exekutatzailea/Ostalari-kodea (Langilea): Ereduaren tool_calls eskaera analizatzen du, dagokion funtzioa edo API deia benetan exekutatzen du, eta emaitza itzultzen du.

4. Tresnaren Definizioa (JSON Schema)

Schema tresnaren "esku-liburua" da. Informazio gakoak honako hauek dira:
- name: Tresnaren identifikatzaile bakarra.
- description: Funtsezkoa, ereduak tresna deitu behar den erabakitzeko deskribapen honetan oinarritzen da erabat. Deskribapena zenbat eta argiago eta zehatzagoa izan, orduan eta zehatzagoa izango da ereduaren erabakia.
- parameters: Tresnak behar dituen parametroak eta haien mota, deskribapena, murrizketak (adibidez, balio posibleak, beharrezkoak diren ala ez) definitzen ditu.

5. Deialdiaren Prozesu Osoa

Artikuluak eguraldiaren kontsulta baten kode-adibide baten bidez erakusten du prozesu osoa: erabiltzaileak galdera egiten du, tresnaren definizioarekin batera lehen eredu-deialdia egiten da, ereduak tool_calls itzultzen du, kodeak funtzioa exekutatzen du, emaitza role: "tool" mezu gisa elkarrizketa-historiari gehitzen zaio, eta azkenik ereduak azken erantzun naturala sortzen du.

6. Ezaugarri Aurreratua - Tresna Deialdi Paraleloa

Erabiltzailearen galderak hainbat tresnaren arteko lankidetza behar duenean (adibidez, hiri anitzetako eguraldia aldi berean kontsultatzea), ereduak erantzun bakarrean hainbat tool_calls dituen zerrenda irteeratu dezake. Ostalari-kodeak deialdi horiek paraleloan exekutatu ditzake, eta gero emaitza guztiak batera itzuli ereduari sintesia egiteko, eraginkortasuna hobetuz.

评论

暂无已展示的评论。

发表评论(匿名)