Követelmények: Nagy modelleket használj valós idejű információk megszerzéséhez, például aktuális idő, mai időjárás, gyorsszállítás ellenőrzése stb., vagy nagy modelleket használsz üzleti adatok elemzésére, a Függvényhívás funkciót kell használnod. Sok cikk az interneten a Funkcióhívásról nagyon homályos, nem magyarázza meg világosan, és ezt a funkciót a kérések alapján értem.
Nézzük meg először a rendereléseket, és használjuk a nagy modelltIsmerd meg az aktuális időt, a sanghaji időjárást és azt a számológépet, ami segített bekapcsolni a számítógépet, ahogy az alábbi ábrán látható:
OpenAI interfész dokumentáció:A hiperlink bejelentkezés látható., ahogy az alábbi ábrán látható:
Függvényhívás
A nagy modellek nem feltétlenül hatékonyak valós idejű problémák, matematikai számítások és egyéb problémák esetén. A Függvényhívás függvényt használhatod, hogy a nagy modellek külső eszközökkel interakcióba léphessenek a külvilággal.
A Function Calling egy új funkció, amely a nagy modelleket külső eszközökkel és API-kkal köti össze, hogy segítse a nagy modelleket a tényleges ipari megvalósítás felé. A funkcióhívás lehetővé teszi a fejlesztők számára, hogy megbízhatóbban szerezzenek strukturált adatokat modellekből anélkül, hogy a felhasználóknak bonyolult promptokat kellene bevinniük.
Ha ezt használjuk, természetes nyelven írhatod le a modellhez a függvények függvényeit és definícióit; A beszélgetés során, amikor a nagy modell úgy érzi, hogy szüksége van egy függvényre, intelligensen kiválasztja a függvényt, majd visszatér, hogy meghívja a szükséges paramétereket, hogy megfeleljen a felhasználó konkrét igényeinek. Más esetekben a nagy modell nem ad vissza funkciót, és folytatja a beszélgetést. A nagy modell nem hívja közvetlenül a függvényt, hanem visszaadja annak megfelelő bemeneti paramétereit, és a függvény/API interfészt magad is hívhatod.
Egyszerűen fogalmazva, a Függvényhívás egy "fordító" a természetes nyelv és az információs interfészek között
Fordítsd le a természetes nyelvet a szükséges függvényekre és paraméterekre, és add vissza a nagy modellhívónak Miután a nagy modellhívó végrehajtotta a függvényt, az eredmény visszakerül a nagy modellhez, és a nagy modell összefoglalható természetes nyelven, vagy folytatható alfeladatok tervezését
Az alábbiakban látható munkafolyamat-diagram:
Szemantikai mag
A Szemantikai Kernel egy könnyű, nyílt forráskódú fejlesztő készlet, amely könnyen használható AI ügynökök generálására és a legújabb AI modellek integrálására C#, Python vagy Java kódbázisokba. Hatékony közműként működik, lehetővé téve a vállalati szintű megoldások gyors szállítását.
Dokumentáció:A hiperlink bejelentkezés látható. Forrás:A hiperlink bejelentkezés látható.
C# az Alibaba Cloud Tongyi Qianwen-t hívja a funkcióhívás végrehajtására
Hozz létre egy új .NET 8 konzolprojektet az alábbi hivatkozásokkal:
A kódex a következő:
Indítsd el a programot, ami az elején renderel, megkeresd az aktuális időt és a sanghaji időjárást, majd nyisd ki a kalkulátort.
Végrehajtási napló:
=============================================================================
Request:
Method: POST
Uri: A hiperlink bejelentkezés látható. Kérjen Tartalmat: {"tools":[{"function":{"description":"Nagyon hasznos, ha tudni akarod, mennyi az idő." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Ez hasznos, ha ma egy adott város időjárását szeretnéd ellenőrizni. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Város vagy megye, mint Peking, Sanghaj, Hangzhou városa, Yuhang kerület stb. ","type":"string"}}}}},"type":"function"},{"function":{"description":"Ez nagyon hasznos, ha a megadott expressz logisztikai információkat szeretnéd lekérdezni." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Futár követési szám, pl. SF, ZTO és postai futár követési számok elfogadottak." ","type":"string"}}},"type":"function"},{"function":{"description":"Nagyon hasznos, ha ki akarod nyitni a számológépet." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Helló, kérlek, segíts ellenőrizni az aktuális időt és a mai időjárást Sanghajban." Akkor segíts nekem az órás számológéppel, szeretném kiszámolni a mai jövedelmet. "}],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response: Állapotkód: OK
Body: {"choices":[{"message":{"content":"","role":"assistant","tool_calls":[{"function":{"name":"itsvse-get_current_time","arguments":"{}"},"index":0,"id":"call_6e6cade782f54c9ca87186","type":"function"},{"function":{"name":"itsvse-get_current_weather","arguments":"{\"location\": \"上海市\"}"},"index":1,"id":"call_cc957be34f5741f4b2a969","type":"function"},{"function":{"name":"itsvse-open_calculator","arguments":"{}"},"index":2,"id":"call_6023df74d7bd48c789e876","type":"function"}]},"finish_reason":"tool_calls","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":500,"completion_tokens":53,"total_tokens":553,"prompt_tokens_details":{"cached_tokens":256}},"created":1742980780,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-1761acb9-717a-997c-9f17-7284e82fd121"} ============================================================================= ----------------------- az idő megtalálásának módszerének hívják----------------------- ---------------------------------------------------------------- ----------------------- az időjárás mérésének módszerének hívják----------------------- Paraméter: Sanghaj ---------------------------------------------------------------- ----------------------- Nyisd ki a számítógépes számológépet----------------------- =============================================================================
Request:
Method: POST
Uri: A hiperlink bejelentkezés látható. Kérjen Tartalmat: {"tools":[{"function":{"description":"Nagyon hasznos, ha tudni akarod, mennyi az idő." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Ez hasznos, ha ma egy adott város időjárását szeretnéd ellenőrizni. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Város vagy megye, mint Peking, Sanghaj, Hangzhou városa, Yuhang kerület stb. ","type":"string"}}}}},"type":"function"},{"function":{"description":"Ez nagyon hasznos, ha a megadott expressz logisztikai információkat szeretnéd lekérdezni." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Futár követési szám, pl. SF, ZTO és postai futár követési számok elfogadottak." ","type":"string"}}},"type":"function"},{"function":{"description":"Nagyon hasznos, ha ki akarod nyitni a számológépet." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Helló, kérlek, segíts ellenőrizni az aktuális időt és a mai időjárást Sanghajban." Akkor segíts nekem az órás számológéppel, szeretném kiszámolni a mai jövedelmet. "},{"role":"assistant","content":"","tool_calls":[{"id":"call_6e6cade782f54c9ca87186","function":{"name":"itsvse-get_current_time","arguments":"{}"}"}},"type":"function" ","index":0},{"id":"call_cc957be34f5741f4b2a969","function":{"name":"itsvse-get_current_weather","arguments":"{\"location\": \"Shanghai\"}"},"type":"function","index":1},{" id":"call_6023df74d7bd48c789e876","function":{"name":"itsvse-open_calculator","arguments":"{}"}},"type":"function","index":2}]},{"role":"tool","tool_call_id":"call_ 6e6cade782f54c9ca87186","content":"2025/3/26 17:19:40"},{"role":"tool","tool_call_id":"call_cc957be34f5741f4b2a969","content":"Shanghai időjárási körülményei a következők: felhős zivatarokkal, hőmérséklet 10°C és 20°C között"},{" role":"tool","tool_call_id":"call_6023df74d7bd48c789e876","content":"Számológép megnyitva." }],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response: Állapotkód: OK
Body: {"choices":[{"message":{"content":"现在的时间是2025年3月26日17点19分40秒。\n\n今天上海市的天气情况如下:多云转雷阵雨,气温介于10°C到20°C之间,请记得带伞哦。\n\n我已经 帮你打开了计算器,你可以开始计算今天的收入了。","role":"assistant"},"finish_reason":"stop","index":0,"logprobs":null}],"object":"chat.completion","usage":{"prompt_tokens":621,"completion_tokens":70,"total_tokens":691,"prompt_tokens_details":{"cached_tokens":0}},"created":1742980783,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-b0bd149e-3f5b-9a53-91d7-7bb26487d822"} ============================================================================= Az asszisztens > most 2025. március 26-án, 17:19:40-ig van.
A mai időjárási viszonyok Sanghajban a következők: felhős vagy zivatar, hőmérséklet 10°C és 20°C között, kérjük, ne felejtsd el vinni az esernyőt.
Megnyitottam neked a kalkulátort, és ma elkezdheted a kereseted kiszámítását. Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható. |