Kom igångKom igång gratis

Notan, tack! Ge agenter tillgång till data

På AgentsCafé sparas alla dryckesbeställningar i en fil som heter orders.csv, med kolumnerna table_id, drink_name och size.

Istället för att manuellt leta i filen varje gång en gäst vill ha notan, ska du bygga ett verktyg som hämtar alla aktuella beställningar för ett specifikt bord.

Obs! tool och pandas har redan importerats åt dig.

Den här övningen är en del av kursen

AI-agenter med Hugging Face smolagents

Visa kurs

Övningsinstruktioner

  • Använd table_id som funktionsparameter så att agenten vet vilket bords beställningar som ska hämtas.
  • Läs in filen orders.csv, som innehåller alla dryckesbeställningar.
  • Returnera listan med dryckesbeställningar för bordet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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 ____
Redigera och kör kod