Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1326|Yanıt: 3

[Kaynak] [AI] (16) Anlamsal Çekirdek, Fonksiyon Çağırma'yı test etmek için Qwen'e dayanır

[Bağlantıyı kopyala]
2025-3-26 17:46:52 tarihinde yayınlandı | | | |
Gereksinimler: Gerçek zamanlı bilgiyi elde etmek için büyük modeller kullanın; örneğin güncel zaman, bugünün hava durumu, ekspres teslimatı kontrol etmek vb. veya iş verilerini analiz etmek için büyük modelleri kullanın; Fonksiyon Çağırma fonksiyonunu kullanmanız gerekir. İnternette Fonksiyon Çağırma ile ilgili birçok makale çok belirsiz ve net bir şekilde açıklamıyor, bu fonksiyonu istek bilgilerine göre anlıyorum.

Önce renderlere bakalım ve büyük modeli kullanalımGüncel saati, Şanghay'daki hava durumunu ve bilgisayarımı açmama yardımcı olan hesap makinesini öğrenin, aşağıdaki şekilde gösterildiği gibi:



OpenAI Arayüz Dokümantasyonu:Bağlantı girişi görünür., aşağıdaki şekilde gösterildiği gibi:



Fonksiyon Çağrısı

Büyük modeller, gerçek zamanlı problemler, matematiksel hesaplamalar ve diğer problemlerle karşılaşıldığında etkili olmayabilir. Fonksiyon Çağırma fonksiyonunu kullanarak büyük modellerin dış dünyayla etkileşime girmesini mümkün kılabilirsiniz; harici araçlar ekleyebilirsiniz.

Fonksiyon Çağırma, büyük modelleri harici araçlar ve API'lerle bağlayan yeni bir fonksiyondur ve böylece büyük modellerin gerçek endüstriyel uygulamaya doğru ilerlemesine yardımcı olur. Fonksiyon Çağırma, geliştiricilerin modellerden yapılandırılmış verileri daha güvenilir şekilde elde etmelerini sağlar ve kullanıcıların karmaşık istekleri girmesine gerek kalmaz.

Kullanıldığında, bir fonksiyon kümesinin fonksiyonlarını ve tanımlarını modele doğal dilde anlatabilirsiniz; Konuşma sırasında, büyük model bir fonksiyon kullanması gerektiğini hissettiğinde, akıllıca bir şekilde fonksiyonu seçer ve kullanıcının özel ihtiyaçlarını karşılamak için gerekli parametreleri çağırmak için geri döner. Diğer durumlarda, büyük model bir fonksiyon geri dönmez ve konuşmaya devam eder. Büyük model fonksiyonu doğrudan çağırmaz, ancak karşılık gelen giriş parametrelerini döndürür ve fonksiyon/API arayüzünü kendiniz çağırabilirsiniz.

Basitçe söylemek gerekirse, Fonksiyon Çağırışı doğal dil ve bilgi arayüzleri arasında bir "çevirmen"dir

Doğal dili gerekli fonksiyonlara ve parametrelere çevirin ve büyük model çağırıcısına geri gönderin
Büyük model çağıran fonksiyonu çalıştırdıktan sonra sonuç büyük modele geri dönür ve büyük model doğal dilde özetlenebilir veya alt görevleri planlamaya devam edebilir

İş akışı diyagramı aşağıda gösterilmiştir:



Anlamsal Çekirdek

Semantik Çekirdek, kolayca yapay zeka ajanları oluşturmak ve en yeni yapay zeka modellerini C#, Python veya Java kod tabanlarına entegre etmek için kullanılabilen hafif, açık kaynaklı bir geliştirme kitidir. Verimli bir ara yazılım olarak işlev görür ve kurumsal düzeyde çözümlerin hızlı teslimatını sağlar.

Belge:Bağlantı girişi görünür.
Kaynak:Bağlantı girişi görünür.

C#, Alibaba Cloud Tongyi Qianwen'i Fonksiyon Çağırma'yı çalıştırmak için çağırıyor

Aşağıdaki referanslarla yeni bir .NET 8 konsol projesi oluşturun:

Kod şöyledir:

Programı çalıştırın, yani baştaki render alanı, mevcut zamanı ve Şanghay hava durumunu alın ve hesap makinesini açın.

İdam günlüğü:

