ÎncepețiÎncepe gratuit

Definirea unei funcții cu API-uri externe

Dezvolți o aplicație de conversie valutară și ți s-a cerut să construiești un sistem care furnizează informații despre cursul de schimb pe baza solicitărilor utilizatorilor. Ai decis să folosești API-ul OpenAI pentru a extrage codul de monedă relevant din mesajul utilizatorului, apoi să apelezi ExchangeRate API pentru a returna cele mai recente rate de schimb. Ca prim pas în proiectul tău, configurezi funcția pe care o vei transmite parametrului tools din endpoint-ul Chat Completions.

În acest exercițiu, funcțiile get_exchange_rate() și get_response() sunt preîncărcate. Funcția get_exchange_rate() utilizează ExchangeRate API și primește ca intrare un cod de monedă, returnând răspunsul cu informațiile despre cursul de schimb solicitat.

Acest exercițiu face parte din cursul

Dezvoltarea sistemelor AI cu OpenAI API

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește funcția care va fi transmisă parametrului tools: aceasta trebuie să includă 'name'-ul funcției, o 'description' care specifică că trebuie returnat un cod de monedă corespunzător, precum și detaliile pentru 'parameters' și 'result'.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul