El function calling es la capacidad de un modelo de lenguaje (LLM) para identificar cuándo debe llamar a una función externa y generar los parámetros estructurados necesarios para esa llamada.
¿Qué es el function calling?
El function calling (llamada a funciones) es una capacidad de los modelos de lenguaje (LLM) que les permite decidir cuándo llamar a una función o herramienta externa, y generar los argumentos necesarios en formato estructurado (JSON). Es el bloque fundamental que transforma un chatbot en un agente IA capaz de actuar.
¿Cómo funciona?
- Declaración: Usted describe las funciones disponibles al modelo (nombre, descripción, parámetros)
- Detección: El LLM analiza la petición del usuario e identifica si una función es necesaria
- Generación: El modelo produce una llamada estructurada con los parámetros correctos
- Ejecución: Su código ejecuta la función y devuelve el resultado al modelo
Ejemplos concretos
"¿Qué tiempo hace en Madrid?" → El LLM llama a get_weather(city="Madrid") en lugar de inventar una respuesta. "Lanza una auditoría para Acme Corp" → El LLM llama a launch_audit(client_name="Acme Corp").
Function calling y AILabsAudit
A través del protocolo MCP, AILabsAudit expone sus funcionalidades como "tools" que los LLM pueden llamar. ChatGPT, Claude o Gemini pueden lanzar auditorías, consultar resultados y generar informes directamente desde la conversación.