=============================================================================
Request:
Method: POST
Uri: Bağlantı girişi görünür.
İçerik İste: {"tools":[{"function":{"description":"Saatin kaç olduğunu bilmek istediğinizde çok faydalı." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Bu, bugün bir şehrin hava durumunu kontrol etmek istediğinizde faydalıdır. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Şehir veya ilçe, örneğin Pekin, Şanghay gibi, Hangzhou Şehri, Yuhang Bölgesi vb. ","type":"string"}}}}},"type":"function"},{"function":{"description":"Bu, belirtilen ekspres lojistik bilgilerini sorgulamak istediğinizde çok faydalıdır." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kurye takip numarası, örneğin, SF, ZTO ve Postal kurye takip numaraları kabul edilebilir." ","type":"string"}}}},"type":"function"},{"function":{"description":"Hesap makinesini açmak istediğinizde çok faydalı." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Merhaba, lütfen Şanghay'daki mevcut saati ve bugünkü hava durumunu kontrol etmeme yardım et." O zaman, saat hesaplayıcısında bana yardım et, bugünün gelirini hesaplamak istiyorum. "}],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Durum Kodu: Tamam
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"}
=============================================================================
----------------------- zaman kazanma yöntemini adlandırır-----------------------
----------------------------------------------------------------
----------------------- hava durumunu öğrenme yöntemini çağırır-----------------------
Parametre: Şanghay
----------------------------------------------------------------
----------------------- Bilgisayar hesap makinesini açın-----------------------
=============================================================================
Request:
Method: POST
Uri: Bağlantı girişi görünür.
İçerik İste: {"tools":[{"function":{"description":"Saatin kaç olduğunu bilmek istediğinizde çok faydalı." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}},{"function":{"description":" Bu, bugün bir şehrin hava durumunu kontrol etmek istediğinizde faydalıdır. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Şehir veya ilçe, örneğin Pekin, Şanghay gibi, Hangzhou Şehri, Yuhang Bölgesi vb. ","type":"string"}}}}},"type":"function"},{"function":{"description":"Bu, belirtilen ekspres lojistik bilgilerini sorgulamak istediğinizde çok faydalıdır." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Kurye takip numarası, örneğin, SF, ZTO ve Postal kurye takip numaraları kabul edilebilir." ","type":"string"}}}},"type":"function"},{"function":{"description":"Hesap makinesini açmak istediğinizde çok faydalı." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}}},"type":"function"}}],"messages":[{"role":"user","content" "Merhaba, lütfen Şanghay'daki mevcut saati ve bugünkü hava durumunu kontrol etmeme yardım et." O zaman, saat hesaplayıcısında bana yardım et, bugünün gelirini hesaplamak istiyorum. "},{"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'daki hava koşulları şöyledir: bulutlu ve gök gürültüsü, sıcaklık 10°C ile 20°C arasında"},{" role":"tool","tool_call_id":"call_6023df74d7bd48c789e876","content":"Hesap makinesi açıldı." }],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Durum Kodu: Tamam
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"}
=============================================================================
Yardımcı > şu anda 26 Mart 2025, 17:19:40.

Bugün Şanghay'da hava koşulları şöyle: bulutlu ve gök gürültülü fırtınalar, sıcaklıklar 10°C ile 20°C arasında, lütfen şemsiye getirmeyi unutmayın.

Hesaplayıcıyı sizin için açtım ve bugün kazançlarınızı hesaplamaya başlayabilirsiniz.

Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.
Bağlantı girişi görünür.

Puan

Katılımcı sayısı1MB+1 Çökmek sebep
İyi Zamanlar + 1 Sahibin iyi bir gönderi paylaşmasını destekleyin, ben de iyi bir gönderi paylaşacağım!.

Tüm puanları gör





Önceki:toPlainString, toEngineeringString, toString for BigDecimal in Java
Önümüzdeki:.NET/C# ebeveyn-çocuk süreçleri standart giriş/çıkış akışları kullanarak iletişim kurar
 Ev sahibi| 2025-3-27 08:59:23 tarihinde yayınlandı |
Çok turlu konuşma kodu:


saniyeBaşlatılan talep için bilgiler aşağıdaki gibidir:



 Ev sahibi| 2025-3-27 08:58:04 tarihinde yayınlandı |
Yayın çıkışı hakkında

Akış modunda da tool_calls geçerlidir, ancak aşağıda listelendiği gibi birkaç ek nokta da vardır:

Akış çıkışı sırasında, finish_reason son parçada görüneceğinden, mevcut yanıtın bir araç çağrısı içerip içermediğini belirlemek için delta.tool_calls alanının varlığı veya yokluğu kullanılması önerilir;
Akış çıkışı sırasında, önce delta.content çıktısı alacak, sonra delta.tool_calls, bu yüzden delta.content çıktısının tamamlanmasını beklemeniz gerekiyor ki tool_calls değerlendirip belirleyebilesiniz;
Akış çıkışı sürecinde, mevcut çağrının tool_call.id ve tool_call.function.name tool_calls ilk veri bloğunda belirtilecek ve sonraki veri bloğunda yalnızca tool_call.function.arguments çıktısı alınacaktır.
Akış çıkış sürecinde, Kimi modeli aynı anda birden fazla tool_calls döndürürse, mevcut tool_call indeksini tanımlamak için index adı verilen ek bir alan kullanacağız, böylece tool_call.function.arguments parametresini doğru şekilde birleştirebilirsiniz.

Bağlantı girişi görünür.

Akış yanıtına bir örnek şöyledir:

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]


 Ev sahibi| 2025-10-22 11:30:02 tarihinde yayınlandı |
MCP (1) Model Bağlam Protokolü Giriş Eğitimi
https://www.itsvse.com/thread-11104-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com