Deep-dive

Function calling: cómo hacer que un LLM actúe, no solo responda

Function calling (tool use) es lo que transforma un modelo de lenguaje de charlatán en un agente que ejecuta. Cómo funciona, cómo diseñar buenas herramientas y los errores que rompen en producción.

22 jul 2026·9 min de lectura·.md

Un modelo de lenguaje, por sí solo, solo sabe hacer una cosa: generar texto. Es un conversador brillante y un ejecutor nulo. Pregúntale cuál es tu saldo bancario y, sin ayuda, va a inventar un número convincente — porque generar texto plausible es literalmente todo lo que hace. Function calling es el puente entre ese conversador y el mundo real. Es el mecanismo que transforma "IA que habla" en "IA que hace".

Si quieres construir agentes que resuelven — y no chatbots que empujan al cliente hacia el portal — necesitas entender esto a fondo.

Qué es, de verdad

Function calling (también llamado tool use) es la capacidad del modelo de, en medio de una conversación, decidir que necesita una herramienta externa y pedir usarla. El flujo es este:

  1. Le dices al modelo qué herramientas existen (nombre, descripción, parámetros).
  2. En la conversación, el modelo se da cuenta de que necesita una de ellas y, en lugar de responder texto, devuelve una llamada estructurada: buscar_pedido(id: "123").
  3. Tu código ejecuta esa función de verdad — consulta la base de datos, llama la API — y devuelve el resultado al modelo.
  4. El modelo usa ese dato real para continuar la conversación: "Tu pedido 123 salió para entrega hoy."

El punto que mucha gente falla: el LLM no ejecuta nada. Solo decide qué llamar y con qué argumentos. Quien ejecuta — y valida — eres tú. Esa separación es la columna vertebral de un agente seguro.

Por qué esto lo cambia todo

Sin tools, el techo de un LLM es dar información genérica y, en el peor de los casos, alucinar. Con tools, pasa a operar sobre la realidad de tu negocio: los datos reales del cliente, el stock real, el pago real. La conversación deja de ser sobre el problema y pasa a resolver el problema.

Es exactamente esa la diferencia que separa un agente de IA de un chatbot. El chatbot dice "para el duplicado, entra al portal". El agente llama gerar_segunda_via(cliente_id), recibe la factura y manda el PIX en la conversación. Misma pregunta, categorías de software completamente diferentes — y la diferencia es function calling bien hecho.

Cómo diseñar buenas herramientas

La calidad de tu agente depende más del diseño de las herramientas que del modelo. Principios que sigo:

Descripciones que el modelo entiende. La description de cada herramienta es un prompt. "Busca información" es malo; "Busca el estado de entrega de un pedido por el número del pedido" es bueno. El modelo elige la herramienta leyendo esto — sé específico.

Parámetros tipados y mínimos. Pide exactamente lo que la función necesita, con tipos claros. Menos parámetros, menos chance de que el modelo se equivoque al completarlos. Enums cuando los valores son fijos.

Herramientas atómicas, no navajas suizas. Una herramienta que hace cinco cosas dependiendo de un parámetro accion confunde al modelo. Prefiere abrir_chamado, consultar_chamado, fechar_chamado separados. Cada una hace una cosa bien.

Retornos que el modelo pueda usar. Devuelve datos estructurados y concisos. Un JSON gigante gasta contexto y confunde. Devuelve lo esencial para la próxima decisión.

Los errores que rompen en producción

Vi (y cometí) todos estos:

La regla de oro

Lo resumo así: el LLM es el cerebro que decide; la capa de herramientas es el cuerpo que actúa con responsabilidad. El cerebro puede divagar, dudar, hasta alucinar. El cuerpo — tu código — no puede. Valida cada intención, confirma lo que es peligroso, ejecuta lo que es seguro, y registra todo.

Function calling es lo que hace que la IA salga de la pantalla y toque el negocio. Pero es también donde vive el riesgo. Hacer bien esta capa es la diferencia entre un agente en el que confías en producción y uno que no deberías haber encendido.


Construyo agentes de IA que actúan de verdad — con function calling seguro, integrado a los sistemas del negocio. Si quieres salir del chatbot y tener IA que ejecuta, conversemos.

Preguntas frecuentes

¿Qué es function calling?

Function calling (o tool use) es la capacidad de un modelo de lenguaje de decidir llamar funciones/APIs externas durante una conversación. En lugar de solo generar texto, el LLM devuelve una petición estructurada ('llama a buscar_pedido con id=123'), tu código la ejecuta y devuelve el resultado, y el modelo continúa la conversación con ese dato real. Es lo que transforma un chatbot en un agente que actúa.

¿Cuál es la diferencia entre function calling y un agente de IA?

Function calling es el mecanismo; el agente es el sistema. El agente usa function calling como su 'mano' para actuar en el mundo — consultar sistemas, crear registros, procesar pagos — combinado con memoria, contexto y lógica de negocio. Sin tools, un agente solo conversa.

¿El LLM ejecuta la función por sí solo?

No. El modelo solo decide y propone qué función llamar y con qué argumentos. Quien ejecuta es tu código, que valida los argumentos, corre la operación y devuelve el resultado al modelo. Esa separación es crucial: el LLM puede alucinar, pero la capa de ejecución valida y controla.

LS
Escrito por Lucas Silva
Construyo productos de IA en producción — del diagnóstico al deploy.
Function CallingTool UseLLMAgentes de IAIngeniería de IA

¿Tienes un problema de negocio para resolver con IA?

Cuéntame el problema y te devuelvo un producto funcionando de verdad.

Hablar conmigo

Sigue leyendo

Guía

Guardrails: cómo impedir que un agente de IA haga tonterías en producción

Un LLM alucina, obedece a quien lo manipula y se equivoca con confianza. La guía práctica de las barreras (guardrails) que separan un agente seguro de un accidente esperando a ocurrir.

Guía

MCP (Model Context Protocol): qué es y por qué importa para los agentes de IA

La guía directa para entender el Model Context Protocol: qué resuelve, cuándo usarlo y por qué se convirtió en el 'USB-C' que conecta los agentes de IA a las herramientas de tu negocio.