НачатьНачать бесплатно

Счёт, пожалуйста! Открываем агентам доступ к данным

В AgentsCafé все заказы напитков сохраняются в файле orders.csv, который содержит столбцы: table_id, drink_name и size.

Вместо того чтобы вручную просматривать файл каждый раз, когда гость просит счёт, вы создадите инструмент, который находит все текущие заказы для конкретного столика.

Примечание: tool и pandas уже импортированы.

Это упражнение является частью курса

ИИ-агенты с 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 ____
Редактировать и запускать код