Definición
Function calling es la capacidad de un modelo de lenguaje para decidir que necesita ejecutar una función externa y devolver los datos exactos para llamarla, en vez de responder solo con texto. Por ejemplo, ante la pregunta «¿cuántos negocios abiertos tengo?», el modelo genera la llamada a la función que consulta el CRM, recibe el resultado y lo explica. Es la base técnica que permite a los agentes de IA actuar sobre sistemas reales. Requiere definir bien cada función, sus parámetros y sus límites, para que el modelo no ejecute acciones que no corresponden.
¿Qué significa Function calling y cómo funciona?
Piensa en un asistente que, cuando le preguntas por el estado de un pedido, no adivina, sino que llama al sistema correcto y te trae el dato exacto. El function calling es la capacidad de un modelo de IA para decidir cuándo usar funciones o herramientas externas, como consultar el CRM o agendar una reunión, y con qué datos hacerlo.
Así funciona
- Defines las funciones disponibles y sus parámetros.
- El modelo analiza la solicitud del usuario.
- Decide qué función usar y prepara los datos necesarios.
- El sistema ejecuta la función y el modelo usa el resultado para responder.
Es lo que convierte a un asistente que solo conversa en un agente que puede hacer cosas reales dentro de tus sistemas.
Términos relacionados
Preguntas frecuentes
Otras preguntas de los usuarios
¿Qué es Function calling?
Capacidad de un modelo de pedir la ejecución de una función o API con parámetros estructurados.
¿Para qué sirve el function calling?
Sirve para que un modelo de IA consulte datos actualizados, ejecute acciones y se conecte con otras aplicaciones. Por ejemplo, buscar un contacto en el CRM, crear un ticket, revisar disponibilidad en un calendario o calcular una cotización. Así las respuestas se basan en información real del sistema.
¿Qué riesgos tiene el function calling?
El modelo podría usar una función incorrecta, enviar datos equivocados o ejecutar acciones no deseadas. Por eso conviene limitar permisos, validar parámetros, pedir confirmación en acciones sensibles, registrar cada ejecución y probar ampliamente antes de usarlo con clientes o datos reales.
¿Qué diferencia hay entre function calling y una integración tradicional?
Una integración tradicional sigue reglas fijas programadas para cada caso. Con function calling, el modelo interpreta lenguaje natural y decide qué función usar según la situación. Esto da más flexibilidad, pero requiere controles adicionales para asegurar que las decisiones del modelo sean correctas.
