Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod