¿Qué es Function Calling (Llamada a funciones)?
Capacidad de un LLM de generar una llamada estructurada a una función definida por el desarrollador en lugar de solo texto libre.
En vez de pedirle al modelo "devuélveme JSON" en texto plano (que falla ocasionalmente), function calling define un schema estricto de la función disponible, y el modelo decide cuándo y con qué parámetros llamarla.
Es la base técnica que hace posibles los agentes: el LLM decide qué herramienta usar, y tu código ejecuta la función real con los parámetros que el modelo generó.
Con function calling describes al modelo unas funciones disponibles (nombre, para qué sirven y qué parámetros reciben) y el modelo, en lugar de responder con texto, puede pedir que ejecutes una de ellas con ciertos argumentos. Tu código la ejecuta y le devuelve el resultado.
Es la base técnica de los agentes: así un modelo puede consultar una base de datos, llamar a una API o enviar un correo. El modelo nunca ejecuta nada por sí mismo; siempre es tu código el que decide si lo hace.
Preguntas frecuentes
¿Function calling y tool use son lo mismo?
Sí, distintos proveedores usan uno u otro nombre para la misma idea: que el modelo pida ejecutar herramientas definidas por ti.
¿Es seguro dejar que el modelo llame funciones?
Lo es si validas los argumentos, das permisos mínimos y pides aprobación humana para acciones irreversibles.
Términos relacionados
Siguiente paso: curso de agentes de IA.