La llamada a funciones te permite describir funciones personalizadas o API externas al asistente, lo que le permite llamar inteligentemente a esas funciones generando un objeto JSON con los argumentos pertinentes.
Cómo usar la llamada a funciones en el Playground de chat
Para añadir una función nueva, haz clic en "+Tools > Functions" en el panel de configuración del lado izquierdo de la pantalla para Responses API o, simplemente, en "+Function" 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 "Generate" para describir en texto claro lo que quieres que haga la función y obtener una sugerencia de esquema JSON.
Ahora verás la función en la lista del lado izquierdo de la pantalla, en «Tools».
Para probar la función en el Playground, introduce un mensaje que haga que el modelo llame a la función.
Por ejemplo, para la función get_weather, escribe: "what is the weather in Berkeley?"
Cuando se llame a la función, introduce la salida de tu función, p. ej., "{temp: 80}", y pulsa «Run». El asistente usará entonces la salida de la función que hayas proporcionado para su respuesta.
¿Es compatible con la llamada a funciones en paralelo?
Sí, la llamada a funciones en paralelo es compatible con el Playground de chat.
La llamada a funciones en paralelo es la capacidad del modelo de realizar varias llamadas a funciones a la vez, lo que permite resolver en paralelo los efectos y resultados de esas llamadas. Esto es especialmente útil si las funciones tardan mucho tiempo y reduce los viajes de ida y vuelta con la API.
Activa Resultados estructurados configurando strict: "true" en el esquema
Cuando Resultados estructurados está activado, se garantiza que los argumentos generados por el modelo para las llamadas a funciones coincidan con el esquema JSON que proporciones.
Si no estás usando Resultados estructurados, no se garantiza que la estructura de los argumentos sea correcta, por lo que recomendamos usar primero una biblioteca de validación como Pydantic para verificar los argumentos antes de usarlos.
Más información sobre la llamada a funciones con resultados estructurados.
Cómo forzar Function Choice en Playground
Haz clic en el icono de "Settings" junto al nombre del modelo
Haz clic en Tool Choice
Cambia de "Auto" a "Required" o a la función deseada (creada previamente).
