Definir una función con APIs externas
Estás desarrollando una aplicación de conversión de divisas y te han pedido desarrollar un sistema que proporcione información sobre tipos de cambio según las solicitudes de los usuarios. Decides usar la API de OpenAI para extraer el código de moneda relevante del mensaje del usuario y luego llamar a la ExchangeRate API para devolver los tipos de cambio más recientes. Como primer paso en tu proyecto de programación, configura la función que pasar al parámetro tools en el endpoint de Chat Completions.
En este ejercicio, las funciones get_exchange_rate() y get_response() se han precargado. La función get_exchange_rate() usa la API ExchangeRate y toma como entrada un código de moneda, devolviendo la respuesta con la información solicitada sobre el tipo de cambio.
Este ejercicio forma parte del curso
Desarrollar sistemas de IA con la API OpenAI
Instrucciones del ejercicio
- Define la función para pasar a tools: debe incluir la función
'name'para la función, un'description'que especifique que se debe devolver un código de moneda coincidente, y detalles de'parameters'y'result'.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
client = OpenAI(api_key="")
# Define the function to pass to tools
function_definition = [{"type": ____,
____ : {"name": ____,
____: ____,
____: {"type": ____, ____: {"currency_code": {____}, ____} },
"result": ____ }}]
response = get_response(function_definition)
print(response)