Definición: Capacidad de los LLMs para generar llamadas a funciones estructuradas que pueden ser ejecutadas por sistemas externos.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Que es function calling
Function calling es la capacidad de un LLM para generar llamadas a funciones estructuradas que pueden ser ejecutadas por sistemas externos. En lugar de simplemente generar texto, el modelo produce objetos JSON que describen que funcion invocar y con que parametros, permitiendo que una aplicacion ejecute esa accion en el mundo real. Esta capacidad es lo que conecta los modelos de lenguaje con APIs, bases de datos y herramientas externas.
Como funciona
El desarrollador define un conjunto de funciones disponibles con sus nombres, descripciones y esquemas de parametros. Cuando el usuario hace una solicitud que requiere una accion externa, el modelo analiza la intencion y genera una llamada a la funcion apropiada con los parametros correctos en formato estructurado. La aplicacion recibe esta llamada, ejecuta la funcion real, y devuelve el resultado al modelo para que genere una respuesta final al usuario. Este ciclo puede encadenarse: el modelo puede invocar multiples funciones en secuencia para completar tareas complejas.
Por que importa
Function calling transforma los LLMs de generadores de texto pasivos en agentes capaces de actuar. Sin esta capacidad, la IA estaria limitada a conversaciones sin consecuencias en el mundo real. Para empresas, function calling es la base de asistentes de IA que pueden consultar inventarios, crear tickets, enviar correos, actualizar CRMs y ejecutar cualquier operacion que exponga una API. Es el puente entre la inteligencia del modelo y la capacidad de ejecucion.
Ejemplo practico
Un asistente de ventas basado en IA recibe la solicitud “programa una demo con la empresa Acme para el jueves a las 10”. El modelo genera tres llamadas a funciones secuenciales: primero busca el contacto de Acme en el CRM, luego verifica la disponibilidad en el calendario del equipo, y finalmente crea el evento y envia la invitacion. Todo sin que el usuario interactue con ninguna de estas herramientas directamente.