El Observatorio de la IA
Ciberaula Observatorio IA Glosario Agentes y automatización Function calling (uso de herramientas)
Agentes y automatización

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.

Por Ana María González Actualizado: 28 de abril de 2026

Definición rápida

Respuesta directa

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

Sin function calling, un modelo de lenguaje está limitado a lo que aprendió durante su entrenamiento. Si un usuario pregunta "¿a qué hora cierra hoy mi sucursal?", el modelo no puede saberlo. Con function calling, el modelo identifica que necesita una función del tipo <em>consultar_horario_sucursal(codigo_sucursal, fecha)</em>, la solicita al sistema, recibe la respuesta real y la convierte en lenguaje natural para el usuario. La mecánica es la siguiente. El desarrollador define las funciones disponibles con nombre, descripción y parámetros estructurados (formato JSON Schema). En cada turno de conversación, el modelo decide si responde con texto normal o si solicita una llamada a función. Si la solicita, el código de la aplicación ejecuta la función real (consultar BD, llamar API externa, escribir en sistema), recoge la respuesta y la devuelve al modelo en el siguiente turno. El modelo entonces puede pedir más funciones (encadenadas) o componer la respuesta final. Toda esta orquestación suele tomar segundos. Function calling existe en todos los modelos modernos relevantes: Claude (desde 2023), GPT-4 y siguientes, Gemini, Llama 3+, Mistral, Qwen. La calidad varía en dos aspectos: capacidad de elegir bien cuándo llamar una función vs responder directo, y capacidad de encadenar varias llamadas para tareas complejas ("buscar clientes morosos, agruparlos por importe, mandar correo al jefe de cobros"). Los modelos de frontera de 2026 hacen esto con fiabilidad alta para tareas de hasta 10-15 pasos.

Por qué importa para tu empresa

Aplicación práctica

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

Caso real

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.