Function calling (uso de herramientas)
Function calling, también llamado uso de herramientas o tool use, es la capacidad de un modelo de IA para invocar funciones o APIs externas durante una conversación. En lugar de inventar datos cuando no los sabe, el modelo declara "necesito llamar a esta función con estos parámetros", el sistema la ejecuta y le devuelve el resultado, que el modelo integra en su respuesta. Es la base técnica de los agentes IA prácticos.
Definición rápida
Function calling, también llamado uso de herramientas o tool use, es la capacidad de un modelo de IA para invocar funciones o APIs externas durante una conversación. En lugar de inventar datos cuando no los sabe, el modelo declara "necesito llamar a esta función con estos parámetros", el sistema la ejecuta y le devuelve el resultado, que el modelo integra en su respuesta. Es la base técnica de los agentes IA prácticos.
Explicación ampliada
Por qué importa para tu empresa
Function calling es el componente que separa los agentes IA de juguete de los agentes IA útiles en producción. Para una empresa, su importancia es decidir dónde poner la barrera de seguridad: las funciones que el modelo puede llamar definen exactamente qué cosas puede hacer en tu sistema. Una función llamada "consultar pedido" es segura; una función llamada "borrar cliente" requiere ya un diseño cuidadoso con confirmaciones, límites y trazabilidad. La mayoría de incidentes con agentes IA en empresa vienen de exponer funciones más potentes de lo que el caso de uso necesita.
Ejemplo concreto
Una empresa instaladora de aire acondicionado configura un asistente IA para el call center con 5 herramientas: <em>buscar_cliente_por_dni</em>, <em>consultar_visitas_pendientes</em>, <em>consultar_estado_pedido_material</em>, <em>crear_incidencia</em> y <em>agendar_visita</em>. Cuando un cliente llama y dice "soy Juan Pérez, DNI tal, mi aparato no enfría", el agente IA llama a buscar_cliente y a consultar_visitas, comprueba garantías, propone una visita y al confirmar el cliente llama a agendar_visita y crear_incidencia. Las funciones que escriben (crear_incidencia, agendar_visita) requieren confirmación verbal del cliente registrada antes de ejecutarse. Resultado: el 60% de las llamadas se resuelven sin operador humano.