Qué es function calling
Un modelo por sí solo no sabe el tiempo que hace ni el estado de tu pedido. Con function calling, le describes qué herramientas tiene disponibles y, cuando las necesita, devuelve una petición estructurada («llama a consultar_pedido con el número 4521»). Tu sistema la ejecuta y le devuelve el resultado para que responda.
Cómo funciona
- Defines las funciones disponibles: nombre, descripción y parámetros.
- El usuario hace una pregunta.
- El modelo decide si necesita una función y genera la llamada en formato estructurado (normalmente JSON).
- Tu aplicación ejecuta la función y devuelve el resultado al modelo.
- El modelo redacta la respuesta final con esos datos.
Ejemplo real
En el chat de una tienda, un cliente pregunta «¿dónde está mi pedido 4521?». El modelo llama a la función de seguimiento, recibe «en reparto, entrega mañana» y responde: «Tu pedido está en reparto y llegará mañana».
Para qué te sirve en tu negocio
Es lo que convierte un chatbot en un asistente que hace cosas: consultar stock, reservar citas, crear tickets o actualizar un CRM. Es la base técnica de los agentes de IA y de MCP.
Errores comunes
- Descripciones de funciones ambiguas: el modelo no sabe cuándo usarlas.
- Dar acceso a funciones peligrosas sin confirmación humana.
- No validar los parámetros que genera el modelo antes de ejecutar.
Preguntas frecuentes
¿Qué diferencia hay entre function calling y MCP?
Function calling es la capacidad del modelo; MCP, un estándar para conectar herramientas de forma uniforme.
¿Es lo mismo que tool use?
Sí, son dos nombres para lo mismo.
¿Necesito programar?
Para crear funciones propias, sí; herramientas como n8n lo simplifican.
