Llamada a herramientas (tool calling)
Última actualización:
Qué es la llamada a herramientas
Por sí solo, un modelo de lenguaje solo produce texto. No puede comprobar el stock de hoy ni consultar una reserva. La llamada a herramientas resuelve ese límite. El desarrollador describe al modelo las herramientas disponibles: nombre, para qué sirve cada una y qué datos necesita. Cuando una pregunta lo requiere, el modelo responde con una petición estructurada, por ejemplo el nombre de la herramienta y los parámetros en JSON, en lugar de una respuesta normal.
Cómo funciona
Una llamada típica se desarrolla en cuatro pasos:
- La aplicación envía al modelo el mensaje del usuario y la descripción de las herramientas.
- El modelo decide si hace falta una herramienta y, en ese caso, devuelve su nombre y los argumentos.
- La aplicación, no el modelo, ejecuta la llamada, por ejemplo una petición HTTP a una API.
- El resultado vuelve al modelo, que redacta con él la respuesta final.
Ejemplo
Un cliente pregunta al chatbot de una tienda de bicicletas: «¿Tenéis la Trail 500 con cuadro talla M?» El modelo llama a una herramienta de búsqueda de productos con el nombre y la talla. El sistema de la tienda devuelve la disponibilidad y el precio actual, y el chatbot responde con esa información en tiempo real en lugar de adivinar a partir de una ficha antigua.
Por qué importa en los chatbots para empresas
La llamada a herramientas convierte un chatbot que lee documentos en un asistente que trabaja con sistemas reales: catálogos, disponibilidad, datos de cuenta o herramientas internas. También aumenta la responsabilidad. Como la aplicación ejecuta cada llamada, decide qué herramientas existen, qué credenciales se usan y qué partes de una respuesta ve el modelo. Las herramientas deben limitarse a lo necesario, ser de solo lectura cuando sea posible y estar protegidas para que un mensaje redactado con astucia no active acciones indebidas, un riesgo conocido como inyección de prompts.
La llamada a herramientas en intoCHAT
En intoCHAT, la llamada a herramientas está disponible mediante acciones:
- Las acciones de API personalizadas permiten al agente llamar a tu API HTTP durante el chat, con cualquier método y autenticación por bearer token, basic auth, clave de API o cabeceras personalizadas. Puedes importar un comando cURL, definir los datos que el agente rellena a partir de la conversación, elegir qué campos de la respuesta ve el modelo y probar cada acción. Hasta 25 acciones por agente.
- Las acciones del lado del cliente ejecutan funciones JavaScript en tu propia página.
- «Conecta tu tienda» detecta a partir de una URL Shopify, WooCommerce, Magento, VTEX, WordPress o una web propia y crea acciones de búsqueda de productos en tiempo real con los datos públicos de la tienda, con resultados en forma de fichas de producto.