Saltar al contenido
Xavi Creus

IA

Uso de herramientas (function calling)

El uso de herramientas (function calling) es la capacidad de un modelo de IA para invocar funciones externas, como buscar, calcular o enviar datos.

Definición

El uso de herramientas (tool use o function calling) es la capacidad de un modelo de lenguaje para decidir, en medio de una respuesta, que necesita ejecutar una función externa: consultar el tiempo, buscar un cliente en la base de datos, calcular un precio o enviar un correo. El modelo no ejecuta la función; indica cuál quiere usar y con qué datos, la aplicación la ejecuta y le devuelve el resultado, y el modelo continúa con esa información. Es lo que convierte a un modelo en un agente de IA.

En una empresa, el uso de herramientas es lo que permite que un asistente de IA responda con datos reales en lugar de con lo que recuerda de su entrenamiento. El equipo técnico describe cada herramienta disponible, su nombre, qué hace y qué parámetros necesita, y el modelo aprende a usarlas cuando toca. Un asistente de ventas puede así consultar el stock, crear una oportunidad en el CRM y agendar una reunión en la misma conversación.

Los modelos actuales están entrenados específicamente para usar herramientas de forma fiable, y estándares como MCP facilitan compartir esas herramientas entre aplicaciones. El malentendido habitual es pensar que el modelo puede hacer cualquier cosa por su cuenta. Solo usa las herramientas que le das, con los permisos que le das. Eso es una limitación y también la principal medida de seguridad: si no quieres que el agente borre datos, no le des una herramienta para borrarlos.

En la práctica

Un asistente de IA de una gestoría recibe la pregunta de cuánto IVA debe declarar un cliente este trimestre. Usa una herramienta para consultar las facturas del periodo, otra para aplicar el cálculo y responde con la cifra y el desglose, en lugar de estimar de memoria.

Por qué importa

El uso de herramientas es lo que separa una IA que opina de una IA que trabaja con tus datos y tus sistemas. También es donde se define su alcance: cada herramienta que le das es una capacidad y una responsabilidad.

Preguntas frecuentes

¿Qué es function calling en un modelo de IA?
Es el mecanismo por el que el modelo pide a la aplicación que ejecute una función concreta, con unos parámetros, y espera el resultado para seguir. Por ejemplo, ante la pregunta de si hay stock, el modelo genera la llamada a la función de consulta de inventario con el código del producto, recibe el dato y lo comunica.
¿Puede un modelo de IA ejecutar acciones en mis sistemas por su cuenta?
Solo las que tú le habilites como herramientas y con los permisos que configures. El modelo propone la acción y tu aplicación decide si la ejecuta, con la opción de pedir confirmación humana en las acciones sensibles. El control siempre está en el diseño de las herramientas.

¿Necesitas que te lo explique para tu empresa?

Una hora conmigo suele bastar para convertir el vocabulario en una decisión.

Reservar una sesión