Rekening graag! Agents toegang geven tot data
Bij AgentsCafé worden alle drankbestellingen opgeslagen in een bestand genaamd orders.csv, met de kolommen: table_id, drink_name en size.
In plaats van het bestand handmatig door te scrollen wanneer een klant om de rekening vraagt, bouw je een tool die alle huidige bestellingen voor een specifieke tafel opzoekt.
Opmerking: tool en pandas zijn alvast voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
AI-agents met Hugging Face smolagents
Oefeninstructies
- Gebruik
table_idals functieparameter, zodat de agent weet van welke tafel de bestellingen moeten worden opgehaald. - Lees het bestand
orders.csv, waarin alle drankbestellingen staan. - Geef de lijst met drankbestellingen voor de tafel terug.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 ____