Notan, tack! Ge agenter tillgång till data
På AgentsCafé sparas alla dryckesbeställningar i en fil som heter orders.csv, med kolumnerna table_id, drink_name och size.
Istället för att manuellt leta i filen varje gång en gäst vill ha notan, ska du bygga ett verktyg som hämtar alla aktuella beställningar för ett specifikt bord.
Obs! tool och pandas har redan importerats åt dig.
Den här övningen är en del av kursen
AI-agenter med Hugging Face smolagents
Övningsinstruktioner
- Använd
table_idsom funktionsparameter så att agenten vet vilket bords beställningar som ska hämtas. - Läs in filen
orders.csv, som innehåller alla dryckesbeställningar. - Returnera listan med dryckesbeställningar för bordet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a tool that receives the table_id as input
@tool
def lookup_orders(____: str) -> list[str]:
"""
Retrieves the current drink orders for a café table.
Args:
table_id (str): The table's identifier (e.g., "T5").
Returns:
list[str]: A list of drink orders, each formatted like "Latte (Large)".
"""
# Read the orders.csv file
df = pd.read_csv('____')
orders = df[df['table_id'] == table_id].apply(lambda row: f"{row['drink_name']} ({row['size']})", axis=1).tolist()
# Return the table orders
return ____