Llamadas a funciones y otras actualizaciones de API

Los desarrolladores ahora pueden describir funciones para gpt-4-0613 y gpt-3.5-turbo-0613y haga que el modelo elija inteligentemente generar un objeto JSON que contenga argumentos para llamar a esas funciones. Esta es una nueva forma de conectar de manera más confiable las capacidades de GPT con herramientas y API externas.

Estos modelos se han ajustado para detectar cuándo es necesario llamar a una función (dependiendo de la entrada del usuario) y para responder con JSON que se adhiere a la firma de la función. La llamada a funciones permite a los desarrolladores recuperar datos estructurados del modelo de manera más confiable. Por ejemplo, los desarrolladores pueden:

  • Cree chatbots que respondan preguntas llamando a herramientas externas (por ejemplo, como complementos ChatGPT)

Convierta consultas como “Envíe un correo electrónico a Anya para ver si quiere tomar un café el próximo viernes” en una llamada de función como send_email(to: string, body: string)o “¿Cómo es el clima en Boston?” a get_current_weather(location: string, unit: 'celsius' | 'fahrenheit').

  • Convierta el lenguaje natural en llamadas API o consultas de bases de datos

Convierta “¿Quiénes son mis diez clientes principales este mes?” a una llamada API interna como get_customers_by_revenue(start_date: string, end_date: string, limit: int)o “¿Cuántos pedidos realizó Acme, Inc. el mes pasado?” a una consulta SQL usando sql_query(query: string).

  • Extraer datos estructurados del texto

Definir una función llamada extract_people_data(people: [{name: string, birthday: string, location: string}])para extraer todas las personas mencionadas en un artículo de Wikipedia.

Estos casos de uso están habilitados por nuevos parámetros API en nuestro /v1/chat/completions punto final, functions y function_call, que permite a los desarrolladores describir funciones en el modelo a través de un esquema JSON y, opcionalmente, pedirle que llame a una función específica. Comience con nuestro documentación del desarrollador y agregar evaluaciones si encuentra casos en los que la llamada a funciones podría mejorarse