ПочатиПочніть безкоштовно

Рахунок, будь ласка! Надаємо агентам доступ до даних

В AgentsCafé усі замовлення напоїв зберігаються у файлі orders.csv, який містить стовпці: table_id, drink_name і size.

Замість того щоб щоразу вручну гортати файл, коли клієнт просить рахунок, ви створите інструмент, який знаходить усі поточні замовлення для певного столика.

Примітка: tool і pandas уже імпортовано для вас.

Ця вправа є частиною курсу

AI-агенти з Hugging Face smolagents

Переглянути курс

Інструкції до вправи

  • Використайте table_id як параметр функції, щоб агент знав, замовлення якого столика треба отримати.
  • Прочитайте файл orders.csv, який містить усі замовлення напоїв.
  • Поверніть список замовлень напоїв для цього столика.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Create a tool that receives the table_id as input
@tool
def lookup_orders(____: str) -> list[str]:
    """
    Retrieves the current drink orders for a café table.

    Args:
        table_id (str): The table's identifier (e.g., "T5").

    Returns:
        list[str]: A list of drink orders, each formatted like "Latte (Large)".
    """
    
    # Read the orders.csv file
    df = pd.read_csv('____')
    orders = df[df['table_id'] == table_id].apply(lambda row: f"{row['drink_name']} ({row['size']})", axis=1).tolist()
    
    # Return the table orders
    return ____
Редагувати та запускати код