¿Qué es tool calling y en qué se diferencia de function calling?

Tool calling permite a un modelo solicitar una acción a un programa; function calling designa este mismo proceso o sus herramientas de función definidas por esquema, según el proveedor.

Un agente que necesita el estado de un pedido debe obtenerlo del sistema que lo almacena. Una definición de herramienta describe la consulta que puede solicitar.

¿Los dos nombres significan cosas distintas?

Algunos proveedores usan los nombres indistintamente. La definición de herramienta del proveedor determina la interfaz que implementas.

La guía de function calling de OpenAI usa function calling y tool calling para el mismo proceso. Dentro de sus tipos de herramienta, una función usa un esquema JSON para describir sus entradas. Sus herramientas personalizadas aceptan texto libre en su lugar.

La guía de function calling de Google también llama al proceso tool use. El modelo devuelve la función solicitada y sus argumentos para que la aplicación los ejecute.

¿Quién ejecuta la acción solicitada?

Tu aplicación ejecuta una función definida en la aplicación después de recibir la solicitud del modelo.

En el flujo de tool calling de OpenAI, la aplicación proporciona las definiciones de herramientas y recibe una llamada. Ejecuta el código correspondiente y devuelve el resultado al modelo. El modelo puede entonces responder o solicitar otra herramienta.

Una consulta hipotética de pedido sigue este intercambio:

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

La guía de Google describe de forma similar cómo la aplicación asocia el nombre de función devuelto con código ejecutable. Una respuesta del modelo que contiene argumentos no ha realizado, por sí sola, la consulta.

¿Dónde encaja MCP?

MCP proporciona a un cliente un protocolo para descubrir e invocar herramientas expuestas por un servidor.

La guía de arquitectura de MCP separa ese intercambio cliente-servidor de la interacción del modelo con la aplicación anfitriona. La aplicación anfitriona puede poner una herramienta de servidor descubierta a disposición del modelo y luego enrutar una llamada solicitada a través de su cliente MCP.

Puedes implementar el manejador de funciones de un modelo sin MCP. También puedes implementar ese manejador invocando un servidor MCP. Estas opciones afectan a la conexión detrás de la acción.

¿Cómo verifico el resultado al enviar con Bird?

Puedes usar las herramientas de MCP de Bird para enviar un mensaje y consultar su estado registrado.

Para correo electrónico, email_send envía el mensaje. Conserva el identificador de mensaje devuelto y usa email_get para inspeccionar su estado de entrega agregado. Los detalles de destinatario contienen los resultados individuales por destinatario.

Una solicitud de herramienta correctamente formada no garantiza la entrega. La respuesta sobre aceptado frente a entregado explica qué establece el estado posterior.

Construye sobre la misma red.

Obtén una clave API de prueba de inmediato. El acceso a producción se desbloquea cuando añades un método de pago y verificas un remitente.

Tu próxima idea. Lista para conectar.