Nota de plată! Oferă agenților acces la date
La AgentsCafé, toate comenzile de băuturi sunt salvate într-un fișier numit orders.csv, care include coloanele: table_id, drink_name și size.
În loc să cauți manual prin fișier de fiecare dată când un client solicită nota de plată, vei construi un instrument care afișează toate comenzile curente pentru o masă specifică.
Notă: tool și pandas au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Agenți AI cu Hugging Face smolagents
Instrucțiuni pentru exercițiu
- Folosește
table_idca parametru al funcției, astfel încât agentul să știe pentru ce masă să preia comenzile. - Citește fișierul
orders.csv, care conține toate comenzile de băuturi. - Returnează lista cu comenzile de băuturi pentru masa respectivă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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 ____