Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 1326|Απάντηση: 3

[Πηγή] [AI] (16) Ο σημασιολογικός πυρήνας βασίζεται στο Qwen για τη δοκιμή της κλήσης συναρτήσεων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-3-26 17:46:52 | | | |
Απαιτήσεις: Χρησιμοποιήστε μεγάλα μοντέλα για να λάβετε πληροφορίες σε πραγματικό χρόνο, όπως η τρέχουσα ώρα, ο σημερινός καιρός, ελέγξτε την ταχεία παράδοση κ.λπ., ή χρησιμοποιήστε μεγάλα μοντέλα για την ανάλυση επιχειρηματικών δεδομένων, πρέπει να χρησιμοποιήσετε τη λειτουργία Κλήση λειτουργίας. Πολλά άρθρα στο Διαδίκτυο σχετικά με το Function Calling είναι πολύ ασαφή και δεν εξηγούν με σαφήνεια, και καταλαβαίνω αυτή τη λειτουργία με βάση τις πληροφορίες του αιτήματος.

Ας ρίξουμε μια ματιά πρώτα στις αποδόσεις και ας χρησιμοποιήσουμε το μεγάλο μοντέλοΔείτε την τρέχουσα ώρα, τον καιρό στη Σαγκάη και την αριθμομηχανή που με βοήθησε να ανοίξω τον υπολογιστή μου, όπως φαίνεται στο παρακάτω σχήμα:



Τεκμηρίωση διεπαφής OpenAI:Η σύνδεση με υπερσύνδεσμο είναι ορατή., όπως φαίνεται στο παρακάτω σχήμα:



Κλήση συνάρτησης

Τα μεγάλα μοντέλα μπορεί να μην είναι αποτελεσματικά όταν αντιμετωπίζετε προβλήματα σε πραγματικό χρόνο, μαθηματικούς υπολογισμούς και άλλα προβλήματα. Μπορείτε να χρησιμοποιήσετε τη λειτουργία Function Calling για να επιτρέψετε σε μεγάλα μοντέλα να αλληλεπιδρούν με τον έξω κόσμο εισάγοντας εξωτερικά εργαλεία.

Το Function Calling είναι μια νέα λειτουργία που συνδέει μεγάλα μοντέλα με εξωτερικά εργαλεία και API για να βοηθήσει τα μεγάλα μοντέλα να προχωρήσουν προς την πραγματική βιομηχανική εφαρμογή. Το Function Calling επιτρέπει στους προγραμματιστές να λαμβάνουν δομημένα δεδομένα από μοντέλα πιο αξιόπιστα χωρίς να χρειάζεται οι χρήστες να εισάγουν πολύπλοκα μηνύματα.

Όταν χρησιμοποιείται, μπορείτε να περιγράψετε τις συναρτήσεις και τους ορισμούς ενός συνόλου συναρτήσεων στο μοντέλο σε φυσική γλώσσα. Κατά τη διάρκεια της συνομιλίας, όταν το μεγάλο μοντέλο αισθάνεται ότι πρέπει να χρησιμοποιήσει μια λειτουργία, θα επιλέξει έξυπνα τη συνάρτηση και θα επιστρέψει για να καλέσει τις απαιτούμενες παραμέτρους για να καλύψει τις συγκεκριμένες ανάγκες του χρήστη. Σε άλλες περιπτώσεις, το μεγάλο μοντέλο δεν θα επιστρέψει μια λειτουργία και θα συνεχίσει τη συνομιλία. Το μεγάλο μοντέλο δεν καλεί απευθείας τη συνάρτηση, αλλά επιστρέφει τις αντίστοιχες παραμέτρους εισόδου και μπορείτε να καλέσετε μόνοι σας τη διεπαφή συνάρτησης/API.

Με απλά λόγια, το Function Calling είναι ένας «μεταφραστής» μεταξύ φυσικής γλώσσας και διεπαφών πληροφοριών

Μεταφράστε τη φυσική γλώσσα στις απαιτούμενες συναρτήσεις και παραμέτρους και επιστρέψτε την στον καλούντα του μεγάλου μοντέλου
Αφού ο καλών του μεγάλου μοντέλου εκτελέσει τη συνάρτηση, το αποτέλεσμα επιστρέφεται στο μεγάλο μοντέλο και το μεγάλο μοντέλο μπορεί να συνοψιστεί σε φυσική γλώσσα ή να συνεχίσει να σχεδιάζει δευτερεύουσες εργασίες

Το διάγραμμα ροής εργασίας φαίνεται παρακάτω:



