Saltar al contenido

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.

Preguntas frecuentes

¿Es lo mismo tool calling que function calling?

Sí, los términos se usan como sinónimos. Algunos proveedores lo llaman function calling y otros tool calling o tool use. Todos describen un modelo que pide una función externa y usa su resultado.

¿Ejecuta el modelo de IA la llamada a la API por sí mismo?

No. El modelo solo solicita la llamada devolviendo el nombre de la herramienta y los argumentos. La ejecuta la aplicación que lo rodea, y es ahí donde se aplican credenciales, permisos y límites.

¿Es segura la llamada a herramientas?

Puede serlo, con límites razonables. Expón solo las herramientas y datos que necesita el chatbot, prioriza acciones de solo lectura, guarda las credenciales en el servidor y limita los campos de respuesta que llegan al modelo. Prueba también cómo se comporta el bot ante peticiones inusuales o manipuladoras.

Míralo responder con tu propia web

Pega la dirección de tu web y chatea con un agente creado a partir de tus páginas. Tarda alrededor de un minuto.

Crea tu agente gratis

Plan gratuito, sin tarjeta de crédito.