CommencezCommencez gratuitement

L'addition, s'il vous plaît ! Donner accès aux données aux agents

Chez AgentsCafé, toutes les commandes de boissons sont enregistrées dans un fichier nommé orders.csv, qui comprend les colonnes : table_id, drink_name et size.

Plutôt que de parcourir le fichier à la main chaque fois qu'une personne demande son addition, vous allez créer un outil qui repère toutes les commandes en cours pour une table donnée.

Note : tool et pandas ont été importés pour vous.

Cette activité fait partie du cours

Agents IA avec Hugging Face smolagents

Voir le cours

Instructions de l’exercice

  • Utilisez table_id comme paramètre de fonction afin que l'agent sache pour quelle table récupérer les commandes.
  • Lisez le fichier orders.csv, qui contient toutes les commandes de boissons.
  • Retournez la liste des commandes de boissons pour la table.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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 ____
Modifier et exécuter le code