Agentes

Function Calling

Function calling es una característica de API de modelos de lenguaje, formalizada por primera vez por OpenAI en junio de 2023, que permite a un modelo generar JSON estructurado especificando cuál función predefinida invocar y con qué argumentos, lo que permite una integración programática confiable con código y APIs externas.

Function calling es una característica de las APIs de modelos de lenguaje que permite a los desarrolladores definir un conjunto de funciones—descritas por nombre, descripción y esquema de parámetros—que el modelo puede elegir invocar durante una conversación. En lugar de generar texto libre, el modelo genera un objeto JSON estructurado que especifica el nombre de la función y los valores de los argumentos. La aplicación que llama ejecuta la función y devuelve el valor de retorno al modelo, que luego lo incorpora a su respuesta.

El mecanismo funciona mediante la incrustación de esquemas de función en el contexto del sistema del modelo o en un parámetro de API dedicado. Durante la generación, el modelo decide si una solicitud del usuario se sirve mejor llamando a una función o generando texto directamente. Si elige llamar a una función, la generación se detiene y la llamada estructurada se devuelve a la aplicación. Este determinismo—salida estructurada en lugar de lenguaje natural analizado—hace que function calling sea sustancialmente más confiable para la integración que solicitar a un modelo que sugiera una llamada en texto libre.

Function calling es fundamental para las aplicaciones con agentes porque proporciona una interfaz precisa y de baja ambigüedad entre modelos de lenguaje y el resto del sistema de software. Permite que los modelos interactúen con bases de datos, disparen lógica de negocio, consulten APIs y controlen el estado de la aplicación sin requerir que los desarrolladores analicen salida libre. También reduce el riesgo de alucinación en valores de parámetros mediante la limitación del formato de salida y la validación posterior a la ejecución.

OpenAI introdujo function calling en las APIs de GPT-3.5 y GPT-4 en junio de 2023. Anthropic lanzó una característica equivalente—llamada tool use—para los modelos de Claude poco después, y Google la siguió con Gemini. Para 2026, el concepto es universal entre los principales proveedores y está estandarizado lo suficiente como para que frameworks como LangChain y LlamaIndex traten function calling como una abstracción de primera clase. Esta capacidad es central para construir agentes confiables, copilots y pipelines automatizados en producción.

Ejemplo

Un bot de soporte al cliente usa function calling para recuperar el estado de un pedido del usuario: el modelo genera una llamada estructurada a get_order_status con el identificador del pedido como argumento, la aplicación consulta la base de datos y devuelve el resultado, y el modelo genera una respuesta en lenguaje natural que explica la línea de tiempo de entrega.

Términos relacionados

← Glosario