¿Qué es el function calling (tool use)?
El function calling, también llamado tool use, es la capacidad de un modelo de lenguaje de IA de generar llamadas estructuradas a funciones predefinidas, por ejemplo «consultar existencias». La aplicación ejecuta la función y devuelve el resultado, a partir del cual el modelo formula la respuesta.

Function calling: definición
Los modelos de lenguaje solo conocen su conocimiento de entrenamiento y los textos que se les entregan. Para consultar datos actuales o desencadenar acciones, necesitan herramientas. El function calling es el mecanismo para ello: los desarrolladores describen al modelo las funciones disponibles con nombre, finalidad y parámetros, normalmente como esquema JSON.
El modelo no ejecuta la función por sí mismo. Solo decide qué función con qué valores tiene sentido y devuelve una llamada estructurada. El software la comprueba, la ejecuta y devuelve el resultado. Esta separación es importante para la seguridad y el control.
Cómo transcurre una llamada
Un cliente pregunta en el chat: «¿Cuándo llegará mi pedido?». El modelo reconoce que para ello necesita la función «consultar estado del pedido» y genera la llamada con el número de pedido tomado de la conversación. La aplicación consulta el sistema de gestión de mercancías y devuelve el estado. Con eso, el modelo formula la respuesta.
Pueden utilizarse varias funciones de forma sucesiva o en paralelo. Los agentes de IA se basan en este principio. La misma técnica sirve también para obtener salidas en un formato fijo, por ejemplo campos de un correo en JSON que se escriben directamente en una base de datos. Esto evita una interpretación de texto propensa a errores.
Ejemplo práctico: un asistente para el comercio de muebles
Un comercio de muebles utiliza un asistente en su sitio web. Tiene tres funciones: comprobar la disponibilidad de un artículo, consultar el estado de un pedido y crear una solicitud de devolución de llamada en el sistema de tickets. Responde a las preguntas con datos reales de los sistemas en lugar de suposiciones. El cliente recibe una información acorde con las existencias actuales y los empleados se liberan de consultas rutinarias.
Las funciones de solo lectura se ejecutan automáticamente; la solicitud de devolución de llamada solo se crea tras la confirmación del cliente. El asistente solo ve los datos que pertenecen al cliente identificado. Cada llamada se registra para poder rastrear después lo ocurrido. Más adelante pueden añadirse nuevas funciones sin reconstruir el asistente.
Seguridad, límites y puesta en práctica
El modelo puede proporcionar parámetros erróneos o manipulados, por ejemplo cuando un tercero oculta instrucciones en las entradas mediante inyección de prompts. Por eso: validar los argumentos, aplicar los derechos del usuario correspondiente, exigir aprobación para acciones con consecuencias y limitar las llamadas. Además, las funciones deben describirse de forma clara e inequívoca.
Nano Concepts diseña funciones, interfaces y permisos de modo que los asistentes de IA accedan a sus sistemas de forma útil pero controlada. Esto incluye una división limpia de las funciones, una capa de validación entre el modelo y el sistema y pruebas con entradas típicas y deliberadamente erróneas antes de que el asistente pase a producción.
- Mantener las funciones pequeñas, con nombres claros y bien documentadas
- Comprobar los parámetros en el servidor antes de la ejecución
- Usar los derechos del usuario identificado y no derechos generales del sistema
- Hacer confirmar las acciones de escritura
- Registrar las llamadas y fijar límites
Preguntas frecuentes sobre Function calling y tool use
En el uso cotidiano ambos términos se emplean casi como sinónimos. El function calling subraya la llamada a una función definida; el tool use, el uso de herramientas en general, como búsqueda, base de datos o calculadora. Técnicamente ambos describen el principio de que el modelo propone llamadas y la aplicación las ejecuta.
No. El modelo solo genera una llamada estructurada con el nombre de la función y los parámetros. La ejecuta su software, que antes puede comprobarla, limitarla o rechazarla. Así usted conserva el control sobre lo que realmente sucede.
El function calling es la capacidad del modelo de generar llamadas. El Model Context Protocol (MCP) es un estándar abierto sobre cómo se proporcionan y se encuentran de forma uniforme las herramientas y fuentes de datos. MCP hace que las conexiones creadas una vez puedan usarse en muchas aplicaciones de IA.
Servicios que encajan

Desarrollo de agentes de IA
Agentes de IA que preparan y resuelven por sí solos tareas entre el CRM, el correo y los sistemas especializados, con aprobaciones.
Más información
Desarrollo de API y backend
Interfaces y backends que conectan ERP, CRM, tienda y apps: intercambio automático de datos en lugar de teclearlos.
Más información
Integración de IA y chatbots
Chatbots, asistentes y flujos de trabajo con IA que responden consultas, analizan datos y cualifican leads.
Más informaciónTérminos relacionados
Relevante para estos sectores
Artículos relacionados de la revista

Automatizar procesos: 5 flujos de trabajo para empezar rápido
Clasificar solicitudes, coordinar citas, volver a teclear presupuestos: cinco flujos que se pueden automatizar en casi cualquier empresa, con ayuda para priorizar, un ejemplo práctico y los errores típicos.
Seguir leyendo
IA para pymes: dónde ayudan de verdad chatbots y asistentes
La IA compensa en las pymes cuando asume una tarea bien delimitada. Dónde los chatbots y asistentes alivian servicio, ventas y conocimiento, y qué exigen la protección de datos y el Reglamento de IA.
Seguir leyendo
Extraer datos de documentos con IA: procesar facturas y comprobantes automáticamente
La IA puede leer facturas, albaranes y pedidos, validarlos y transferirlos al ERP, incluso sin plantilla fija. Cómo funciona, qué cambia con la factura electrónica y dónde están los límites.
Seguir leyendo