Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 1326|Vastaus: 3

[Lähde] [AI] (16) Semanttinen ydin perustuu Qweniin testatakseen funktiokutsua

[Kopioi linkki]
Julkaistu 2025-3-26 klo 17:46:52 | | | |
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ä.

Pistetilanne

Osallistujien määrä1MB+1 Romahdus syy
GoodTime + 1 Tue omistajaa hyvän postauksen julkaisemisessa, ja minäkin julkaisen hyvän postauksen!

Katso kaikki arviot





Edellinen:toPlainString, toEngineeringString, toString for BigDecimal in Java
Seuraava:.NET/C# vanhempi-lapsiprosessit kommunikoivat standardien syöttö-/tulostusvirtojen avulla
 Vuokraisäntä| Julkaistu 2025-3-27 08:59:23 |
Monikierrosten keskustelukoodi:


toinenAloitetun pyynnön tiedot ovat seuraavat:



 Vuokraisäntä| Julkaistu 2025-3-27 08:58:04 |
Tietoa suoratoistotulosta

Stream-tilassa tool_calls pätee myös, mutta on muutama lisähuomio, kuten alla on lueteltu:

Suoratoiston aikana, koska finish_reason näkyy viimeisessä lohkossa, suositellaan käyttämään delta.tool_calls-kentän läsnäoloa tai poissaoloa selvittämään, sisältääkö nykyinen vastaus työkalukutsun;
Suoratoiston aikana delta.content tulee ensin ulos ja sitten delta.tool_calls, joten sinun täytyy odottaa, että delta.content valmistuu ennen kuin voit arvioida ja tunnistaa tool_calls;
Suoratoiston yhteydessä määrittelemme nykyisen kutsun tool_call.id- ja tool_call.function.name tool_calls alkuperäisessä datalohkossa, ja vain tool_call.function.arguments tulostetaan seuraavassa datalohkossa.
Suoratoisto-ulostuloprosessin aikana, jos Kimi-malli palauttaa useita tool_calls kerralla, käytämme lisäkenttää nimeltä indeksi nykyisen tool_call-indeksin tunnistamiseen, jotta tool_call.function.arguments-parametri voidaan yhdistää oikein.

Hyperlinkin kirjautuminen on näkyvissä.

Esimerkki suoratoistovastauksesta on seuraava:

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]


 Vuokraisäntä| Julkaistu 2025-10-22 klo 11:30:02 |
MCP (1) Mallikontekstiprotokollan johdanto-opas
https://www.itsvse.com/thread-11104-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com