See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 1326|Vastuse: 3

[Allikas] [AI] (16) Semantiline kernel põhineb Qwenil, et testida funktsioonikutsumist

[Kopeeri link]
Postitatud 2025-3-26 17:46:52 | | | |
Nõuded: Kasuta suuri mudeleid reaalajas info saamiseks, näiteks praegune aeg, tänane ilm, kiirtarne kontrollimine jne, või kasuta suuri mudeleid äriandmete analüüsimiseks, pead kasutama funktsiooni kutsumise funktsiooni. Paljud artiklid internetis funktsiooni kutsumise kohta on väga ebamäärased ega selgita seda selgelt, ja ma saan sellest funktsioonist aru päringu info põhjal.

Vaatame esmalt renderdusi ja kasutame suurt mudelitHangi praegune aeg, Shanghai ilm ja kalkulaator, mis aitas mul arvuti sisse lülitada, nagu alloleval joonisel näidatud:



OpenAI liidese dokumentatsioon:Hüperlingi sisselogimine on nähtav., nagu alloleval joonisel näidatud:



Funktsioonide kutsumine

Suured mudelid ei pruugi olla tõhusad reaalajas probleemide, matemaatiliste arvutuste ja muude ülesannete lahendamisel. Funktsiooni kutsumise funktsiooni abil saab võimaldada suurtel mudelitel välismaailmaga suhelda, lisades väliseid tööriistu.

Funktsioonikutsumine on uus funktsioon, mis ühendab suured mudelid väliste tööriistade ja API-dega, et aidata suurtel mudelitel liikuda tegeliku tööstusliku rakenduse suunas. Funktsioonikutsumine võimaldab arendajatel saada mudelitest struktureeritud andmeid usaldusväärsemalt ilma, et kasutajad peaksid sisestama keerukaid prompte.

Kui seda kasutatakse, saab mudelile kirjeldada funktsioonide hulga funktsioone ja definitsioone loomulikus keeles; Vestluse käigus, kui suur mudel tunneb, et peab funktsiooni kasutama, valib ta selle nutikalt ja naaseb, et kutsuda vajalikud parameetrid, et vastata kasutaja konkreetsetele vajadustele. Teistel juhtudel suur mudel funktsiooni ei tagasta ja jätkab vestlust. Suur mudel ei kutsu funktsiooni otse, vaid tagastab vastavad sisendparameetrid ning saad ise funktsiooni/API liidese kutsuda.

Lihtsustatult öeldes on funktsioonikutsumine "tõlkija" loomuliku keele ja informatsiooniliideste vahel

Tõlgi loomulik keel vajalikeks funktsioonideks ja parameetriteks ning tagasta see suurele mudelikutsujale
Pärast suure mudeli kutsuja funktsiooni täitmist tagastatakse tulemus suurele mudelile ning suur mudel saab kokku võtta loomulikku keelde või jätkata alamülesannete planeerimist

Töövoo diagramm on toodud allpool:



Semantiline tuum

Semantic Kernel on kerge, avatud lähtekoodiga arenduskomplekt, mida saab kasutada AI agentide lihtsaks genereerimiseks ja uusimate AI mudelite integreerimiseks C#, Python või Java koodibaasidesse. See toimib tõhusa vahendustarkvarana, võimaldades ettevõtte tasandi lahenduste kiiret tarnimist.

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.
Allikas:Hüperlingi sisselogimine on nähtav.

C# kutsub Alibaba Cloud Tongyi Qianweni, et täita funktsioonikutsumine

Loo uus .NET 8 konsooliprojekt järgmiste viidetega:

Kood on järgmine:

Käivita programm, mis on alguses renderdamine, võta praegune aeg ja Shanghai ilm ning ava kalkulaator.

Täideviimise logi:

