Een agent die een orderstatus nodig heeft, moet die ophalen bij het systeem dat de order bevat. Een tooldefinitie beschrijft de opzoeking die hij kan aanvragen.
Betekenen de twee namen iets anders?
Sommige providers gebruiken de namen door elkaar. De tooldefinitie van de provider bepaalt de interface die je implementeert.
De function-calling-gids van OpenAI gebruikt function calling en tool calling voor hetzelfde proces. Binnen de tooltypen gebruikt een function een JSON-schema om de invoer te beschrijven. Custom tools accepteren in plaats daarvan vrije tekst.
De function-calling-gids van Google noemt het proces ook tool use. Het model retourneert de gevraagde functie en de bijbehorende argumenten zodat de applicatie ze kan uitvoeren.
Wie voert de gevraagde actie uit?
Je applicatie voert een applicatiegedefinieerde functie uit nadat ze het verzoek van het model heeft ontvangen.
In de tool-calling-flow van OpenAI levert de applicatie tooldefinities aan en ontvangt een aanroep. Ze voert de bijbehorende code uit en stuurt het resultaat terug naar het model. Het model kan dan antwoorden of een andere tool aanvragen.
Een hypothetische orderopzoeking volgt deze uitwisseling:
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
De gids van Google beschrijft op vergelijkbare wijze hoe de applicatie de geretourneerde functienaam koppelt aan uitvoerbare code. Een modelrespons met argumenten heeft op zichzelf de opzoeking niet uitgevoerd.
Waar past MCP in?
MCP biedt een client een protocol om tools te ontdekken en aan te roepen die door een server worden aangeboden.
De architectuurgids van MCP scheidt die client-serveruitwisseling van de modelinteractie van de hostapplicatie. De host kan een ontdekte servertool beschikbaar maken voor het model en een gevraagde aanroep vervolgens via zijn MCP-client routeren.
Je kunt de functiehandler van een model implementeren zonder MCP. Je kunt die handler ook implementeren door een MCP-server aan te roepen. Deze keuzes gaan over de verbinding achter de actie.
Hoe controleer ik het resultaat bij het verzenden met Bird?
Je kunt de MCP-tools van Bird gebruiken om een bericht te verzenden en de geregistreerde status op te halen.
Voor e-mail dient email_send de verzending in. Bewaar de geretourneerde berichtidentifier en gebruik email_get om de geaggregeerde bezorgstatus te bekijken. Ontvangersdetails bevatten de individuele resultaten per ontvanger.
Een correct opgesteld toolverzoek garandeert geen bezorging. Het antwoord over geaccepteerd versus bezorgd legt uit wat de latere status vaststelt.