Function calling
Nombre habitual de la capacidad del modelo de pedir que tu código ejecute una función con argumentos estructurados.
También: llamada a funciones · llamadas a funciones
GlosarioFunction calling es la capacidad de un modelo de responder, en lugar de con texto, con una petición estructurada para que tu aplicación ejecute una función: un nombre y unos argumentos en JSON que cumplen un esquema que tú definiste. El modelo nunca ejecuta nada; decide qué llamar y con qué datos. Tu código ejecuta y le devuelve el resultado.
En la práctica
Es el mismo concepto que Tool use; el nombre cambia según el proveedor. En la API de Anthropic, la petición llega como un bloque {"type": "tool_use", "id", "name", "input"} con stop_reason == "tool_use", y tú respondes con un Tool result que lleva el mismo tool_use_id. La calidad de la descripción y del input_schema decide si el modelo elige bien la función y rellena bien los argumentos.
No confundir con
- Salida estructurada: obliga a que la respuesta final sea JSON con un esquema, sin que haya nada que ejecutar.
- MCP: estándar para exponer herramientas desde servidores; por debajo, el modelo sigue usando function calling.