IniziaInizia gratis

Un prompt, tanti strumenti

Hai già creato due strumenti per AgentsCafé:

  • generate_order_id: produce un ID con timestamp, ad esempio T5_Latte_20250812_0915
  • lookup_orders: legge orders.csv e 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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un agente di coding usando gli strumenti lookup_orders e generate_order_id definiti in precedenza.
  • Aggiungi pandas all'elenco delle importazioni autorizzate per consentire all'agente di leggere il CSV.
  • Usa il metodo .run() dell'agente per elaborare un task che 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)
Modifica ed esegui il codice