Один запрос, несколько инструментов
Вы уже создали два инструмента для AgentsCafé:
generate_order_id: генерирует ID с временной меткой в форматеT5_Latte_20250812_0915lookup_orders: считывает файлorders.csvи возвращает список напитков для указанного столика
Теперь создадим агента, который использует оба инструмента. Он сможет для любого столика получить список заказов и присвоить каждому напитку уникальный ID.
Примечание: модель, инструменты и необходимые импорты уже определены за вас. Пример файла orders.csv также загружен.
Это упражнение является частью курса
ИИ-агенты с Hugging Face smolagents
Инструкции к упражнению
- Создайте агента-программиста, используя ранее определённые инструменты
lookup_ordersиgenerate_order_id. - Добавьте
pandasв список разрешённых импортов, чтобы агент мог читать CSV-файл. - Вызовите метод
.run()агента для выполнения задачи (task): получения заказов для столика и присвоения им ID.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)