CommencerCommencez gratuitement

Une invite, plusieurs outils

Vous avez déjà créé deux outils pour AgentsCafé :

  • generate_order_id : produit un identifiant horodaté comme T5_Latte_20250812_0915
  • lookup_orders : lit orders.csv et renvoie la liste des boissons pour cette table

Créons maintenant un agent qui utilise ces deux outils. Ainsi, pour n’importe quelle table, l’agent peut récupérer ses commandes et attribuer un identifiant unique à chaque boisson.

Remarque : le modèle, les outils et les importations nécessaires ont déjà été définis pour vous. Un exemple de orders.csv est aussi fourni.

Cet exercice fait partie du cours

<cours>Agents IA avec Hugging Face smolagents</cours>
Voir le cours

Instructions de l’exercice

  • Créez un agent de codage en utilisant vos outils lookup_orders et generate_order_id définis précédemment.
  • Ajoutez pandas à la liste des importations autorisées pour permettre à l’agent de lire le CSV.
  • Utilisez la méthode .run() de l’agent pour traiter une task qui récupère les commandes d’une table et attribue des identifiants.

Exercice interactif pratique

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

# Create a code agent with the lookup_orders and generate_order_id tools
agent = CodeAgent(
    tools=[____, ____],
    model=model,
    # Authorize pandas import
    additional_authorized_imports=['____']
)

task = (
    "For table 5, list their current drink orders and generate a unique order ID for each one."
)

# Run the agent passing the task
result = ____
print(result)
Modifier et exécuter le code