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
Instructions de l’exercice
- Utilisez
table_idcomme 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 ____