Definování funkce s externími API
Vyvíjíš aplikaci pro převod měn a dostal/a jsi za úkol vytvořit systém, který na základě požadavků uživatelů poskytuje informace o směnných kurzech. Rozhodneš se použít OpenAI API k extrakci příslušného kódu měny ze zprávy uživatele a poté zavolat ExchangeRate API pro získání aktuálních kurzů. Jako první krok svého projektu nakonfiguruješ funkci, kterou předáš parametru tools v endpointu Chat Completions.
V tomto cvičení jsou předem načteny funkce get_exchange_rate() a get_response(). Funkce get_exchange_rate() využívá ExchangeRate API, přijímá jako vstup jeden kód měny a vrací odpověď s požadovanými informacemi o směnném kurzu.
Toto cvičení je součástí kurzu
Vývoj AI systémů s OpenAI API
Pokyny k cvičení
- Definuj funkci, kterou předáš parametru tools: měla by obsahovat
'name'funkce,'description'upřesňující, že má být vrácen odpovídající kód měny, a podrobnosti pro'parameters'a'result'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)