El flujo de la API: (1) envías tu prompt más las definiciones de funciones (esquemas JSON que describen el nombre, descripción y parámetros de cada función), (2) el modelo decide si llamar a una función y cuál, (3) produce una llamada de función estructurada con argumentos específicos, (4) tu código ejecuta la función y devuelve el resultado, (5) el modelo incorpora el resultado en su respuesta. Algunos modelos pueden llamar múltiples funciones en secuencia o en paralelo.
La llamada de funciones es la primitiva a nivel de modelo: el modelo produce llamadas de herramientas estructuradas. MCP (Model Context Protocol) es un protocolo de nivel superior que estandariza cómo las herramientas se descubren, describen y conectan. Piensa en la llamada de funciones como el conjunto de instrucciones y MCP como el sistema operativo — MCP usa la llamada de funciones por debajo pero añade descubrimiento de herramientas, autenticación y estandarización entre proveedores.
La llamada de funciones es más fiable que pedir a un modelo que produzca llamadas de función como texto (lo cual requiere parsing y es propenso a errores). Los proveedores implementan la llamada de funciones restringiendo la salida del modelo a llamadas de función válidas que coincidan con tu esquema — similar a la salida estructurada. Pero el modelo aún puede elegir funciones incorrectas, alucinar valores de parámetros o llamar funciones cuando no debería. Las aplicaciones robustas incluyen validación, manejo de errores y confirmación humana para operaciones de alto riesgo.