Agents IA avec Hugging Face smolagents
Adel Nehme
VP of AI Curriculum, DataCamp


from smolagents import tool
import pandas as pd
@tool
def check_inventory(product_name: str) -> int:
"""
Vérifier la quantité disponible d'un produit dans le CSV d'inventaire.
Args:
product_name (str): Le nom du produit à rechercher.
Returns:
int: La quantité en stock. Retourne 0 si le produit n'est pas trouvé.
"""
df = pd.read_csv("store_inventory.csv")
match = df[df["product_name"] == product_name]
stock_quantity = int(match.iloc[0]["quantity"]) if not match.empty else 0
return stock_quantity

Avons-nous des t-shirts en stock ?

from smolagents import CodeAgent
agent = CodeAgent(
tools=[check_inventory], # Ajouter un outil personnalisé
model=InferenceClientModel(),
additional_authorized_imports=["pandas"] # Autoriser un package externe
)
agent.run("Avons-nous des t-shirts larges en stock ?")
Oui, nous avons 8 t-shirts larges en stock.

Agents IA avec Hugging Face smolagents