Permisi, Tagihannya! Memberi Akses Data kepada Agen
Di AgentsCafé, semua pesanan minuman disimpan dalam file bernama orders.csv, yang berisi kolom: table_id, drink_name, dan size.
Alih-alih menggulir file secara manual setiap kali pelanggan meminta tagihan, Anda akan membangun sebuah tool yang mencari semua pesanan saat ini untuk meja tertentu.
Catatan: tool dan pandas telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Agen AI dengan Hugging Face smolagents
Petunjuk latihan
- Gunakan
table_idsebagai parameter fungsi agar agen mengetahui pesanan meja mana yang harus diambil. - Baca file
orders.csv, yang memuat semua pesanan minuman. - Kembalikan daftar pesanan minuman untuk meja tersebut.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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 ____