Empezar aquí
Glosario · Herramientas

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

Publicado 1 min de lectura

Function 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.

Ver también