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. |