Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 1326|Odpověď: 3

[Zdroj] [AI] (16) Sémantické jádro je založeno na Qwen pro testování volání funkcí

[Kopírovat odkaz]
Zveřejněno 2025-3-26 17:46:52 | | | |
Požadavky: Používejte velké modely k získání informací v reálném čase, jako je aktuální čas, dnešní počasí, kontrola expresního doručení atd., nebo použijte velké modely k analýze obchodních dat, musíte použít funkci volání funkcí. Mnoho článků na internetu o volání funkcí je velmi vágních a nevysvětluje to jasně, a tuto funkci chápu na základě informací o požadavcích.

Nejprve se podívejme na vizualizace a použijeme velký modelZískejte aktuální čas, počasí v Šanghaji a kalkulačku, která mi pomohla zapnout počítač, jak je znázorněno na obrázku níže:



Dokumentace rozhraní OpenAI:Přihlášení k hypertextovému odkazu je viditelné., jak je znázorněno na obrázku níže:



Volání funkcí

Velké modely nemusí být účinné při řešení problémů v reálném čase, matematických výpočtů a dalších problémů. Funkci volání funkcí můžete použít k umožnění velkým modelům interakce s vnějším světem zavedením externích nástrojů.

Volání funkcí je nová funkce, která propojuje velké modely s externími nástroji a API, aby pomohla velkým modelům přejít k reálné průmyslové implementaci. Volání funkcí umožňuje vývojářům spolehlivěji získávat strukturovaná data z modelů bez nutnosti zadávat složité výzvy.

Při použití lze funkce a definice množiny funkcí popsat modelu v přirozeném jazyce; Během konverzace, když velký model cítí, že musí použít funkci, inteligentně ji vybere a vrátí se, aby vyvolal požadované parametry odpovídající specifickým potřebám uživatele. V jiných případech velký model nevrátí funkci a pokračuje v konverzaci. Velký model nevolá přímo funkci, ale vrací její odpovídající vstupní parametry a můžete si funkci/API rozhraní volat sami.

Jednoduše řečeno, volání funkcí je "překladatel" mezi přirozeným jazykem a informačními rozhraními

Přeložte přirozený jazyk do požadovaných funkcí a parametrů a vraťte jej velkému volajícímu modelu
Po vykonání funkce velkým volajícím modelu je výsledek vrácen velkému modelu a velký model lze shrnout do přirozeného jazyka nebo pokračovat v plánování podúkolů

Diagram workflow je zobrazen níže:



Sémantické jádro

Semantic Kernel je lehký, open-source vývojový kit, který lze snadno použít k generování AI agentů a integraci nejnovějších AI modelů do kódových základen v C#, Pythonu nebo Javě. Funguje jako efektivní middleware, který umožňuje rychlé dodávání podnikových řešení.

Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Zdroj:Přihlášení k hypertextovému odkazu je viditelné.

C# volá Alibaba Cloud Tongyi Qianwen k vykonání volání funkce

Vytvořte nový .NET 8 konzolový projekt s následujícími referencemi:

Kód je následující:

Spusť program, což je renderování na začátku, zjisti aktuální čas a počasí v Šanghaji a otevři kalkulačku.

Záznam o realizaci:

