Vaatimukset: Käytä suuria malleja saadaksesi reaaliaikaista tietoa, kuten nykyistä aikaa, tämän päivän säätä, tarkistaaksesi pikatoimituksen jne., tai käytä suuria malleja liiketoimintadatan analysointiin, sinun täytyy käyttää Function Calling -toimintoa. Monet Internetin artikkelit funktiokutsusta ovat hyvin epämääräisiä eivätkä selitä selkeästi, ja ymmärrän tämän toiminnon pyynnön perusteella.
Katsotaanpa ensin renderöintiä ja käytetään suurta malliaHanki nykyinen aika, sää Shanghaissa ja laskin, joka auttoi minua käynnistämään tietokoneeni, kuten alla olevassa kuvassa näkyy:
OpenAI-rajapinnan dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä., kuten alla olevassa kuvassa näkyy:
Funktiokutsut
Suuret mallit eivät välttämättä ole tehokkaita reaaliaikaisten ongelmien, matemaattisten laskelmien ja muiden ongelmien kohdatessa. Voit käyttää Function Calling -funktiota mahdollistamaan suurten mallien vuorovaikutuksen ulkomaailman kanssa ulkopuolisten työkalujen avulla.
Function Calling on uusi funktio, joka yhdistää suuret mallit ulkoisiin työkaluihin ja API:iin auttaakseen suuria malleja siirtymään kohti varsinaista teollista toteutusta. Funktioiden kutsuminen mahdollistaa kehittäjille rakenteellisen datan saamisen malleista luotettavammin ilman, että käyttäjien tarvitsee syöttää monimutkaisia kehotteita.
Kun sitä käytetään, voit kuvata funktioiden joukon funktiot ja määritelmät mallille luonnollisella kielellä; Keskustelun aikana, kun suuri malli kokee tarvitsevansa funktiota, se valitsee funktion älykkäästi ja palaa kutsumaan tarvittavat parametrit käyttäjän erityistarpeiden mukaan. Toisissa tapauksissa suuri malli ei palauta funktiota ja jatkaa keskustelua. Iso malli ei kutsu funktiota suoraan, vaan palauttaa sen vastaavat syöteparametrit, ja voit kutsua funktion/API-rajapinnan itse.
Yksinkertaisesti sanottuna funktioiden kutsuminen on "kääntäjä" luonnollisen kielen ja informaatiorajapintojen välillä
Käännä luonnollinen kieli tarvittaviin funktioihin ja parametreihin ja palauta se suurelle mallikutsujalle Kun suuren mallin kutsuja suorittaa funktion, tulos palautetaan suureen malliin, ja suuri malli voidaan tiivistää luonnolliselle kielelle tai jatkaa alitehtävien suunnittelua
Työnkulkukaavio on esitetty alla:
Semanttinen ydin
Semantic Kernel on kevyt, avoimen lähdekoodin kehityspaketti, jota voidaan käyttää tekoälyagenttien helppoon luomiseen ja uusimpien tekoälymallien integroimiseen C#-, Python- tai Java-koodipohjoihin. Se toimii tehokkaana väliohjelmistona, mahdollistaen nopean yritystason ratkaisujen toimituksen.
Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä. Lähde:Hyperlinkin kirjautuminen on näkyvissä.
C# kutsuu Alibaba Cloud Tongyi Qianwenin suorittamaan funktiokutsun
Luo uusi .NET 8 -konsoliprojekti seuraavilla viitteillä:
Koodi on seuraava:
Suorita ohjelma, joka on renderöinti alussa, saat nykyisen ajan ja Shanghain säätiedot, ja avaa laskurin.
Suoritusloki:
=============================================================================
Request:
Method: POST
Uri: Hyperlinkin kirjautuminen on näkyvissä. Pyydä sisältöä: {"tools":[{"function":{"description":"Erittäin hyödyllistä, kun haluat tietää, mitä kello on." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Tämä on hyödyllistä, kun haluat tarkistaa tietyn kaupungin säätilan tänään. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"City or county, kuten Beijing, Shanghai, Hangzhoun kaupunki, Yuhangin piiri jne. ","type":"string"}}},"type":"function"}},{"function":{"description":"Tämä on erittäin hyödyllistä, kun haluat kysyä annettua express logistics -tietoa." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kuriirin seurantanumerot, esim. SF, ZTO ja Postin kuriirin seurantanumerot ovat hyväksyttäviä." ","type":"string"}}}},"type":"function"}},{"function":{"description":"Erittäin hyödyllinen, kun haluat avata laskimen." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Hei, auta minua tarkistamaan nykyinen aika ja tämän päivän sää Shanghaissa." Sitten auta minua kellon laskurin kanssa, haluan laskea tämän päivän tulot. "}],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response: Tilakoodi: 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"} ============================================================================= ----------------------- kutsua ajan hankintamenetelmää----------------------- ---------------------------------------------------------------- ----------------------- kutsua sään mittausmenetelmää----------------------- Parametri: Shanghai ---------------------------------------------------------------- ----------------------- Avaa tietokoneen laskin----------------------- =============================================================================
Request:
Method: POST
Uri: Hyperlinkin kirjautuminen on näkyvissä. Pyydä sisältöä: {"tools":[{"function":{"description":"Erittäin hyödyllistä, kun haluat tietää, mitä kello on." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Tämä on hyödyllistä, kun haluat tarkistaa tietyn kaupungin säätilan tänään. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"City or county, kuten Beijing, Shanghai, Hangzhoun kaupunki, Yuhangin piiri jne. ","type":"string"}}},"type":"function"}},{"function":{"description":"Tämä on erittäin hyödyllistä, kun haluat kysyä annettua express logistics -tietoa." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kuriirin seurantanumerot, esim. SF, ZTO ja Postin kuriirin seurantanumerot ovat hyväksyttäviä." ","type":"string"}}}},"type":"function"}},{"function":{"description":"Erittäin hyödyllinen, kun haluat avata laskimen." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Hei, auta minua tarkistamaan nykyinen aika ja tämän päivän sää Shanghaissa." Sitten auta minua kellon laskurin kanssa, haluan laskea tämän päivän tulot. "},{"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":"Shanghain sääolosuhteet ovat seuraavat: pilvinen ukkosmyrskyjen kera, lämpötilat 10°C ja 20°C välillä"},{" rooli":"työkalu","tool_call_id":"call_6023df74d7bd48c789e876","content":"Laskin avattu." }],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response: Tilakoodi: 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"} ============================================================================= Avustaja > on nyt klo 17:19:40, 26. maaliskuuta 2025.
Shanghain sääolosuhteet ovat tänään seuraavat: pilvistä ukkosmyrskyyn, lämpötilat 10 °C ja 20 °C välillä, muista ottaa mukaan sateenvarjo.
Olen avannut laskurin puolestasi, ja voit aloittaa tulosten laskemisen jo tänään. Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |