Agentes de IA con 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:
"""
Verifica la cantidad disponible de un producto en el CSV de inventario.
Args:
product_name (str): El nombre del producto a buscar.
Returns:
int: La cantidad en stock. Devuelve 0 si no se encuentra el producto.
"""
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

¿Tenemos camisetas en stock?

from smolagents import CodeAgent
agent = CodeAgent(
tools=[check_inventory], # Añadir herramienta personalizada
model=InferenceClientModel(),
additional_authorized_imports=["pandas"] # Permitir paquete externo
)
agent.run("¿Tenemos camisetas grandes en stock?")
Sí, tenemos 8 camisetas grandes en stock.

Agentes de IA con Hugging Face smolagents