Σημασιολογικός πυρήνας

Ο Σημασιολογικός Πυρήνας είναι ένα ελαφρύ κιτ ανάπτυξης ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί για την εύκολη δημιουργία πρακτόρων τεχνητής νοημοσύνης και την ενσωμάτωση των πιο πρόσφατων μοντέλων τεχνητής νοημοσύνης σε βάσεις κώδικα C#, Python ή Java. Λειτουργεί ως αποτελεσματικό ενδιάμεσο λογισμικό, επιτρέποντας την ταχεία παράδοση λύσεων σε επίπεδο επιχείρησης.

Τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Η C# καλεί το Alibaba Cloud Tongyi Qianwen για να εκτελέσει το Function Calling

Δημιουργήστε ένα νέο έργο κονσόλας .NET 8 με τις ακόλουθες αναφορές:

Ο κωδικός έχει ως εξής:

Εκτελέστε το πρόγραμμα, το οποίο είναι η απόδοση στην αρχή, λάβετε την τρέχουσα ώρα και τον καιρό της Σαγκάης και ανοίξτε την αριθμομηχανή.

Αρχείο καταγραφής εκτέλεσης:

=============================================================================
Request:
Method: POST
Uri: Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αίτημα Περιεχομένου: {"tools":[{"function":{"description":"Πολύ χρήσιμο όταν θέλετε να μάθετε τι ώρα είναι." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"},{"function":{"description":" Αυτό είναι χρήσιμο όταν θέλετε να ελέγξετε τον καιρό για μια δεδομένη πόλη σήμερα. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Πόλη ή κομητεία, όπως το Πεκίνο, η Σαγκάη, Πόλη Hangzhou, περιοχή Yuhang κ.λπ. ","type":"string"}}}},"type":"function"},{"function":{"description":"Αυτό είναι πολύ χρήσιμο όταν θέλετε να ρωτήσετε τις καθορισμένες πληροφορίες express logistics." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Ο αριθμός παρακολούθησης ταχυμεταφορών, π.χ. οι αριθμοί παρακολούθησης SF, ZTO και Postal courier είναι αποδεκτοί." ","type":"string"}}}},"type":"function"},{"function":{"description":"Πολύ χρήσιμο όταν θέλετε να ανοίξετε την αριθμομηχανή." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"}],"messages":[{"role":"χρήστης","content" «Γεια σας, παρακαλώ βοηθήστε με να ελέγξω την τρέχουσα ώρα και τον σημερινό καιρό στη Σαγκάη». Στη συνέχεια, βοηθήστε με με την αριθμομηχανή ρολογιού, θέλω να υπολογίσω το σημερινό εισόδημα. "}],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Κωδικός κατάστασης: 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"}
=============================================================================
----------------------- ονομάσουμε τη μέθοδο απόκτησης χρόνου-----------------------
----------------------------------------------------------------
----------------------- ονομάσουμε τη μέθοδο για να πάρουμε τον καιρό-----------------------
Παράμετρος: Σαγκάη
----------------------------------------------------------------
----------------------- Ανοίξτε την αριθμομηχανή του υπολογιστή-----------------------
=============================================================================
Request:
Method: POST
Uri: Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αίτημα Περιεχομένου: {"tools":[{"function":{"description":"Πολύ χρήσιμο όταν θέλετε να μάθετε τι ώρα είναι." ,"name":"itsvse-get_current_time","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"},{"function":{"description":" Αυτό είναι χρήσιμο όταν θέλετε να ελέγξετε τον καιρό για μια δεδομένη πόλη σήμερα. ","name":"itsvse-get_current_weather","strict":false,"parameters":{"type":"object","required":["location"],"properties":{"location":{"description":"Πόλη ή κομητεία, όπως το Πεκίνο, η Σαγκάη, Πόλη Hangzhou, περιοχή Yuhang κ.λπ. ","type":"string"}}}},"type":"function"},{"function":{"description":"Αυτό είναι πολύ χρήσιμο όταν θέλετε να ρωτήσετε τις καθορισμένες πληροφορίες express logistics." ","name":"itsvse-get_current_test","strict":false,"parameters":{"type":"object","required":["no"],"properties":{"no":{"description":"Ο αριθμός παρακολούθησης ταχυμεταφορών, π.χ. οι αριθμοί παρακολούθησης SF, ZTO και Postal courier είναι αποδεκτοί." ","type":"string"}}}},"type":"function"},{"function":{"description":"Πολύ χρήσιμο όταν θέλετε να ανοίξετε την αριθμομηχανή." ,"name":"itsvse-open_calculator","strict":false,"parameters":{"type":"object","required":[],"properties":{}}},"type":"function"}],"messages":[{"role":"χρήστης","content" «Γεια σας, παρακαλώ βοηθήστε με να ελέγξω την τρέχουσα ώρα και τον σημερινό καιρό στη Σαγκάη». Στη συνέχεια, βοηθήστε με με την αριθμομηχανή ρολογιού, θέλω να υπολογίσω το σημερινό εισόδημα. "},{"role":"βοηθός","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\": \"Σαγκάη\"}"},"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":"Οι καιρικές συνθήκες στη Σαγκάη είναι οι εξής: συννεφιά με καταιγίδες, θερμοκρασίες μεταξύ 10°C και 20°C"},{" role":"εργαλείο","tool_call_id":"call_6023df74d7bd48c789e876","content":"Η αριθμομηχανή άνοιξε." }],"model":"qwen-max","tool_choice":"auto","parallel_tool_calls":true}
Response:
Κωδικός κατάστασης: 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"}
=============================================================================
Βοηθός > είναι τώρα 17:19:40, 26 Μαρτίου 2025.

