ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește table_id ca 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 ____
Editează și rulează codul