Outils d'appel de fonctions : définir la fonction

Utiliser l'API Responses d'OpenAI

James Chapman

AI Curriculum Manager, DataCamp

Outils d'appel de fonctions

 

  • Outils d'appel de fonctions : des LLM qui appellent des fonctions programmées
    • Peuvent être créés pour presque tout !
  • convert_currency()
    • amount : montant d'argent
    • from_currency : devise d'origine
    • to_currency : devise cible

frankfurter.png

1 https://frankfurter.dev/
Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct1.jpg

Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct2.jpg

Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct3.jpg

Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct4.jpg

Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct5.jpg

Utiliser l'API Responses d'OpenAI

Outils d'appel de fonctions

fct6.jpg

Utiliser l'API Responses d'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)}"
Utiliser l'API Responses d'OpenAI

Notre fonction

print(convert_currency(100, "USD", "EUR"))
100 USD = 86.62 EUR (Rate: 0.86625)
Utiliser l'API Responses d'OpenAI

Passons à la pratique !

Utiliser l'API Responses d'OpenAI

Preparing Video For Download...