IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa table_id come 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 ____
Modifica ed esegui il codice