Agent, który potrzebuje statusu zamówienia, musi go pobrać z systemu przechowującego to zamówienie. Definicja narzędzia opisuje zapytanie, jakie agent może wysłać.
Czy te dwie nazwy oznaczają coś innego?
Niektórzy dostawcy używają obu nazw zamiennie. Definicja narzędzia danego dostawcy określa interfejs, który implementujesz.
Przewodnik OpenAI po function calling używa nazw function calling i tool calling na ten sam proces. Wśród typów narzędzi funkcja opisuje swoje dane wejściowe schematem JSON. Narzędzia niestandardowe przyjmują zamiast tego tekst dowolnej postaci.
Przewodnik Google po function calling określa ten proces również jako tool use. Model zwraca żądaną funkcję i jej argumenty, aby aplikacja mogła je wykonać.
Kto wykonuje żądaną akcję?
Twoja aplikacja wykonuje funkcję zdefiniowaną w aplikacji po odebraniu żądania modelu.
W przepływie tool calling OpenAI aplikacja dostarcza definicje narzędzi i odbiera wywołanie. Uruchamia odpowiedni kod i zwraca wynik do modelu. Model może wtedy odpowiedzieć lub zażądać kolejnego narzędzia.
Hipotetyczne sprawdzenie zamówienia przebiega w następującej wymianie:
Model: request lookup_order with an order ID
-> Application: authorize and run the lookup
-> Order service: return the recorded status
-> Application: supply the tool result to the model
-> Model: answer using that result
Przewodnik Google podobnie opisuje mapowanie przez aplikację zwróconej nazwy funkcji na kod wykonywalny. Odpowiedź modelu zawierająca argumenty sama w sobie nie wykonuje tego sprawdzenia.
Gdzie pasuje MCP?
MCP udostępnia klientowi protokół do odkrywania i wywoływania narzędzi udostępnianych przez serwer.
Przewodnik po architekturze MCP oddziela tę wymianę klient-serwer od interakcji aplikacji hosta z modelem. Host może udostępnić modelowi odkryte narzędzie serwerowe, a następnie przekierować żądane wywołanie przez swojego klienta MCP.
Możesz zaimplementować handler funkcji modelu bez MCP. Możesz też zaimplementować ten handler, wywołując serwer MCP. Te wybory dotyczą połączenia stojącego za akcją.
Jak sprawdzić wynik wysyłki przez Bird?
Możesz użyć narzędzi MCP w Bird, aby wysłać wiadomość i pobrać jej zarejestrowany status.
W przypadku e-maila email_send zleca wysyłkę. Zachowaj zwrócony identyfikator wiadomości i użyj email_get, aby sprawdzić zagregowany status dostarczenia. Szczegóły odbiorców zawierają indywidualne wyniki dla poszczególnych adresatów.
Poprawnie sformułowane żądanie narzędzia nie potwierdza dostarczenia. Odpowiedź o różnicy między zaakceptowaną a dostarczoną wiadomością wyjaśnia, co ustala późniejszy status.