Zahlen, bitte! Agenten Zugriff auf Daten geben
Im AgentsCafé werden alle Getränkebestellungen in einer Datei namens orders.csv gespeichert. Sie enthält die Spalten: table_id, drink_name und size.
Anstatt die Datei jedes Mal manuell zu durchsuchen, wenn jemand die Rechnung möchte, baust du ein Tool, das alle aktuellen Bestellungen für einen bestimmten Tisch nachschlägt.
Hinweis: tool und pandas wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
AI-Agents mit Hugging Face smolagents
Anleitung zur Übung
- Verwende
table_idals Funktionsparameter, damit der Agent weiß, von welchem Tisch die Bestellungen abgerufen werden sollen. - Lies die Datei
orders.csv, die alle Getränkebestellungen enthält. - Gib die Liste der Getränkebestellungen für den Tisch zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 ____