Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 1326|Válasz: 3

[Forrás] [AI] (16) A szemantikai mag Qwen-en alapul a Függvényhívás tesztelésére

[Linket másol]
Közzétéve: 2025-3-26 17:46:52 | | | |
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ó.

Pontszám

A résztvevők száma1MB+1 Összeomlás ok
GoodTime + 1 Támogasd a tulajdonost, hogy posztoljon egy jó bejegyzést, és én is posztolni fogok egy jó bejegyzést!

Minden értékelés megtekintése





Előző:toPlainString, toEngineeringString, toString for BigDecimal in Java
Következő:A .NET/C# szülő-gyermek folyamatok szabványos bemenet/kimenet folyamok segítségével kommunikálnak
 Háziúr| Közzétéve: 2025-3-27 08:59:23 |
Többfordulós beszélgetési kód:


másodikA megkezdeményezett kérelem adatai a következők:



 Háziúr| Közzétéve: 2025-3-27 08:58:04 |
A streaming kimenetről

Stream módban tool_calls is érvényes, de van néhány további szempont, amit alább felsorolunk:

A streaming kimenet során, mivel finish_reason megjelenik az utolsó részben, ajánlott a delta.tool_calls mező jelenlétét vagy hiányát használni annak megállapítására, hogy a jelenlegi válasz tartalmaz-e eszközhívást;
A streaming kimenet során először a delta.content lesz kimenetel, majd a delta.tool_calls, így várnod kell, amíg a delta.content kimenet befejeződik, mielőtt meg tudnád ítélni és azonosítani tool_calls;
A kimenet streamelése során megadjuk a jelenlegi hívás tool_call.id és tool_call.function.name tool_calls az eredeti adatblokkban, és csak tool_call.function.argument jelenik meg a következő adatblokkban.
A streaming kimeneti folyamat során, ha a Kimi modell egyszerre több tool_calls visszaad, egy további mezőt, az indexet használjuk, hogy azonosítsuk az aktuális tool_call indexet, így helyesen tudod összefűzni a tool_call.function.arguments paramétert.

A hiperlink bejelentkezés látható.

Egy példa a streaming válaszra a következő:

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{"name":"itsvse-get_current_time","arguments":""},"index":0,"id":"call_deb0063d315441b18b50d8","type":"function"}],"role":"assistant"},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{"arguments":"{}"},"index":0,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":0,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":0,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":0,"id":"","type":"function"},{"function":{"name":"itsvse-get_current_weather","arguments":""},"index":1,"id":"call_9790fb45e2b7419097d578","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{"arguments":"{\"location\": \""},"index":1,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{"arguments":"上海市\"}"},"index":1,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":1,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":1,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"content":null,"tool_calls":[{"function":{},"index":1,"id":"","type":"function"}]},"finish_reason":null,"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"delta":{"tool_calls":[{"function":{"arguments":null},"index":1,"id":"","type":"function"},{"function":{"arguments":"{}","name":"itsvse-open_calculator"},"index":2,"id":"call_3ad6478075f04021ab9ea1","type":"function"}]},"index":0}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[{"finish_reason":"tool_calls","delta":{},"index":0,"logprobs":null}],"object":"chat.completion.chunk","usage":null,"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: {"choices":[],"object":"chat.completion.chunk","usage":{"prompt_tokens":500,"completion_tokens":53,"total_tokens":553,"prompt_tokens_details":{"cached_tokens":0}},"created":1743037194,"system_fingerprint":null,"model":"qwen-max","id":"chatcmpl-c4e2a989-10a3-9604-bdae-0b58b4f876a7"}

data: [DONE]


 Háziúr| Közzétéve: 2025-10-22 11:30:02 |
MCP (1) Model Kontextus Protokoll Bevezető Tutorial
https://www.itsvse.com/thread-11104-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com