=============================================================================
Request:
Method: POST
Uri: Hüperlingi sisselogimine on nähtav.
Request Content: {"tools":[{"function":{"description":"Väga kasulik, kui tahad teada, mis kell on." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" See on kasulik, kui soovid täna linna ilma kontrollida. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"linn või maakond, nagu Peking, Shanghai, Hangzhou linn, Yuhangi ringkond jne. ","type":"string"}}}},"type":"function"}},{"function":{"description":"See on väga kasulik, kui soovid pärida määratud express logistika infot." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kulleri jälgimisnumber, nt SF, ZTO ja postikulleri jälgimisnumbrid on aktsepteeritavad." ","type":"string"}}}},"type":"function"},{"function":{"description":"Väga kasulik, kui tahad kalkulaatorit avada." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Tere, palun aita mul kontrollida praegust aega ja tänast ilma Shanghais." Siis aita mind kella kalkulaatoriga, tahan arvutada tänase sissetuleku. "}],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Staatuskood: 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"}
=============================================================================
----------------------- nimetatakse aja saamise meetodit-----------------------
----------------------------------------------------------------
----------------------- kutsuda ilmateadmise meetodit-----------------------
Parameeter: Shanghai
----------------------------------------------------------------
----------------------- Ava arvutikalkulaator-----------------------
=============================================================================
Request:
Method: POST
Uri: Hüperlingi sisselogimine on nähtav.
Request Content: {"tools":[{"function":{"description":"Väga kasulik, kui tahad teada, mis kell on." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" See on kasulik, kui soovid täna linna ilma kontrollida. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"linn või maakond, nagu Peking, Shanghai, Hangzhou linn, Yuhangi ringkond jne. ","type":"string"}}}},"type":"function"}},{"function":{"description":"See on väga kasulik, kui soovid pärida määratud express logistika infot." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kulleri jälgimisnumber, nt SF, ZTO ja postikulleri jälgimisnumbrid on aktsepteeritavad." ","type":"string"}}}},"type":"function"},{"function":{"description":"Väga kasulik, kui tahad kalkulaatorit avada." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Tere, palun aita mul kontrollida praegust aega ja tänast ilma Shanghais." Siis aita mind kella kalkulaatoriga, tahan arvutada tänase sissetuleku. "},{"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 ilmastikuolud on järgmised: pilvine äikesetormidega, temperatuurid vahemikus 10°C kuni 20°C"},{" roll":"tool","tool_call_id":"call_6023df74d7bd48c789e876","content":"Kalkulaator avatud." }],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Staatuskood: 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"}
=============================================================================
Abitreener > on nüüd 17:19:40, 26. märts 2025.

Shanghai ilmastikuolud on täna järgmised: pilvine kuni äikesetormid, temperatuurid 10°C kuni 20°C, palun võtke kaasa vihmavari.

Olen sulle kalkulaatori avanud ja sa võid hakata oma sissetulekuid juba täna arvutama.

Viide:

Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.

Skoor

Osalejate arv1MB+1 Ahenda põhjus
GoodTime + 1 Toeta omanikku, et ta postitaks hea postituse, ja ma teen ka hea postituse!

Vaata kõiki hinnanguid





Eelmine:toPlainString, toEngineeringString, toString for BigDecimal in Java
Järgmine:.NET/C# vanem-laps protsessid suhtlevad standardsete sisend/väljundi voogude kaudu
 Üürileandja| Postitatud 2025-3-27 08:59:23 |
Mitmekäiguline vestluskood:


teineAlgatatud taotluse info on järgmine:



 Üürileandja| Postitatud 2025-3-27 08:58:04 |
Voogedastuse kohta

Voogedastusrežiimis kehtib tool_calls samuti, kuid allpool on mõned lisapunktid, mida tasub märkida:

Voogedastuse väljundi ajal, kuna finish_reason ilmub viimases osas, soovitatakse kasutada delta.tool_calls välja olemasolu või puudumist, et määrata, kas praegune vastus sisaldab tööriistakutset;
Voogedastuse ajal väljastatakse esmalt delta.content ja seejärel delta.tool_calls, seega pead ootama, kuni delta.content väljund on valmis, enne kui saad hinnata ja tuvastada tool_calls;
Voogedastuse protsessis määrame algses andmeplokis praeguse kutse tool_call.id ja tool_call.function.name tool_calls ning järgmises andmeplokis väljastatakse ainult tool_call.function.arguments.
Voogedastuse väljundprotsessi käigus, kui Kimi mudel tagastab korraga mitu tool_calls, kasutame täiendavat välja nimega indeks, et tuvastada praegune tool_call indeks, et saaks õigesti õmmelda tool_call.function.arguments parameetri.

Hüperlingi sisselogimine on nähtav.

Näide voogedastusvastusest on järgmine:

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]


 Üürileandja| Postitatud 2025-10-22 11:30:02 |
MCP (1) Mudeli konteksti protokolli sissejuhatav juhend
https://www.itsvse.com/thread-11104-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com