Ein Agent, der einen Bestellstatus benötigt, muss ihn vom System beziehen, das die Bestellung verwaltet. Eine Tool-Definition beschreibt die Abfrage, die er anfordern kann.
Bedeuten die beiden Bezeichnungen etwas Unterschiedliches?
Manche Anbieter verwenden die Bezeichnungen synonym. Die Tool-Definition des Anbieters bestimmt die Schnittstelle, die Sie implementieren.
OpenAIs Function-Calling-Leitfaden verwendet Function Calling und Tool Calling für denselben Vorgang. Innerhalb seiner Tool-Typen nutzt eine Function ein JSON-Schema, um ihre Eingaben zu beschreiben. Custom Tools akzeptieren stattdessen Freitext.
Googles Function-Calling-Leitfaden bezeichnet den Vorgang ebenfalls als Tool Use. Das Modell gibt die angeforderte Funktion und ihre Argumente zurück, damit die Anwendung sie ausführt.
Wer führt die angeforderte Aktion aus?
Ihre Anwendung führt eine anwendungsdefinierte Funktion aus, nachdem sie die Anfrage des Modells erhalten hat.
Im Tool-Calling-Ablauf von OpenAI liefert die Anwendung Tool-Definitionen und erhält einen Aufruf. Sie führt den entsprechenden Code aus und gibt das Ergebnis an das Modell zurück. Das Modell kann dann antworten oder ein weiteres Tool anfordern.
Eine hypothetische Bestellabfrage folgt diesem Austausch:
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
Googles Leitfaden beschreibt ebenfalls, wie die Anwendung den zurückgegebenen Funktionsnamen ausführbarem Code zuordnet. Eine Modellantwort mit Argumenten hat die Abfrage allein noch nicht durchgeführt.
Wo ordnet sich MCP ein?
MCP gibt einem Client ein Protokoll, um Tools zu entdecken und aufzurufen, die ein Server bereitstellt.
Der MCP-Architekturleitfaden trennt diesen Client-Server-Austausch von der Modellinteraktion der Host-Anwendung. Der Host kann ein entdecktes Server-Tool dem Modell verfügbar machen und einen angeforderten Aufruf über seinen MCP-Client weiterleiten.
Sie können den Function Handler eines Modells ohne MCP implementieren. Sie können diesen Handler auch implementieren, indem Sie einen MCP-Server aufrufen. Diese Entscheidungen betreffen die Verbindung hinter der Aktion.
Wie prüfe ich das Ergebnis beim Senden mit Bird?
Sie können die MCP-Tools von Bird verwenden, um eine Nachricht zu senden und ihren gespeicherten Status abzurufen.
Für E-Mail übermittelt email_send den Versand. Speichern Sie die zurückgegebene Nachrichten-ID und verwenden Sie email_get, um den aggregierten Zustellstatus einzusehen. Empfängerdetails enthalten die individuellen Ergebnisse pro Empfänger.
Eine korrekt formulierte Tool-Anfrage bestätigt keine Zustellung. Die Antwort zu Akzeptiert versus zugestellt erläutert, was der spätere Status belegt.