Definiowanie funkcji z zewnętrznymi API
Tworzysz aplikację do przeliczania walut i masz za zadanie opracować system, który zwraca informacje o kursach wymiany na podstawie zapytań użytkowników. Postanawiasz użyć API OpenAI, aby wyodrębnić odpowiedni kod waluty z wiadomości użytkownika, a następnie wywołać ExchangeRate API, żeby pobrać aktualne kursy. Jako pierwszy krok projektu konfigurujesz funkcję do przekazania do parametru tools w endpoincie Chat Completions.
W tym ćwiczeniu funkcje get_exchange_rate() i get_response() są już wczytane. Funkcja get_exchange_rate() korzysta z ExchangeRate API i przyjmuje jeden kod waluty jako dane wejściowe, zwracając odpowiedź z żądanymi informacjami o kursie wymiany.
To ćwiczenie jest częścią kursu
Tworzenie systemów AI z OpenAI API
Instrukcje do ćwiczenia
- Zdefiniuj funkcję do przekazania do parametru tools: powinna zawierać
'name'funkcji,'description'określający, że ma zostać zwrócony pasujący kod waluty, oraz szczegóły'parameters'i'result'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)