Las llamadas a funciones te permiten describirle al asistente cualquier función personalizada o API externa, lo que permite que el asistente llame esas funciones de forma inteligente al generar un objeto JSON que contiene los argumentos relevantes.
Cómo usar llamadas a funciones en el Chat Playground
Para agregar una nueva función, haz clic en "+Tools > Functions" en el panel de configuración del lado izquierdo de la pantalla para la API de Responses o, simplemente, en "+Function" para la API de Chat Completions.
Luego, ingresa el esquema JSON con los parámetros de la función. Puedes usar la funcionalidad Beta "Generate" para describir en texto plano lo que te gustaría que hiciera la función, para obtener un esquema JSON sugerido.
Ahora verás la función listada en el lado izquierdo de la pantalla, en “Tools”.
Para probar la función en el playground, ingresa un mensaje que haría que el modelo llame a la función.
Por ejemplo, para la función get_weather, ingresa: "¿cómo está el clima en Berkeley?"
Cuando se llame la función, ingresa la salida de tu función, p. ej., "{temp: 80}" y presiona “Run”. Luego, el asistente usará la salida de la función que proporcionaste para su respuesta.
¿Esto admite llamadas a funciones en paralelo?
Sí, las llamadas a funciones en paralelo son compatibles en el Chat Playground.
Las llamadas a funciones en paralelo son la capacidad del modelo de realizar varias llamadas a funciones en conjunto, lo que permite que los efectos y los resultados de estas llamadas se resuelvan en paralelo. Esto es especialmente útil si las funciones tardan mucho tiempo y reduce los viajes de ida y vuelta con la API.
Activa Structured Outputs configurando strict: "true" en el esquema
Cuando Structured Outputs está activado, se garantiza que los argumentos generados por el modelo para las llamadas a funciones coincidan con el JSON Schema que proporciones.
Si no estás usando Structured Outputs, entonces 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 usarlos.
Obtén más información sobre llamadas a funciones con structured outputs.
Cómo forzar la elección de función en Playground
Haz clic en el ícono 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).
