Strumenti di function calling: definire la funzione

Lavorare con la Responses API di OpenAI

James Chapman

AI Curriculum Manager, DataCamp

Strumenti di function calling

 

  • Strumenti di function calling: LLM che chiamano funzioni
    • Si possono creare per quasi tutto!
  • convert_currency()
    • amount: importo
    • from_currency: valuta di origine
    • to_currency: valuta di destinazione

frankfurter.png

1 https://frankfurter.dev/
Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct1.jpg

Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct2.jpg

Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct3.jpg

Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct4.jpg

Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct5.jpg

Lavorare con la Responses API di OpenAI

Strumenti di function calling

fct6.jpg

Lavorare con la Responses API di OpenAI
def convert_currency(amount, from_currency, to_currency):

url = f"https://api.frankfurter.dev/v1/latest?base={from_currency}&symbols={to_currency}"
try: response = requests.get(url) response.raise_for_status()
data = response.json() rate = data['rates'].get(to_currency)
if rate is None: return f"Could not find exchange rate for {from_currency} to {to_currency}"
converted_amount = amount * rate return f"{amount} {from_currency} = {converted_amount:.2f} {to_currency} (Rate: {rate})"
except requests.exceptions.RequestException as e: return f"Error converting currency: {str(e)}"
Lavorare con la Responses API di OpenAI

La nostra funzione

print(convert_currency(100, "USD", "EUR"))
100 USD = 86.62 EUR (Rate: 0.86625)
Lavorare con la Responses API di OpenAI

Ayo berlatih!

Lavorare con la Responses API di OpenAI

Preparing Video For Download...