Jedno polecenie, wiele narzędzi
Masz już dwa narzędzia dla AgentsCafé:
generate_order_id: generuje identyfikator z sygnaturą czasową, np.T5_Latte_20250812_0915lookup_orders: odczytuje plikorders.csvi zwraca listę napojów dla danego stolika
Teraz stwórzmy agenta, który korzysta z obu tych narzędzi. Dzięki temu, dla dowolnego stolika, agent pobierze zamówienia i przypisze unikalny identyfikator do każdego napoju.
Uwaga: model, narzędzia i niezbędne importy zostały już za ciebie zdefiniowane. Przykładowy plik orders.csv jest również wgrany.
To ćwiczenie jest częścią kursu
Agenty AI z Hugging Face smolagents
Instrukcje do ćwiczenia
- Utwórz agenta do kodowania, korzystając z wcześniej zdefiniowanych narzędzi
lookup_ordersigenerate_order_id. - Dodaj
pandasdo listy autoryzowanych importów, aby agent mógł odczytać plik CSV. - Użyj metody
.run()agenta, aby wykonaćtask, który pobiera zamówienia dla stolika i przypisuje im identyfikatory.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)