Hesap Lütfen! Ajanlara Veriye Erişim Verme
AgentsCafé’de tüm içecek siparişleri table_id, drink_name ve size sütunlarını içeren orders.csv adlı bir dosyaya kaydedilir.
Müşteri her hesap istediğinde dosyada tek tek gezinmek yerine, belirli bir masa için geçerli tüm siparişleri bulan bir araç oluşturacaksın.
Not: tool ve pandas senin için içe aktarıldı.
Bu egzersiz
Hugging Face smolagents ile AI Agent'ları
kursunun bir parçasıdırEgzersiz talimatları
- Ajanın hangi masanın siparişlerini getireceğini bilmesi için fonksiyon parametresi olarak
table_idkullan. - Tüm içecek siparişlerini içeren
orders.csvdosyasını oku. - Masaya ait içecek siparişlerinin listesini döndür.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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 ____