Conto, per favore! Dare agli agenti accesso ai dati
Da AgentsCafé, tutti gli ordini delle bevande sono salvati in un file chiamato orders.csv, che include le colonne: table_id, drink_name e size.
Invece di scorrere manualmente il file ogni volta che un cliente chiede il conto, costruirai uno strumento che cerca tutti gli ordini attuali per un tavolo specifico.
Nota: tool e pandas sono già stati importati per te.
Questo esercizio fa parte del corso
Agenti AI con Hugging Face smolagents
Istruzioni dell'esercizio
- Usa
table_idcome parametro della funzione così l'agente saprà da quale tavolo recuperare gli ordini. - Leggi il file
orders.csv, che contiene tutti gli ordini delle bevande. - Restituisci l'elenco degli ordini di bevande per quel tavolo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 ____