Οι καιρικές συνθήκες στη Σαγκάη σήμερα είναι οι εξής: συννεφιά έως καταιγίδες, θερμοκρασίες μεταξύ 10°C και 20°C, θυμηθείτε να έχετε μαζί σας ομπρέλα.

Άνοιξα την αριθμομηχανή για εσάς και μπορείτε να αρχίσετε να υπολογίζετε τα κέρδη σας σήμερα.

Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ+1 Κατάρρευση λόγος
Καλή ώρα + 1 Υποστηρίξτε τον ιδιοκτήτη να δημοσιεύσει μια καλή ανάρτηση, και θα δημοσιεύσω επίσης μια καλή ανάρτηση!.

Δείτε όλες τις αξιολογήσεις





Προηγούμενος:toPlainString, toEngineeringString, toString for BigDecimal in Java
Επόμενος:Οι διεργασίες γονέα-παιδιού .NET/C# επικοινωνούν χρησιμοποιώντας τυπικές ροές εισόδου/εξόδου
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-3-27 08:59:23 |
Κωδικός συνομιλίας πολλαπλών στροφών:


δευτερόλεπτοΟι πληροφορίες για το αίτημα που ξεκίνησε είναι οι εξής:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-3-27 08:58:04 |
Σχετικά με την έξοδο ροής

Στη λειτουργία ροής, ισχύει επίσης tool_calls, αλλά υπάρχουν μερικά επιπλέον σημεία που πρέπει να σημειωθούν, όπως απαριθμούνται παρακάτω:

Κατά τη διάρκεια της εξόδου ροής, καθώς finish_reason θα εμφανιστεί στο τελευταίο κομμάτι, συνιστάται να χρησιμοποιήσετε την παρουσία ή την απουσία του πεδίου delta.tool_calls για να προσδιορίσετε εάν η τρέχουσα απάντηση περιέχει μια κλήση εργαλείου.
Κατά τη διάρκεια της εξόδου ροής, θα εξάγεται πρώτα το delta.content και μετά το delta.tool_calls, επομένως πρέπει να περιμένετε να ολοκληρωθεί η έξοδος delta.content για να μπορέσετε να κρίνετε και να αναγνωρίσετε tool_calls.
Κατά τη διαδικασία εξόδου ροής, θα καθορίσουμε τα tool_call.id και tool_call.function.name της τρέχουσας tool_calls κλήσης στο αρχικό μπλοκ δεδομένων και μόνο το tool_call.function.arguments θα εξάγεται στο επόμενο μπλοκ δεδομένων.
Κατά τη διαδικασία εξόδου ροής, εάν το μοντέλο Kimi επιστρέψει πολλές tool_calls ταυτόχρονα, θα χρησιμοποιήσουμε ένα πρόσθετο πεδίο που ονομάζεται ευρετήριο για να προσδιορίσουμε το τρέχον ευρετήριο tool_call, ώστε να μπορείτε να συρράψετε σωστά την παράμετρο tool_call.function.arguments.

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ένα παράδειγμα απόκρισης ροής είναι το εξής:

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]


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-10-22 11:30:02 |
MCP (1) Εισαγωγικό σεμινάριο πρωτοκόλλου περιβάλλοντος μοντέλου
https://www.itsvse.com/thread-11104-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com