Nuevo · Presidenciales francesas 2027: qué proponen los candidatos sobre la IA (en francés). Explorar el observatorio →

Última revisión:

¿Qué es el function calling? Definición y retos para la empresa

El function calling es la capacidad de un modelo de IA de invocar funciones o herramientas predefinidas para ejecutar acciones en un sistema externo. El modelo devuelve un objeto estructurado (JSON) en lugar de texto, permitiendo a la aplicación llamar a la función y reinyectar el resultado en la conversación.

El function calling (también llamado tool use en Anthropic) fue introducido por OpenAI en junio de 2023. El principio: el desarrollador describe, en la consulta enviada al modelo, una lista de funciones disponibles (nombre, descripción, parámetros en formato JSON Schema). El modelo, al analizar el prompt del usuario, decide si hay que llamar a una de esas funciones y con qué argumentos. No la ejecuta él mismo: devuelve un objeto estructurado que indica la función a llamar. La aplicación ejecuta la función, captura el resultado, y lo reinyecta en la conversación para que el modelo continúe. El function calling es el mecanismo subyacente que permite a un LLM enviar un correo, crear un evento de calendario, consultar una base de datos, u orquestar varias herramientas en cascada. Es la base de los agentes de IA. El protocolo MCP, aparecido a finales de 2024, no lo sustituye: estandariza la forma de exponer herramientas a un modelo, y sigue siendo el function calling del modelo el que desencadena la llamada.

Ejemplo concreto

Caso ilustrativo. Una compañía de seguros despliega un asistente de IA para tratar las solicitudes de reembolso. Se definen tres funciones en la API: verifier_eligibilite, calculer_remboursement, envoyer_decision. Cuando un cliente pregunta «¿se reembolsa mi consulta con el dermatólogo?», el asistente identifica el contrato, llama a verifier_eligibilite, recibe la respuesta, llama a calculer_remboursement si es elegible, después responde al cliente con el importe. Tres llamadas de función encadenadas, pilotadas por el modelo, ejecutadas por la aplicación. Sin function calling, este caso de uso exigiría un desarrollo específico para cada escenario posible.

Preguntas frecuentes

¿Qué es el function calling?

Es la capacidad de un modelo de IA de invocar funciones o herramientas predefinidas para ejecutar acciones en un sistema externo. En lugar de producir texto, el modelo devuelve un objeto estructurado en formato JSON que indica la función a llamar y sus argumentos. En Anthropic se habla también de tool use; el mecanismo fue introducido por OpenAI en junio de 2023.

¿El modelo ejecuta él mismo las acciones?

No. El modelo se limita a decidir si hay que llamar a una función y con qué argumentos, y después devuelve un objeto estructurado. Es la aplicación la que ejecuta realmente la función, captura el resultado y lo reinyecta en la conversación para que el modelo prosiga.

¿Por qué se dice que el function calling es la base de los agentes de IA?

Porque transforma el modelo de un simple generador de texto en un coordinador de acciones: enviar un correo, crear un ticket, consultar una base de datos, o encadenar varias herramientas en cascada. En el ejemplo de una compañía de seguros, tres funciones encadenadas (verificar la elegibilidad, calcular el reembolso, enviar la decisión) tratan una solicitud de principio a fin, pilotadas por el modelo y ejecutadas por la aplicación.

¿Qué riesgos de seguridad introduce esto?

El modelo ahora puede actuar, con consecuencias reales en caso de error. Una función demasiado permisiva, por ejemplo un envío de correo abierto, puede ser desviada por una inyección de prompt. El principio de mínimo privilegio se aplica: cada función expuesta debe tener el perímetro más estrecho posible.

¿Cuál es la diferencia entre function calling y MCP?

Ambos son complementarios. El MCP estandariza la forma de exponer herramientas a un modelo, pero sigue siendo el function calling el que desencadena la llamada real a la herramienta. Para un nuevo despliegue, exponer las herramientas mediante un servidor MCP evita reescribir las integraciones para cada asistente o cada modelo.

Ver también

Para profundizar

Tool use overview, Anthropic documentation (recurso externo)

Fuentes

  1. Tool use overview, documentación de Claude (Anthropic). https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview (consultado el 2026-09-29)
  2. Function calling, documentación de OpenAI. https://developers.openai.com/api/docs/guides/function-calling (consultado el 2026-09-29)
  3. Function calling and other API updates, OpenAI, 13 de junio de 2023. https://openai.com/index/function-calling-and-other-api-updates/ (consultado el 2026-09-29)
  4. Model Context Protocol, especificación (funcionalidad Tools), versión 2026-07-28. https://modelcontextprotocol.io/specification (consultado el 2026-09-29)

Método editorialRegistro de correcciones

← Volver al glosario

Dirección copiada