Ir al contenido

Llamada a herramientas

La llamada a herramientas (o a funciones) es una capacidad que permite a un modelo de lenguaje pedir a tu programa que ejecute una función y usar el resultado en su respuesta. El modelo nunca ejecuta nada por sí mismo: devuelve el nombre de una herramienta y sus argumentos, y tu código hace el trabajo.

Actualizado el 8 de noviembre de 2026

  1. Legible solo en tus dispositivos.

    Tu conversación es legible en tu dispositivo, y en tus otros dispositivos si los sincronizas. En ningún otro sitio.

  2. Ilegible para nosotros.

    Tu mensaje pasa sin quedar registrado; tus chats solo se guardan cifrados.

  3. El modelo no sabe quién eres.

    Recibe la pregunta, nunca tu correo, tu cuenta ni tu dirección IP.

  4. Nada se queda por el camino.

    La respuesta vuelve y se guarda aquí, cifrada; aunque sincronices, tu clave nunca nos llega en claro.

El recorrido de una conversación en NeverNo. Los detalles están en la página de transparencia.

Cómo funciona

Primero describes las herramientas que ofreces. Cada una tiene un nombre, una descripción breve y un esquema JSON con sus parámetros, por ejemplo una función get_weather que recibe una ciudad. Envías esa lista con la conversación. Si el modelo considera útil una herramienta, su respuesta contiene una llamada a herramienta en lugar de texto final: el nombre y los argumentos, escritos en JSON. Tu programa ejecuta la función, añade un mensaje con el resultado y el identificador de la llamada, y lo reenvía todo. El modelo redacta entonces la respuesta final a partir de ese resultado. Piensa en un camarero que anota tu pedido en una comanda y nunca entra en la cocina. Ejemplos típicos: consultar el estado de un pedido, convertir una divisa, buscar en una base de conocimiento o crear un evento de calendario.

La mayoría de las API permiten orientar el comportamiento. Puedes dejar la decisión al modelo, prohibir las herramientas, exigir que se llame a alguna o nombrar la herramienta exacta. Pueden llegar varias llamadas en la misma respuesta, lo que ahorra idas y vueltas cuando son independientes, y en una respuesta en flujo los argumentos llegan por trozos bajo el mismo índice. El mismo mecanismo mueve a los agentes, que repiten el ciclo de llamada, resultado y decisión, y también es una forma fiable de extraer datos estructurados de un texto. Algunos proveedores tienen un modo estricto que ajusta la salida exactamente al esquema y evita muchas llamadas mal formadas.

Hace falta cautela. Un modelo puede elegir mal la herramienta, inventar un argumento o llamar a una función con valores válidos pero dañinos: valida los argumentos de tu lado y no ejecutes nada más potente de lo que la tarea necesita. No todos los modelos la admiten, y los que lo hacen siguen un esquema con desigual constancia. Prueba con casos reales, mantén las descripciones breves y precisas, y pon a las herramientas nombres que digan lo que hacen. Mantén breve la lista de herramientas, pues un menú largo confunde a los modelos y consume ventana de contexto. Fallos típicos: una ciudad mal escrita, un campo obligatorio ausente, un número enviado como texto, una fecha en formato incorrecto o una herramienta inexistente.

En NeverNo

La API de NeverNo la admite en las completaciones de chat. Pasa tools, una lista de funciones con un esquema JSON, y opcionalmente tool_choice (auto, none, required o una función concreta) y parallel_tool_calls. Cuando el modelo llama a una herramienta, la respuesta contiene tool_calls y finish_reason vale tool_calls; ejecutas la función y devuelves un mensaje tool con el resultado y su tool_call_id. En un flujo, cada llamada llega tal como la escribe OpenAI.

Solo los modelos cuyo capabilities.tools es true en la lista /models aceptan herramientas; cualquier otro responde con un error 400 claro llamado tools_not_supported. GLM 5.2, un modelo privado de Z.ai incluido en los planes de pago, tiene una ventana de contexto de 200 000 tokens y un modo de razonamiento opcional. Consulta la lista antes de construir sobre un modelo. La página sobre la alternativa a ChatGPT explica por qué se elige NeverNo por la variedad de modelos.

Conviene recordar

  1. El modelo pide una herramienta por nombre y argumentos; tu programa la ejecuta y devuelve el resultado.

  2. Cada herramienta se describe con un nombre, una descripción breve y un esquema JSON de parámetros.

  3. tool_choice puede dejar la decisión al modelo, prohibir las herramientas u obligar a usar una.

  4. Valida tú mismo cada argumento: una llamada bien formada no siempre es segura.

  5. Solo aceptan herramientas los modelos que declaran esa capacidad; los demás devuelven un error.

Preguntas frecuentes

¿Ejecuta el modelo la función?

No. Solo produce una solicitud estructurada que nombra la función y sus argumentos. Tu código ejecuta la función, y por eso controlas lo que puede ocurrir realmente. Esa separación también te permite añadir registros, límites de uso o una confirmación antes de ejecutar nada.

¿La llamada a herramientas es lo mismo que la llamada a funciones?

En la práctica, sí. La llamada a funciones fue el primer nombre que usó OpenAI; llamada a herramientas es el término más amplio, porque la herramienta puede ser una función, una búsqueda u otro servicio.

¿Cómo sé si un modelo la admite?

Lee sus capacidades en la lista de modelos. En NeverNo, GET /models muestra capabilities.tools de cada modelo, y un modelo sin ella responde con un error 400 en lugar de ignorar las herramientas en silencio. Una solicitud pequeña con una herramienta trivial es la forma más rápida de comprobarlo.

Haz tu primera pregunta

Sin cuenta ni tarjeta. Escribe en cualquiera de los 10 idiomas que habla NeverNo.

Abrir el chat