Un prompt, tanti strumenti
Hai già creato due strumenti per AgentsCafé:
generate_order_id: produce un ID con timestamp, ad esempioT5_Latte_20250812_0915lookup_orders: leggeorders.csve restituisce un elenco di bevande per quel tavolo
Ora creiamo un agente che utilizza questi due strumenti. In questo modo, per qualsiasi tavolo, l'agente può recuperare gli ordini e assegnare un ID univoco a ciascuna bevanda.
Nota: il modello, gli strumenti e le importazioni necessarie sono già stati definiti per te. È stato caricato anche un orders.csv di esempio.
Questo esercizio fa parte del corso
Agenti AI con Hugging Face smolagents
Istruzioni dell'esercizio
- Crea un agente di coding usando gli strumenti
lookup_ordersegenerate_order_iddefiniti in precedenza. - Aggiungi
pandasall'elenco delle importazioni autorizzate per consentire all'agente di leggere il CSV. - Usa il metodo
.run()dell'agente per elaborare untaskche recupera gli ordini di un tavolo e assegna gli ID.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)