Llamada a funciones
Capacidad de un modelo de lenguaje de pedir que se ejecute una herramienta o función externa, como buscar en la web o consultar una base de datos, y usar el resultado.
Explicado fácil
Por sí solo, un modelo de lenguaje solo produce texto. La llamada a funciones le permite decir: “Para responder necesito consultar el tiempo en Sevilla; por favor, ejecuta la herramienta del tiempo con este parámetro”. La aplicación la ejecuta y le devuelve el resultado.
Una analogía
Es como un cocinero que no tiene horno propio, pero puede pasar una nota al ayudante: “Hornea esto 20 minutos a 180 °”. El cocinero decide qué hacer; el ayudante lo ejecuta.
Un ejemplo
Preguntas “¿cuánto es 18,7 % de 2 450?”. En lugar de calcularlo “de cabeza” (donde puede fallar), el modelo llama a una calculadora, recibe el resultado exacto y te lo comunica.
Cómo funciona (nivel técnico)
El desarrollador describe cada herramienta al modelo: nombre, explicación y parámetros en formato estructurado (normalmente JSON Schema). Si el modelo decide usar una, no ejecuta nada por sí mismo: devuelve una petición estructurada con el nombre y los argumentos. La aplicación la ejecuta, y le pasa el resultado al modelo, que lo integra en su respuesta. Este mecanismo es la base de los agentes y de la búsqueda web integrada en los asistentes.
Errores comunes
- Creer que el modelo ejecuta las herramientas directamente: quien lo hace es el código que lo rodea, y ahí deben ir los controles de seguridad.
- Definir herramientas con descripciones vagas, lo que lleva al modelo a usarlas mal.
- Dar acceso a acciones peligrosas sin confirmación humana.