Tool Use / Function Calling
¿Qué es el Tool Use / Function Calling?
El Tool Use, también llamado Function Calling, es el mecanismo mediante el cual un LLM genera una solicitud estructurada para invocar una función externa en lugar de responder con prosa. Es la primitiva fundamental que convierte a un modelo de lenguaje en un actor dentro de un stack composable, porque cada lectura o escritura hacia el Commerce Engine, el CMS o las APIs de terceros pasa por este tipo de llamadas.
Definición
Los desarrolladores registran funciones con un JSON Schema que describe los argumentos y los tipos de retorno. En el momento de la inferencia, el modelo decide si responde directamente o emite un mensaje de tool-call con el nombre de la función y los argumentos en JSON. El runtime interpreta la llamada, valida los argumentos, ejecuta la función y devuelve el resultado como un mensaje de tool-result, que el modelo incorpora en el siguiente paso. Los modelos modernos admiten llamadas paralelas, streaming de argumentos y decodificación restringida para que el JSON se mantenga sintácticamente válido. Las definiciones de herramientas consumen espacio en la context window, por lo que los equipos curan conjuntos de herramientas pequeños y bien nombrados por agente, en lugar de exponer todo el backend.
Por qué importa
El Tool Use es lo que hace que los agentes sean auditables y seguros. Cada efecto secundario es una llamada tipada que puede registrarse, limitarse en frecuencia y revisarse, a diferencia de los enfoques frágiles que interpretan la salida de texto libre del modelo. También permite una separación limpia de responsabilidades: el modelo se encarga del lenguaje y el razonamiento, mientras que las reglas de negocio viven en el cuerpo de la función, donde pueden probarse de forma unitaria. En un entorno de Composable Commerce, las herramientas suelen envolver servicios ya existentes, como la Storefront API, los webhooks o los endpoints de búsqueda, de modo que la capa de IA sigue siendo un orquestador ligero en lugar de una implementación paralela.
Casos de uso
Un agente de ajuste de búsqueda llama a una herramienta get_query_stats, a una herramienta propose_synonym y a una herramienta write_synonym para mejorar la relevancia de forma iterativa. Un agente de atención al cliente usa las herramientas lookup_order, issue_refund y create_ticket, con la herramienta de reembolso protegida por Guardrails para los límites de importe. Un agente de contenido usa las herramientas fetch_brand_voice, draft_section y publish_to_cms para publicar landing pages, y una herramienta de evaluación independiente puntúa el borrador antes de su publicación.
Relacionado
Explora Agentic Frontend Management Platform · Composable Digital Experience Platform.