La llamada a funciones te permite describir al asistente cualquier función personalizada o API externa, lo que permite al asistente llamar de forma inteligente a esas funciones generando un objeto JSON que contiene los argumentos pertinentes.
Cómo usar la llamada a funciones en Chat Playground
Para añadir una nueva función, haz clic en «+Herramientas > Funciones» en el panel de configuración situado en el lado izquierdo de la pantalla para la API de respuestas o, simplemente, en «+Función» para la API para completar chats.
A continuación, introduce el esquema JSON con los parámetros de la función. Puedes usar la funcionalidad beta «Generar» para describir en texto sin formato qué quieres que haga la función y obtener un esquema JSON sugerido.
Ahora verás la función listada en el lado izquierdo de la pantalla, en «Herramientas».
Para probar la función en Playground, introduce un mensaje que haga que el modelo llame a la función.
Por ejemplo, para la función get_weather, introduce: «¿qué tiempo hace en Berkeley?».
Cuando se llame a la función, introduce la salida de tu función, p. ej., «{temp: 80}», y pulsa «Ejecutar». A continuación, el asistente usará la salida de la función que has proporcionado para su respuesta.
¿Admite esto la llamada a funciones en paralelo?
Sí, se admite la llamada a funciones en paralelo en Chat Playground.
La llamada a funciones en paralelo es la capacidad del modelo para realizar varias llamadas a funciones a la vez, lo que permite resolver en paralelo los efectos y resultados de estas llamadas a funciones. Esto resulta especialmente útil si las funciones tardan mucho tiempo y reduce los viajes de ida y vuelta con la API.
Activa los resultados estructurados estableciendo strict: "true" en el esquema
Cuando los resultados estructurados están activados, se garantiza que los argumentos generados por el modelo para las llamadas a funciones coincidan con el esquema JSON que proporciones.
Si no usas resultados estructurados, no se garantiza que la estructura de los argumentos sea correcta, por lo que recomendamos usar una biblioteca de validación como Pydantic para verificar primero los argumentos antes de utilizarlos.
Más información sobre la llamada a funciones con resultados estructurados.
Cómo forzar la elección de función en Playground
Haz clic en el icono «Configuración» junto al nombre del modelo
Haz clic en Elección de herramienta
Cambia de «Automático» a «Obligatorio» o a la función deseada (creada previamente).
