AI-Agents mit 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:
"""
Überprüfe die verfügbare Menge eines Produkts in der Bestands-CSV.
Args:
product_name (str): Der Name des zu suchenden Produkts.
Returns:
int: Die Menge auf Lager. Gibt 0 zurück, wenn das Produkt nicht gefunden wird.
"""
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

Haben wir T-Shirts auf Lager?

from smolagents import CodeAgent
agent = CodeAgent(
tools=[check_inventory], # Benutzerdefiniertes Tool hinzufügen
model=InferenceClientModel(),
additional_authorized_imports=["pandas"] # Externes Paket erlauben
)
agent.run("Haben wir große T-Shirts auf Lager?")
Ja, wir haben 8 große T-Shirts auf Lager.

AI-Agents mit Hugging Face smolagents