¿Qué es function calling o uso de herramientas en IA?

Contenido revisado:

Function calling: El function calling es el mecanismo por el que un modelo produce una solicitud estructurada para que una aplicación ejecute una función o herramienta externa. El modelo propone el nombre y los argumentos; el software valida, autoriza y ejecuta la acción.

Cómo funciona

El desarrollador describe las herramientas disponibles y sus parámetros. Ante una petición compatible, el modelo puede devolver argumentos estructurados en vez de una respuesta final. La aplicación decide si la llamada es válida, realiza la operación y puede devolver el resultado al modelo para redactar la respuesta.

Ejemplo práctico

Un asistente recibe “consulta el estado de mi pedido”. Selecciona una función de seguimiento y propone el identificador. El servidor comprueba identidad y permisos antes de consultar; el modelo nunca obtiene acceso directo a la base de datos.

Cómo evaluarlo con rigor

No convierta una sugerencia del modelo en permiso. Valide tipos y valores, aplique autenticación y mínimos privilegios, confirme acciones irreversibles y registre cada ejecución.

Lista de comprobación

  • Defina el resultado esperado antes de probar.
  • Mida el sistema completo y no solo una respuesta aislada.
  • Documente modelo, versión, datos, controles y limitaciones.

Referencia primaria: OpenAI — guía oficial de function calling

Preguntas frecuentes

¿Cuál es la definición breve de function calling?

El function calling es el mecanismo por el que un modelo produce una solicitud estructurada para que una aplicación ejecute una función o herramienta externa. El modelo propone el nombre y los argumentos; el software valida, autoriza y ejecuta la acción.

¿Cómo se debe evaluar?

No convierta una sugerencia del modelo en permiso. Valide tipos y valores, aplique autenticación y mínimos privilegios, confirme acciones irreversibles y registre cada ejecución.