Definindo uma função com APIs externas
Você está desenvolvendo um aplicativo de conversão de moedas e foi solicitado a desenvolver um sistema que forneça informações sobre taxas de câmbio com base nas solicitações dos usuários. Você decide usar a API da OpenAI para extrair o código de moeda relevante da mensagem do usuário e, em seguida, chamar a ExchangeRate API para retornar as taxas mais recentes. Como primeiro passo no seu projeto de programação, você configura a função a ser passada para o parâmetro tools no endpoint Chat Completions.
Neste exercicio, as funções get_exchange_rate() e get_response() foram pré-carregadas. A função get_exchange_rate() usa a API ExchangeRate e recebe como entrada um código de moeda, retornando a resposta com as informações da taxa de câmbio solicitada.
Este exercicio faz parte do curso
Desenvolvimento de sistemas de IA com a API OpenAI
Instruções do exercicio
- Defina a função a ser passada para tools: ela deve incluir a função
'name'para a função, um'description'especificando que um código de moeda correspondente deve ser retornado, e detalhes'parameters'e'result'.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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)