=============================================================================
Request:
Method: POST
Uri: Přihlášení k hypertextovému odkazu je viditelné.
Obsah požadavku: {"tools":[{"function":{"description":"Velmi užitečné, když chcete vědět, kolik je hodin." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"},{"function":{"description":" To je užitečné, když chcete dnes zkontrolovat počasí pro dané město. ","name":"itsvse-get_current_weather", "strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"město nebo okres, jako Peking, Šanghaj, Město Hangzhou, okres Yuhang atd. ","type":"string"}}}},"type":"function"},{"function":{"description":"To je velmi užitečné, když chcete dotazovat na specifikované expresní logistické informace." ","name":"itsvse-get_current_test", "strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Messenger number (sledovací čísla kurýra", např. SF, ZTO a poštovní čísla kurýrů jsou přijatelná." ","type":"string"}}}},"type":"function"},{"function":{"description":"Velmi užitečné, když chcete otevřít kalkulačku." ,"name":"itsvse-open_calculator", "strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"}],"messages":[{"role":"user","content" "Dobrý den, prosím, pomozte mi zkontrolovat aktuální čas a dnešní počasí v Šanghaji." Pak mi pomoz s kalkulačkou odchodu, chci spočítat dnešní příjem. "}],"Model":"Qwen-Max","tool_choice":"Auto","parallel_tool_calls":true}
Response:
Kód stavu: 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"}
=============================================================================
----------------------- tomu říkat metoda získávání času-----------------------
----------------------------------------------------------------
----------------------- tomu říkat způsob, jak získat počasí-----------------------
Parametr: Šanghaj
----------------------------------------------------------------
----------------------- Otevři počítačovou kalkulačku-----------------------
=============================================================================
Request:
Method: POST
Uri: Přihlášení k hypertextovému odkazu je viditelné.
Obsah požadavku: {"tools":[{"function":{"description":"Velmi užitečné, když chcete vědět, kolik je hodin." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"},{"function":{"description":" To je užitečné, když chcete dnes zkontrolovat počasí pro dané město. ","name":"itsvse-get_current_weather", "strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"město nebo okres, jako Peking, Šanghaj, Město Hangzhou, okres Yuhang atd. ","type":"string"}}}},"type":"function"},{"function":{"description":"To je velmi užitečné, když chcete dotazovat na specifikované expresní logistické informace." ","name":"itsvse-get_current_test", "strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Messenger number (sledovací čísla kurýra", např. SF, ZTO a poštovní čísla kurýrů jsou přijatelná." ","type":"string"}}}},"type":"function"},{"function":{"description":"Velmi užitečné, když chcete otevřít kalkulačku." ,"name":"itsvse-open_calculator", "strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"}],"messages":[{"role":"user","content" "Dobrý den, prosím, pomozte mi zkontrolovat aktuální čas a dnešní počasí v Šanghaji." Pak mi pomoz s kalkulačkou odchodu, chci spočítat dnešní příjem. "},{"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":"Počasí v Šanghaji je následující: zataženo s bouřkami, teploty mezi 10°C a 20°C"},{" role":"nástroj","tool_call_id":"call_6023df74d7bd48c789e876","obsah":"Kalkulačka otevřena." }],"Model":"Qwen-Max","tool_choice":"Auto","parallel_tool_calls":true}
Response:
Kód stavu: 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"}
=============================================================================
Asistent > je nyní 26. března 2025 v 17:19:40.

Počasí v Šanghaji je dnes následující: zataženo až bouřky, teploty mezi 10°C a 20°C, nezapomeňte si vzít deštník.

Otevřel jsem ti kalkulačku a můžeš začít počítat své výdělky už dnes.

Odkaz:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.

Partitura

Počet účastníků1MB+1 Zhroucení důvod
GoodTime + 1 Podpořte majitele, aby zveřejnil dobrý příspěvek, a já také zveřejním dobrý příspěvek!

Zobrazit všechna hodnocení





Předchozí:toPlainString, toEngineeringString, toString pro BigDecimal v Javě
Další:Rodičovsko-podřízené procesy .NET/C# komunikují pomocí standardních vstupních/výstupních proudů
 Pronajímatel| Zveřejněno 27. 3. 2025 08:59:23 |
Kód konverzace na více tahů:


vteřinaInformace k iniciované žádosti jsou následující:



 Pronajímatel| Zveřejněno 27. 3. 2025 08:58:04 |
O streamovacím výstupu

V režimu streamu platí také tool_calls, ale je třeba zmínit několik dalších bodů, jak je uvedeno níže:

Během výstupu streamování, protože se finish_reason objeví v konečném bloku, se doporučuje použít přítomnost nebo nepřítomnost delta.tool_calls pole k určení, zda aktuální odpověď obsahuje volání nástroje;
Během streamovacího výstupu bude nejprve vyhoden delta.content a poté delta.tool_calls, takže musíte počkat, až se výstup delta.content dokončí, než budete moci posoudit a identifikovat tool_calls;
Při streamování výstupu zadáme tool_call.id a tool_call.function.name aktuálního volání tool_calls v počátečním datovém bloku a do následujícího datového bloku budou vyhodeny pouze tool_call.function.arguments.
Během procesu streamování výstupu, pokud Kimiho model vrací více tool_calls najednou, použijeme další pole nazvané index k identifikaci aktuálního tool_call indexu, abyste mohli správně spojit parametr tool_call.function.arguments.

Přihlášení k hypertextovému odkazu je viditelné.

Příklad streamované odpovědi je následující:

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]


 Pronajímatel| Zveřejněno 2025-10-22 11:30:02 |
Úvodní tutoriál MCP (1) Model Context Protocol
https://www.itsvse.com/thread-11104-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com