Une invite, plusieurs outils
Vous avez déjà créé deux outils pour AgentsCafé :
generate_order_id: produit un identifiant horodaté commeT5_Latte_20250812_0915lookup_orders: litorders.csvet 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
Agents IA avec Hugging Face smolagents
Instructions
- Créez un agent de codage en utilisant vos outils
lookup_ordersetgenerate_order_iddé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 unetaskqui récupère les commandes d’une table et attribue des identifiants.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)